# US 9,438,681 B2 · Managing web services data and presence data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,438,681 B2
- Document ID: US9438681B2
- Status: Granted
- Kind: B2
- Application number: 13/915,510
- Filed: 2013-06-11
- Published: 2013-10-17
- Granted: 2016-09-06
- Earliest claimed: 2007-01-12
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Justin Middleton; Alex Ranous
- Web page: https://patentgrep.com/patent/US9438681B2

## CPC

- H04L 67/52: specially adapted for the location of the user terminal
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/54: Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 67/567: Integrating service provisioning from a plurality of service providers
- H04M 3/42365: {Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity}
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- H04W 4/21: for social networking applications
- H04M 2203/655: Combination of telephone service and social networking
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Interfacing a wireless device with web services, including social networking web services, is described. For example, a system for interfacing a wireless device with a plurality of web services comprises a web service proxy having an API to allow other modules to interface with the web service proxy; a plurality of web services adapters interfaced with the web services proxy through the API, each one of the web services adapters configured to communicate with a particular web service using the specific communication formats for the web service; where the web services adapters and the web services proxy convert between the communication formats employed to communicate with each of the web services and a wireless communication format, the wireless communication format being a different format than the communication formats for each of the web services, thereby enabling bi-directional communication between the wireless device and the plurality of web services.

## Claims

### Claim 1

A method comprising:
collecting, by a web services proxy, social networking data for multiple users from multiple social networking sites, the web services proxy interfaced with multiple different web service adapters through an application programming interface (API), each web service adapter associated with a different one of the multiple social networking sites and configured to communicate with the respective social networking site using a specific communication format associated with the respective social networking site to collect the social networking data;
combining the social networking data for the multiple users to generate a unified compilation of the social networking data;
collecting presence data of the multiple users;
searching the unified compilation of the social networking data and the presence data in accordance with a request from a requesting device to locate multiple users matching a specified criteria of the request;
generating a list of the multiple users matching the specified criteria of the request;
determining a particular communication format for the requesting device;
encapsulating the list of the multiple users matching the specified criteria into the particular communication format for the requesting device; and
transmitting, over a network, the encapsulated list of the multiple users matching the specified criteria to the requesting device.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein the unified compilation of the social networking data is accessible to one or more users linked through one or more of the multiple social networking sites.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein the unified compilation of the social networking data is accessible to one or more users via one or more of address book applications, calendar applications, or email applications.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein the unified compilation of the social networking data is stored in a standardized format.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein the presence data comprises an electronic presence of one or more of the multiple users.

### Claim 6 (depends on 5)

The method as recited in claim 5, wherein the electronic presence comprises an indication of whether one or more of the multiple users is online.

### Claim 7 (depends on 1)

The method as recited in claim 1, wherein the presence data comprises a geographic location of one or more of the multiple users.

### Claim 8

One or more computer-readable storage devices comprising instructions stored thereon that, responsive to execution by a processor, implement a web services proxy configured to perform operations comprising:
collecting social networking data for multiple users from multiple social networking sites, the web services proxy interfaced with multiple different web service adapters through an application programming interface (API), each web service adapter associated with a different one of the multiple social networking sites and configured to communicate with the respective social networking site using a specific communication format associated with the respective social networking site to collect the social networking data;
combining the social networking data for the multiple users to generate a unified compilation of the social networking data;
collecting presence data of the multiple users;
searching the unified compilation of the social networking data and the presence data in accordance with a request from a requesting device to locate multiple users matching a specified criteria of the request;
generating a list of the multiple users matching the specified criteria of the request;
determining a particular communication format for the requesting device;
encapsulating the list of the multiple users matching the specified criteria into the particular communication format for the requesting device; and
transmitting, over a network, the encapsulated list of the multiple users matching the specified criteria to the requesting device.

### Claim 9 (depends on 8)

The one or more computer-readable storage media as recited in claim 8, wherein the unified compilation of the social networking data is accessible to one or more users linked through one or more of the multiple social networking sites.

### Claim 10 (depends on 8)

The one or more computer-readable storage media as recited in claim 8, wherein the unified compilation of the social networking data is accessible to one or more users via one or more of address book applications, calendar applications, or email applications.

### Claim 11 (depends on 8)

The one or more computer-readable storage media as recited in claim 8, wherein the unified compilation of the social networking data is stored in a standardized format.

### Claim 12 (depends on 8)

The one or more computer-readable storage media as recited in claim 8, wherein the presence data comprises an electronic presence of one or more of the multiple users.

### Claim 13 (depends on 12)

The one or more computer-readable storage media as recited in claim 12, wherein the electronic presence comprises an indication of whether one or more of the multiple users is online.

### Claim 14 (depends on 8)

The one or more computer-readable storage media as recited in claim 8, wherein the presence data comprises a geographic location of one or more of the multiple users.

### Claim 15

A computing system comprising:
one or more processing devices; and
memory storing program instructions executable via the one or more processing devices to implement a web services proxy configured to perform operations comprising:
collecting social networking data for multiple users from multiple social networking sites, the web services proxy interfaced with multiple different web service adapters through an application programming interface (API), each web service adapter associated with a different one of the multiple social networking sites and configured to communicate with the respective social networking site using a specific communication format associated with the respective social networking site to collect the social networking data;
combining the social networking data for the multiple users to generate a unified compilation of the social networking data;
collecting presence data of the multiple users;
searching the unified compilation of the social networking data and the presence data in accordance with a request from a requesting device to locate multiple users matching a specified criteria of the request;
generating a list of the multiple users matching the specified criteria of the request;
determining a particular communication format for the requesting device;
encapsulating the list of the multiple users matching the specified criteria into the particular communication format for the requesting device; and
transmitting, over a network, the encapsulated list of the multiple users matching the specified criteria to the requesting device.

### Claim 16 (depends on 15)

The computing system as recited in claim 15, wherein the unified compilation of the social networking data is stored in a standardized format.

### Claim 17 (depends on 15)

The computing system as recited in claim 15, wherein the unified compilation of the social networking data is accessible to one or more users linked through one or more of the multiple social networking sites.

### Claim 18 (depends on 15)

The computing system as recited in claim 15, wherein the unified compilation of the social networking data is accessible to one or more users via one or more of address book applications, calendar applications, or email applications.

### Claim 19 (depends on 15)

The computing system as recited in claim 15, wherein the presence data comprises an electronic presence of one or more of the multiple users.

### Claim 20 (depends on 15)

The computing system as recited in claim 15, wherein the presence data comprises a geographic location of one or more of the multiple users.
