9270634

Building a Proximate Social Networking Database Based on Relative Distance Profiling of Two or More Operably Coupled Computers

PublishedFebruary 23, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
30 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer system comprising: a memory; one or more processors coupled to the memory, and configured to: receive a first data set indicating that a first device and a second device are operably coupled for a first amount of time, wherein the first device is used by a first user and the second device is used by a second user; determine, based on the first amount of time, a first type of relationship between the first user and the second user; receive a second data set indicating that the first device and a third device are operably coupled for a second amount of time, wherein the third device is different than the second device and is used by a third user; determine, based on the second amount of time, a second type of relationship between the first user and the third user, wherein the second type of relationship is different than the first type of relationship.

2

2. The computer system of claim 1 , wherein the one or more processors are further configured to: receive a third data set indicating that the first device and the second device are operably coupled over a first protocol; determine that a first proximity is associated with the first protocol; wherein determining the first type of relationship between the first user and the second user is further based on the first proximity; receive a fourth data set indicating that the first device and the third device are operably coupled over a second protocol, wherein the second protocol is different than the first protocol; determine that a second proximity is associated with the second protocol, wherein the second proximity is different than the first proximity; wherein determining the second type of relationship between the first user and the third user is further based on the second proximity.

3

3. The computer system of claim 2 , wherein: the first data set and the third data set are part of a first combined data set; the second data set and the fourth data set are part of a second combined data set.

4

4. The computer system of claim 2 , wherein the one or more processors are further configured to: receive, from the second user, a payload to deliver to a target device if a target user of the target device is related to the second user through an intermediate user and the target device is within a target proximity to the second device; receive, from the second device, a fifth data set indicating that the second device is operably coupled to the third device according to a third protocol; determine that the third protocol is associated with a third proximity that is within the target proximity and the third user is related to the second user through the first user, and in response, send the payload to the third device.

5

5. The computer system of claim 4 , wherein the third protocol is the first protocol and the third proximity is the first proximity.

6

6. The computer system of claim 2 , wherein the third user is associated with a particular tag, and the one or more processors are further configured to: receive, from the second user, a payload to deliver to a target device if a target user of the target device is: related to the second user through an intermediate user; within a target proximity to the second device; and the target user using the target device is associated with a target tag; receive a fifth data set indicating that the second device is operably coupled to the third device according to a third protocol; determine that the third protocol is associated with a third proximity that is within the target proximity, the third user is related to the second user through the first user, and the particular tag associated with the third user matches the target tag, and in response, sending the payload to the third device.

7

7. The computer system of claim 1 , wherein the one or more processors are further configured to: receive a third data set indicating that the first device and the second device are operably coupled over a first protocol; determine that a first proximity is associated with the first protocol; wherein determining the first type of relationship between the first user and the second user is further based on the first proximity; receive a fourth data set indicating that the first device and the second device are operably coupled according to a second protocol; determine the first device is within a second proximity to the second device based on the fourth data set indicating that the first device and the second device are operably coupled according to the second protocol; determine the second proximity is less than the first proximity, and in response, update the first type of relationship with the second type of relationship between the first user and the second user, wherein the second type of relationship is defined to be closer than the first type of relationship.

8

8. The computer system of claim 1 , wherein: the one or more processors are further configured to receive a set of interaction data indicating the first device had a particular type of interaction with the second device; determining the first type of relationship between the first user and the second user comprises determining the first type of relationship based on the particular type of interaction between the first device and the second device; determining the second type of relationship between the first user and the third user comprises determining the second type of relationship based on not receiving data indicating that the first device had an interaction with the third device; the first type of relationship is defined to be closer than the second type of relationship.

9

9. The computer system of claim 8 , wherein the particular type of interaction is a file transfer from the first device to the second device.

10

10. The computer system of claim 1 , wherein the one or more processors are further configured to determine that the first user and the third user have the second type of relationship that indicates the first user and third user have not met, and in response, send, to the first device for the first user and to the third device for the third user, an invitation to an event.

