Context platform
First Claim
Patent Images
1. A computing system, comprising:
- a memory holding instructions that, when executed by a logic subsystem, instantiate an extensible context store and one or more domain interpreters and enable an application programming interface;
the extensible context store holding one or more context items, each context item including a unique identifier and one or more context-describing values;
the one or more domain interpreters in operative communication with the extensible context store, each domain interpreter including one or more of a context provider and a context consumer,each context provider configured to output a context-describing value for holding in a context item of the extensible context store,each context consumer configured to input a context-describing value from a context item held in the extensible context store; and
the application programming interface providing the one or more domain interpreters access to context items in the extensible context store, the application programming interface using the unique identifier of each context item as a parameter for accessing that context item, the application programming interface permitting a domain interpreter to extensibly define a new context item that is represented differently from any other context items held by the extensible context store, and the application programming interface allowing a single context item to be altered by different domain interpreters.
2 Assignments
0 Petitions
Accused Products
Abstract
A context store holding one or more context items is accessible by one or more domain interpreters. Each context item includes a unique identifier and one or more context-describing values. The domain interpreters include context providers for loading a context item with context-describing values and/or context consumers for taking context-describing values from a context item.
-
Citations
19 Claims
-
1. A computing system, comprising:
-
a memory holding instructions that, when executed by a logic subsystem, instantiate an extensible context store and one or more domain interpreters and enable an application programming interface; the extensible context store holding one or more context items, each context item including a unique identifier and one or more context-describing values; the one or more domain interpreters in operative communication with the extensible context store, each domain interpreter including one or more of a context provider and a context consumer, each context provider configured to output a context-describing value for holding in a context item of the extensible context store, each context consumer configured to input a context-describing value from a context item held in the extensible context store; and the application programming interface providing the one or more domain interpreters access to context items in the extensible context store, the application programming interface using the unique identifier of each context item as a parameter for accessing that context item, the application programming interface permitting a domain interpreter to extensibly define a new context item that is represented differently from any other context items held by the extensible context store, and the application programming interface allowing a single context item to be altered by different domain interpreters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of providing a plurality of domain interpreters universal access to a common context store, the method comprising:
-
publishing a compatibility-convention for defining one or more contextual concepts as context items, the compatibility-convention specifying that each context item includes at least a unique identifier and one or more context-describing values; holding one or more context items in a common context store, each context item held in accordance with the compatibility-convention published for that context item; granting provider access via an application programming interface to one or more domain interpreters including a context provider configured to set a context-describing value of a context item in the context store; granting consumer access via the application programming interface to one or more domain interpreters including a context consumer configured to get a context-describing value of a context item from the context store; and granting definition authority via the application programming interface to one or more domain interpreters, said definition authority permitting a domain interpreter to extensibly define a new context item that is represented differently from any other context items held by the context store.
-
-
19. Computer-readable memory including instructions that, when executed by a processing subsystem, provide a plurality of domain interpreters universal access to a common context store by performing a method comprising:
-
holding one or more context items in a common context store, each context item held in accordance with a compatibility-convention published for that context item, the compatibility-convention specifying that each context item includes at least a unique identifier and one or more context-describing values; granting provider access via an application programming interface to one or more domain interpreters including a context provider configured to set a context-describing value of a context item in the context store at least in part by identifying the context item by the unique identifier for the context item; granting consumer access via the application programming interface to one or more domain interpreters including a context consumer configured to get a context-describing value of a context item from the context store at least in part by identifying the context item by the unique identifier for the context item; granting definition authority via the application programming interface to one or more domain interpreters, said definition authority permitting a domain interpreter to extensibly define a new context item that is represented differently from any other context items held by the context store.
-
Specification