IP Library Granted Patent US 7,747,759
Granted Patent B1
US 7,747,759 · App. 10/723,293 · Granted Jun 29, 2010

Techniques for maintaining persistent preferences

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,747,759
App. No.
10/723,293
Granted
Jun 29, 2010
Kind
B1
Abstract

Methods, systems, and data structure provide persistent preferences for services over a network. An entity's preference is recorded in an external location from the entity. The preference is automatically installed in a local environment of the entity when the entity attempts to access a service. The service detects the preference in the local environment and automatically processes the preference.

Claims (22)

1. A method for managing a preference implemented in a computer-readable storage medium and to process on a computer, comprising:

receiving a preference over a network associated with an entity during a first transaction with a service, the entity directly identifies the preference during that first transaction where the entity elects an option to save the preference and provides an identifier for the preference that is being saved;

storing the preference in a data store with the identifier and associating it with the entity and associating configurable policies with the preference and identifier;

identifying a second transaction made by the entity for the service during a new session and after the first session between the entity and the service has terminated normally, abnormally, or via defined events;

installing the preference on a computing device of the entity and the configurable policies determine whether automatic or manual processing of the preference is to occur by the service; and

activating the service, the service automatically uses the preference from the computing device of the entity to place the computing device in a processing state driven by the preference or to present on the computing device a presentation interface the entity is expecting in response to the preference.

2. The method of claim 1 wherein the installing further includes creating a cookie within a browser, wherein the cookie includes the preference and the service consumes the cookie to acquire the preference.

3. The method of claim 1 wherein the receiving further includes identifying the preference as a search query that is processed by the service.

4. The method of claim 1 wherein the storing further includes storing the preference in an Extensible Markup Language (XML) data format within the data store.

5. The method of claim 4 wherein the installing further includes installing the preference in an XML format on the computing device.

6. The method of claim 1 wherein the identifying further includes detecting a login as the second transaction from the entity to the service and performing the installing immediately after the login is successful.

7. The method of claim 1 wherein the processing of the method acts as a front-end interface to the service.

8. A preference managing system implemented in a computer-readable storage medium processed by a computer, comprising:

a data store for housing preferences from entities, where the preferences are accessed in a computer-readable medium by a preference manager;

a service that is accessed by the entities; and

the preference manager, implemented in a computer-readable medium as instructions that is executed by the computer, the preference manager acquires the preferences from the data store, each preference previously identified by the entities via an interface where the entities elect options to have their preferences saved in the data store with identifiers during first sessions that subsequently terminates normally, abnormally, or via defined events, the first sessions also associating configurable policies with the preferences, and the preference manager associates the preferences with the entities using the identifiers, and the preference manager installs the preferences in locations that are local to the entities and expected by the service to be local to the entities prior to the service initializing itself with the preferences for access by the entities during subsequent new sessions and the configurable policies determine whether the preferences are automatically or manually processed by the service, and once the preferences are processed by the service the entities are placed in a processing state driven by the preferences or presented with a presentation interface that the entities are expecting in response to the preferences.

9. The preference managing system of claim 8 further comprising browsers that are used by the entities to access the service over the Internet.

10. The preference managing system of claim 9 wherein the preferences are cookies located in storage locations accessible to the browsers.

11. The preference managing system of claim 8 wherein the preference manager is automatically invoked when the entities attempt to access the service for a first time during a transaction.

12. The preference managing system of claim 8 wherein the preference manager is invoked by the service to record the preferences during transactions between the service and the entities.

13. The preference managing system of claim 8 wherein the preference manager stores the preferences and installs the preferences in Extensible Markup Language (XML) formats.

14. The preference managing system of claim 8 wherein the entities are at least one of electronic representations of users, electronic representations of applications, and electronic representations of applications.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2008
From: NCR CORPORATION
To: TERADATA US, INC.
Reel/Frame 020666/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2004
From: SKURA, DAVID O.; CARROLL, MICHAEL A.; BISHOP, BLAIR R.; AN, YAN JUN; SAFARIAN, SIAMAK
To: NCR CORPORATION
Reel/Frame 015274/0869 →