IP Library Granted Patent US 7,246,122
Granted Patent B2
US 7,246,122 · App. 10/187,190 · Granted Jul 17, 2007

Schema-based services for identity-based data access to favorite website data

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 7,246,122
App. No.
10/187,190
Granted
Jul 17, 2007
Kind
B2
Abstract

A schema-based FavoriteWebsites service for centralized access to per-user favorite website data, wherein access to data is based on each user's identity. The FavoriteWebsites service includes a schema that defines rules and a structure for each user's data, and also includes methods that provide access to the data in a defined way. The FavoriteWebsites schema thus corresponds to a logical document containing the data for each user. The user manipulates (e.g., reads or writes) data in the logical document by data access requests through defined methods. The structure of the data is defined from the perspective of the data, not from that of an application program or a device, whereby appropriate programs can communicate with the FavoriteWebsites service to access the data, with existing knowledge of the schema-defined format, regardless of the device or application program in use.

Claims (32)

1. In a computer network that includes a plurality of services configured to access stored favorite websites data from a centralized schema-based favorite websites service, the favorite websites data including a plurality of favorite website elements, each favorite website element identifying a website and a corresponding entity, from among a plurality of different entities, that selected the identified website as a favorite website, a method comprising:

receiving a request for favorite websites data corresponding to an entity, the request sent from a requesting service, from among the plurality of services, running on a device, the requesting service using a service to service protocol to request the favorite websites data corresponding to the entity, the request including associated identity information identifying a role for requesting entity with respect to the favorite website data corresponding to the entity;

determining that the favorite websites data corresponding to the entity is accessible to the request based on the identified role for the requesting entity;

retrieving one or more favorite website elements corresponding to the entity in response to the request, each favorite website element including at least a title, a Uniform Resource Locator (URL), and metadata for a favorite website selected by the entity;

constructing a favorite websites eXstensible Markup Language (XML) document containing the one or more favorite website elements for return to the requesting service, the constructed favorite websites XML document formatted in accordance with a content document that defines a layout and meaning for data in the favorite website elements contained in the favorite websites XML document;

returning the favorite websites XML document, including the one or more favorite website elements, to the device in response to the request.

2. The method of claim 1 wherein each favorite website element includes at least one defined field for storing extensibility data related to a favorite website selected by a user.

3. In a computer network that includes a plurality of services configured to access stored favorite websites data from a centralized schema-based favorite websites service, the favorite websites data including a plurality of favorite website elements, each favorite website element identifying a website and a corresponding entity, from among a plurality of different entities, that selected the identified website as a favorite website, a method comprising:

sending a request for favorite websites data corresponding to an entity, the request sent from a requesting service, from among the plurality of servers, using a service to service protocol, the request including associated identity information identifying a role for a requesting entity and directed towards the centralized schema-based favorite websites service;

receiving a favorite websites eXtensible Markup Language (XML) document in response to the request, the favorite websites XML document containing one or more favorite website elements corresponding to the entity, each favorite website element including at least a title, a Uniform Resource Locator (URL), and metadata for a favorite website selected by the entity, the favorite websites XML document formatted in accordance with a content document that defines a layout and meaning for data in the favorite website elements contained in the favorite websites XML document, reception of the favorite websites XML document indicative of the identified role having access to the favorite website data corresponding to the entity; and

presenting the one or more favorite website elements contained in the favorite websites XML document to provide a list of favorite websites selected by the entity, the list including the titles to enable selection of a website by a user, and the URLs for automatically accessing a selected website.

4. The method of claim 3 wherein each favorite website element includes at least one defined field for storing extensibility data related to a favorite website selected by the user.

5. The method of claim 3 wherein the associated identity information includes at least one defined field comprising data corresponding to a password associated with a user name.

6. The method as recited in claim 1 , wherein receiving a request for favorite websites data corresponding to an entity comprises receiving a request

to manipulate favorite websites data corresponding to the enttity.

7. The method of claim 6 further comprising manipulating a favorite website element for the entity by reading data from at least one field in the favorite website element.

8. The method of claim 6 further comprising manipulating favorite website element for the entity by writing data to at least one field in the favorite website element.

9. In a computer network that includes a plurality of services configured to access stored favorite websites data from a centralized schema-based favorite websites service, the favorite websites data including a plurality of favorite website elements, each favorite website element identifying a website and a corresponding entity, from among a plurality of different entities, that selected the identified website as a favorite website, a computer-readable medium having computer executable instructions for:

receiving a request for favorite websites data corresponding to an entity, the request sent from a requesting service, from among the plurality of services, running on a device, the requesting service using a service to service protocol to request the favorite websites data corresponding to the entity, the request including associated identity information identifying a role for requesting entity with respect to the favorite website data corresponding to the entity;

determining that the favorite websites data corresponding to the entity is accessible to the request based on the identified role for the requesting entity;

retrieving one or more favorite web sites elements corresponding to the entity in response to the request each favorite website element including at least a title, a Uniform Resource Locator (URL), and metadata for a favorite website selected by the entity;

constructing a favorite websites eXstensible Markup Language (XML) document containing the one or more favorite website elements for return to the requesting service, the constructed favorite websites XML document formatted in accordance with a content document that defines a layout and meaning for data in the favorite website elements contained in the favorite websites XML document;

returning the favorite websites XML document, including the one or more favorite website elements, to the device in response to the request.

10. The computer-readable medium of claim 9 wherein each favorite website element comprises at least one defined field for storing extensibility data related to a favorite web site selected by a user.

11. In a computer network that includes a plurality of services configured to access stored favorite websites data from a centralized schema-based favorite websites service, the favorite websites data including a plurality of favorite website elements, each favorite website element identifying a website and a corresponding entity, from among a plurality of different entities, that selected the identified website as a favorite website, a computer-readable medium having computer executable instructions for:

sending a request for favorite websites data corresponding to an entity, the request sent from a requesting service, from among the plurality of servers, using a service to service protocol, the request including associated identity information identifying a role for a requesting entity and directed towards the centralized schema-based favorite websites service;

receiving a favorite websites eXtensible Markup Language (XML) document in response to the request, the favorite websites XML document containing one or more favorite website elements corresponding to the entity, each favorite website element including at least a title, a Uniform Resource Locator (URL), and metadata for a favorite website selected by the entity, the favorite websites XML document formatted in accordance with a content document that defines a layout and meaning for data in the favorite website elements contained in the favorite websites XML document, reception of the favorite websites XML document indicative of the identified role having access to the favorite website data corresponding to the entity; and

presenting the one or more favorite website elements contained in the favorite websites XML document-to provide a list of favorite websites selected by the entity, the list including the titles to enable selection of a website by a user and the URLs for automatically accessing a selected website.

12. The computer-readable medium of claim 11 wherein each favorite website element includes at least one defined field for storing extensibility data related to a favorite website selected by the user.

13. The computer-readable medium of claim 11 wherein the associated identity information includes at least one defined field comprising data corresponding to a password associated with a user name.

14. The method of claim 1 , wherein a website selected as favorite website comprises a website the entity has saved a link to for quick access to the selected website.

15. The method of claim 3 , wherein a website selected as favorite website comprises a website the entity has saved a link to for quick access to the selected website.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2002
From: LUCOVSKY, MARK H.
To: MICROSOFT CORPORATION
Reel/Frame 013073/0326 →