IP Library Granted Patent US 9,898,714
Granted Patent B2
US 9,898,714 · App. 12/359,698 · Granted Feb 20, 2018

System and method for a direct social network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,898,714
App. No.
12/359,698
Granted
Feb 20, 2018
Kind
B2
Abstract

A system for a direct social network comprises a first device and a second device. The first device of the social network includes a first contact list. The first contact list includes a first plurality of users. The second device of the social network includes a second contact list. The second list includes a second plurality of users. The first device directly requests data from the second device when a user of the second device is one of the first plurality of users. The second device transmits the requested data when the user of the first device is one of the second plurality of users.

Claims (37)

1. A computer-implemented method, comprising:

receiving, at a first computing device associated with a first user and from a second computing device associated with a second user, a request for: (i) location data corresponding to a location of the first computing device, and (ii) identity data corresponding to identities of one or more other users in a contact list of the first computing device that are within a predetermined vicinity of the location of the first computing device;

determining, at the first computing device, whether the second computing device has permission to receive the requested location and identity data; and

when the second computing device has permission to receive the requested location and identity data:

receiving, at the first computing device, location data from one or more other computing devices associated with the one or more other users, respectively, the location data corresponding to one or more locations of the one or more other computing devices, respectively, wherein each particular computing device of the one or more other computing devices associated with the one or more other users automatically transmits the location data to the first computing device when the first user is included in a contact list of the particular computing device and does not transmit the location data to the first computing device when the first user is not included in the contact list of the particular computing,

determining, at the first computing device, based on the location data of the one or more other computing devices, identities of the one or more other users that are within the predetermined vicinity,

generating, at the first computing device, the identity data corresponding to the identities of the one or more other users within the predetermined vicinity, and

transmitting, from the first computing device and to the second computing device, the requested location and identity data.

2. The method of claim 1 , further comprising requesting, at the first computing device, the location data from the one or more other computing devices associated with the one or more other users.

3. The method of claim 1 , wherein the first computing device receives the location data directly from the one or more other computing devices without involvement of a separate server computing device.

4. The method of claim 1 , wherein the second user is permitted to alter the permission to receive the requested location and identity data at the first computing device via the second computing device.

5. The method of claim 4 , wherein the first user is not permitted to alter the permission.

6. A first computing device associated with a first user, comprising:

one or more processors; and

a non-transitory computer readable storage medium including a set of instructions that, when executed by the one or more processors, cause the first computing device to perform operations comprising:

receiving, from a second computing device associated with a second user, a request for: (i) location data corresponding to a location of the first computing device, and (ii) identity data corresponding to identities of one or more other users in a contact list of the first computing device that are within a predetermined vicinity of the location of the first computing device;

determining whether the second computing device has permission to receive the requested location and identity data; and

when the second computing device has permission to receive the requested location and identity data:

receiving location data from one or more other computing devices associated with the one or more other users, respectively, the location data corresponding to one or more locations of the one or more other computing devices, respectively, wherein each particular computing device of the one or more other computing devices associated with the one or more other users automatically transmits the location data to the first computing device when the first user is included in a contact list of the particular computing device and does not transmit the location data to the first computing device when the first user is not included in the contact list of the particular computing,

determining based on the location data of the one or more other computing devices, identities of the one or more other users that are within the predetermined vicinity,

generating the identity data corresponding to the identities of the one or more other users within the predetermined vicinity, and

transmitting, to the second computing device, the requested location and identity data.

7. The first computing device of claim 6 , wherein the operations further comprise requesting the location data from the one or more other computing devices associated with the one or more other users.

8. The first computing device of claim 6 , wherein the first computing device receives the location data directly from the one or more other computing devices without involvement of a separate server computing device.

9. The first computing device of claim 6 , wherein the second user is permitted to alter the permission to receive the requested location and identity data at the first computing device via the second computing device.

10. The first computing device of claim 9 , wherein the first user is not permitted to alter the permission.

11. A non-transitory computer readable storage medium including a set of instructions that, when executed by one or more processors of a first computing device associated with a first user, cause the first computing device to perform operations comprising:

receiving, from a second computing device associated with a second user, a request for: (i) location data corresponding to a location of the first computing device, and (ii) identity data corresponding to identities of one or more other users in a contact list of the first computing device that are within a predetermined vicinity of the location of the first computing device;

determining whether the second computing device has permission to receive the requested location and identity data; and

when the second computing device has permission to receive the requested location and identity data:

receiving location data from one or more other computing devices associated with the one or more other users, respectively, the location data corresponding to one or more locations of the one or more other computing devices, respectively, wherein each particular computing device of the one or more other computing devices associated with the one or more other users automatically transmits the location data to the first computing device when the first user is included in a contact list of the particular computing device and does not transmit the location data to the first computing device when the first user is not included in the contact list of the particular computing,

determining based on the location data of the one or more other computing devices, identities of the one or more other users that are within the predetermined vicinity,

generating the identity data corresponding to the identities of the one or more other users within the predetermined vicinity, and

transmitting, to the second computing device, the requested location and identity data.

12. The non-transitory computer readable storage medium of claim 11 , wherein the operations further comprise requesting the location data from the one or more other computing devices associated with the one or more other users.

13. The non-transitory computer readable storage medium of claim 11 , wherein the first computing device receives the location data directly from the one or more other computing devices without involvement of a separate server computing device.

14. The non-transitory computer readable storage medium of claim 11 , wherein the second user is permitted to alter the permission to receive the requested location and identity data at the first computing device via the second computing device, and wherein the first user is not permitted to alter the permission.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034402/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →