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.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
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.
An apparatus comprising a processor, a web component, and a data retrieval component. The web component sends a web request to a server, notifying it that the device handles contact requests. The web component receives a special URL (contact-request URL) from the web server that signifies a contact request and then transmits contacts to the web server. The data retrieval component gets these contacts from the device's contact storage using an API call triggered by the received contact-request URL. The web browser containing these components is pre-approved ("whitelisted") by the web server to handle such 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.
The apparatus from the previous description where the web component also receives a webpage from the server. This webpage includes a link (hyperlink) and the contact-request URL from the original description is used as the destination of this link. So clicking the link triggers the contact sending process.
3. The apparatus of claim 1 , each of the plurality of contacts comprising one or more phone numbers.
The apparatus from the first description where each contact that is sent to the web server contains 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.
The apparatus from the first description where the web server is part of a social network. The web component receives a "friends" webpage from the server. This page suggests potential friends on the social network, and these suggestions are determined based on the contacts sent from the device to the server.
5. The apparatus of claim 1 , the web component operative to transmit the plurality of contacts to the web server via a proxy.
The apparatus from the first description where the contacts are sent to the web server through a proxy server.
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.
A method implemented on a computer that transmits a web request to a server to indicate device support for contact sharing. The request includes the browser's ID which the server checks against a list of approved browsers. Then, the method receives a special URL from the server (contact-request URL) that signifies a request for contacts. Upon receiving this URL, the method retrieves contacts from the device's storage using a local API call. Finally, the retrieved contacts are sent back 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.
The method from the previous description where the method also involves receiving a web page containing a link with the contact-request URL (described in claim 6) as its destination. The retrieval of contacts from device storage occurs when a user clicks or selects this specific link.
8. The method of claim 6 , each of the plurality of contacts comprising one or more phone numbers.
The method from the first method description where each contact in the sent list contains 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.
The method from the first method description where the web server belongs to a social networking service. The method also involves receiving a webpage from the social network that displays potential friends. These suggested friends are identified by the social network based on the contacts that the method previously transmitted to it.
10. The method of claim 6 , comprising: transmitting the plurality of contacts to the web server via a proxy.
The method from the first method description where the transmission of the contacts to the web server uses a proxy server.
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.
A non-transitory computer-readable storage medium holding instructions that, when run, cause a computer to send a web request to a server to announce the device can share contacts. This request includes the browser's ID, checked against approved browsers. The system then receives a webpage from the server, this webpage contains a link that uses a special contact-request URL (including some characters that mean "request contacts") as its destination. Upon receiving this URL, the system fetches contacts from local storage using an API call and sends the contacts back 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.
The non-transitory computer-readable storage medium described above, where each of the contacts that is sent includes 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.
The non-transitory computer-readable storage medium from the first storage medium description, where the web server is part of a social networking service. The instructions, when executed, also cause the system to receive a webpage from the social network that suggests potential friends. These friends are identified based on the contacts that were previously sent to the server.
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.
The non-transitory computer-readable storage medium from the first storage medium description, where the transmission of the contacts to the web server happens via a proxy.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 29, 2013
March 7, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.