IP Library Granted Patent US 9,591,056
Granted Patent B2
US 9,591,056 · App. 13/752,819 · Granted Mar 7, 2017

Techniques for contact exporting

Inventors: Vikas Gupta (San Mateo, CA); Lior Tal (Sunnyvale, CA)
Assignee: FACEBOOK, INC.
H04L67/06G06F17/3089H04L67/02H04L67/306
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,591,056
App. No.
13/752,819
Granted
Mar 7, 2017
Kind
B2
Abstract

Techniques for contact exploring are described. An apparatus may comprise a web component and a data retrieval component. The web component may be operative to receive a remote command from a web server, and to transmit a plurality of contacts to the web serve. The data retrieval component operative to retrieve the plurality of contacts from a contacts storage on the device in response to the received remote command. Other embodiments are described.

Claims (26)

1. An apparatus, comprising:

a processor circuit on a device;

a web component operative on the processor circuit to transmit a web request to a web server, the web request comprising a notification to the web server that the web component supports contact requests, to receive a contact-request uniform resource locator (URL) from the web server, the contact request URL including a sequence of one or more characters indicating a contact request, and to transmit a plurality of contacts to the web server;

a data retrieval component operative on the processor circuit to retrieve the plurality of contacts from a contacts storage on the device in response to the received contact-request URL, the plurality of contacts retrieved through an application program interface (API) call performed by an application local to the contacts storage, the API invoked in response to receiving the contact-request URL from the web server; and

a web browser comprising the web component and data retrieval component, the web browser whitelisted by the web server as authorized to handle contact requests.

2. The apparatus of claim 1 , the web component operative to receive a web page from the web server, the web page containing a hyperlink with the contact-request URL as a destination of the hyperlink.

3. The apparatus of claim 1 , each of the plurality of contacts comprising one or more phone numbers.

4. The apparatus of claim 1 , the web server part of a social-networking service, the web component operative to receive a social-networking friends web page from the web server, the social-networking friends web page comprising a listing of potential friends on the social-networking service identified based on the plurality of contacts.

5. The apparatus of claim 1 , the web component operative to transmit the plurality of contacts to the web server via a proxy.

6. A computer-implemented method, comprising:

transmitting a web request to the web server, the web request comprising a notification to the web server that a device supports contact requests, the transmitted web request comprising a web browser identifier, the web browser identifier corresponding to a whitelist of web browsers authorized to handle contact requests;

receiving a contact-request uniform resource locator (URL) from the web server, the contact request URL including a sequence of one or more characters indicating a contact request;

retrieving a plurality of contacts from a contacts storage on the device in response to the received contact-request URL, the plurality of contacts retrieved through an application program interface (API) call performed by an application local to the contacts storage, the API invoked in response to receiving the contact-request URL from the web server; and

transmitting the plurality of contacts to the web server.

7. The method of claim 6 , comprising: receiving a web page from the web server, the web page containing a hyperlink with the contact-request URL as a destination of the hyperlink; and retrieving the plurality of contacts the a contacts storage on the device in response to detecting a selection of the received contact-request URL.

8. The method of claim 6 , each of the plurality of contacts comprising one or more phone numbers.

9. The method of claim 6 , the web server part of a social-networking service, further comprising: receiving a social-networking friends web page from the web server, the social-networking friends web page comprising a listing of potential friends on the social-networking service identified based on the plurality of contacts.

10. The method of claim 6 , comprising: transmitting the plurality of contacts to the web server via a proxy.

11. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

transmit a web request to a web server, the web request comprising a notification to the web server that a device supports contact requests, the transmitted web request comprising a web browser identifier, the web browser identifier corresponding to a whitelist of web browsers authorized to handle contact requests;

receive a web page from the web server, the web page containing a hyperlink with a contact-request uniform resource location (URL) as a destination of the hyperlink, the contact request URL including a sequence of one or more characters indicating a contact request;

retrieve a plurality of contacts from a contacts storage on the device in response to the received contact-request URL, the plurality of contacts retrieved through an application program interface (API) call performed by an application local to the contacts storage, the API invoked in response to receiving the contact-request URL from the web server; and

transmit the plurality of contacts to the web server.

12. The non-transitory computer-readable storage medium of claim 11 , each of the plurality of contacts comprising one or more phone numbers.

13. The non-transitory computer-readable storage medium of claim 11 , the web server part of a social-networking service, comprising further instructions that, when executed, cause a system to: receive a social-networking friends web page from the web server, the social-networking friends web page comprising a listing of potential friends on the social-networking service identified based on the plurality of contacts.

14. The non-transitory computer-readable storage medium of claim 11 , comprising further instructions that, when executed, cause a system to: transmit the plurality of contacts to the web server via a proxy.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: GUPTA, VIKAS; TAL, LIOR
To: FACEBOOK, INC.
Reel/Frame 038794/0789 →
Continuity (1)
Related Publication 20140215006A1 · Jul 31, 2014