11

11. The computer system of claim 1 , wherein: the first data set indicates that the first device and the second device are operably coupled for the first amount of time according to a first frequency; the second data set indicates that the first device and a third device are operably coupled for the second amount of time according to a second frequency; the one or more processors are further configured to: determine the first type of relationship between the first user and the second user is based on the first frequency; determine the second type of relationship between the first user and the third user is based on the second frequency.

12

12. The computer system of claim 11 , wherein the one or more processors are further configured to: receive a third data set indicating that the first device and the second device are operably coupled for a third amount of time according to a third frequency; update the first type of relationship to a second type of relationship between the first user and the second user based on the first amount of time according to the first frequency and the third amount of time according to the third frequency, wherein the second type of relationship is defined to be closer than the first type of relationship.

13

13. The computer system of claim 1 , wherein the one or more processors are further configured to: receive a third data set indicating that the first device and the second device are operably coupled over a first protocol; determine that a first proximity is associated with the first protocol; determine the first user is at a particular location based on receiving a set of location data from the first device; determine, without receiving location data from the second device, that the second user is at the particular location based on the first proximity; wherein the first type of relationship between the first user and the second user is determined based on the particular location.

14

14. The computer system of claim 13 , wherein: the particular location is a school; and the one or more processors are further configured to: receive a fourth data set indicates that the first device and the second device were operably coupled for a particular amount of time according to a particular frequency; determine the particular amount of time at the particular frequency is within a particular time range and a particular frequency range; wherein the first type of relationship between the first user and the second user indicates that the first user and the second user are classmates based on the particular location being the school and determine the particular amount of time at the particular frequency is within a particular time range and a particular frequency range.

15

15. A method comprising: receiving a first data set indicating that a first device and a second device are operably coupled for a first amount of time, wherein the first device is used by a first user and the second device is used by a second user; determining, based on the first amount of time, a first type of relationship between the first user and the second user; receiving a second data set indicating that the first device and a third device are operably coupled for a second amount of time, wherein the third device is different than the second device and is used by a third user; determining, based on the second amount of time, a second type of relationship between the first user and the third user, wherein the second type of relationship is different than the first type of relationship; wherein the method is performed by one or more processors.

16

16. The method of claim 15 comprising: receiving a third data set indicating that the first device and the second device are operably coupled over a first protocol; determining that a first proximity is associated with the first protocol; wherein determining the first type of relationship between the first user and the second user is further based on the first proximity; receiving a fourth data set indicating that the first device and the third device are operably coupled over a second protocol, wherein the second protocol is different than the first protocol; determining that a second proximity is associated with the second protocol, wherein the second proximity is different than the first proximity; wherein determining the second type of relationship between the first user and the third user is further based on the second proximity.

17

17. The method of claim 16 , wherein: the first data set and the third data set are part of a first combined data set; the second data set and the fourth data set are part of a second combined data set.

18

18. The method of claim 16 comprising: receiving, from the second user, a payload to deliver to a target device if a target user of the target device is related to the second user through an intermediate user and the target device is within a target proximity to the second device; receiving, from the second device, a fifth data set indicating that the second device is operably coupled to the third device according to a third protocol; determining that the third protocol is associated with a third proximity that is within the target proximity and the third user is related to the second user through the first user, and in response, sending the payload to the third device.

19

19. The method of claim 18 , wherein the third protocol is the first protocol and the third proximity is the first proximity.

20

20. The method of claim 16 , wherein the third user is associated with a particular tag, and the method further comprising: receiving, from the second user, a payload to deliver to a target device if a target user of the target device is: related to the second user through an intermediate user; within a target proximity to the second device; and the target user using the target device is associated with a target tag; receiving a fifth data set indicating that the second device is operably coupled to the third device according to a third protocol; determining that the third protocol is associated with a third proximity that is within the target proximity, the third user is related to the second user through the first user, and the particular tag associated with the third user matches the target tag, and in response, sending the payload to the third device.

21

21. The method of claim 15 comprising: receiving a third data set indicating that the first device and the second device are operably coupled over a first protocol; determining that a first proximity is associated with the first protocol; wherein determining the first type of relationship between the first user and the second user is further based on the first proximity; receiving a fourth data set indicating that the first device and the second device are operably coupled according to a second protocol; determining the first device is within a second proximity to the second device based on the fourth data set indicating that the first device and the second device are operably coupled according to the second protocol; determining the second proximity is less than the first proximity, and in response, updating the first type of relationship with the second type of relationship between the first user and the second user, wherein the second type of relationship is defined to be closer than the first type of relationship.

22

22. The method of claim 15 further comprising: receiving a set of interaction data indicating the first device had a particular type of interaction with the second device; wherein determining the first type of relationship between the first user and the second user comprises determining the first type of relationship based on the particular type of interaction between the first device and the second device; wherein determining the second type of relationship between the first user and the third user comprises determining the second type of relationship based on not receiving data indicating that the first device had an interaction with the third device; wherein the first type of relationship is defined to be closer than the second type of relationship.

23

23. The method of claim 15 comprising determining that the first user and the third user have the second type of relationship that indicates the first user and third user have not met, and in response, sending, to the first device for the first user and to the third device for the third user, an invitation to an event.

24

24. The method of claim 15 , wherein: the first data set indicates that the first device and the second device are operably coupled for the first amount of time according to a first frequency; determining the first type of relationship between the first user and the second user is based on the first frequency; the second data set indicates that the first device and a third device are operably coupled for the second amount of time according to a second frequency; determining the second type of relationship between the first user and the third user is based on the second frequency.

25

25. The method of claim 24 further comprising: receiving a third data set indicating that the first device and the second device are operably coupled for a third amount of time according to a third frequency; updating the first type of relationship to a second type of relationship between the first user and the second user based on the first amount of time according to the first frequency and the third amount of time according to the third frequency, wherein the second type of relationship is defined to be closer than the first type of relationship.

26

26. The method of claim 15 comprising: receiving a third data set indicating that the first device and the second device are operably coupled over a first protocol; determining that a first proximity is associated with the first protocol; determining the first user is at a particular location based on receiving a set of location data from the first device; determining, without receiving location data from the second device, that the second user is at the particular location based on the first proximity; wherein the first type of relationship between the first user and the second user is determined based on the particular location.

27

27. A device comprising: a memory; one or more processors coupled to the memory and configured to: determine the device is operably coupled to a different device for a particular amount of time according to a particular frequency; determine a type of relationship between a user of the device and a different user using the different device based on the particular amount of time and the particular frequency.

28

28. The device of claim 27 , wherein the one or more processors coupled are further configured to: determine the device is operably coupled over a particular type of network according to a particular protocol; determine the device is within a particular proximity to the different device based on the particular protocol; wherein determining the type of relationship between the user of the device and the different user using the different device is further based on the particular proximity.

29

29. The device of claim 27 , wherein the one or more processors coupled are further configured to: determine that the device has one or more types of interactions with the different device; wherein determining the type of relationship between the user of the device and the different user using the different device is further based on the particular frequency.

30

30. The device of claim 27 , wherein the one or more processors coupled are further configured to: send, to a remote server computer, a set of data to a server computer indicating the type of relationship between the user of the device and the different user using the different device; receive, from the remote server computer, a message targeted to the user of the device based on the type of relationship between the user of the device and the different user using the different device.

Patent Metadata

Filing Date

Unknown

Publication Date

February 23, 2016

Inventors

STEVE X. GU
XIAODONG WANG
SHANGPIN CHANG

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “BUILDING A PROXIMATE SOCIAL NETWORKING DATABASE BASED ON RELATIVE DISTANCE PROFILING OF TWO OR MORE OPERABLY COUPLED COMPUTERS” (9270634). https://patentable.app/patents/9270634

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.