Hosted application server
First Claim
Patent Images
1. A hosted application server system, including:
- a computer readable storage device comprising;
an interface for receiving a request from one of a plurality of users;
a runtime environment for running a plurality of independently authored applications, at least two of the applications being written in different programming languages;
a shared data model;
a core configured to receive and respond to a request from one of the independently authored applications for a content object from the shared data model; and
an interface for sending a response to the user;
wherein the shared data model is accessed and modified by more than one of the plurality of independently authored applications and stores data comprising;
a plurality of object types, an object type having a plurality of attributes that define data structure of a content object to which the object type corresponds, wherein one or more object types are user defined, anda plurality of user-contributed content objects, wherein;
each user-contributed content object is associated with at least one of the object types, has data structured according to that object type, and is designated as being either publicly available to users other than a user who contributed the object or privately available only to the user who contributed the object,at least one of the user-contributed content objects is accessed by different ones of the plurality of independently authored applications, andat least one of the user-contributed content objects has a user attribute identifying the user who contributed the content object to the shared data model.
3 Assignments
0 Petitions
Accused Products
Abstract
A hosted application server system and method are disclosed. The hosted application server system includes an interface for receiving a request from one of a plurality of users, a runtime environment for running a plurality of independent applications, a core configured to receive and respond to a request from one of the applications, and an interface for sending a response to the user. The core can have access to a shared data model.
63 Citations
35 Claims
-
1. A hosted application server system, including:
-
a computer readable storage device comprising; an interface for receiving a request from one of a plurality of users; a runtime environment for running a plurality of independently authored applications, at least two of the applications being written in different programming languages; a shared data model; a core configured to receive and respond to a request from one of the independently authored applications for a content object from the shared data model; and an interface for sending a response to the user; wherein the shared data model is accessed and modified by more than one of the plurality of independently authored applications and stores data comprising; a plurality of object types, an object type having a plurality of attributes that define data structure of a content object to which the object type corresponds, wherein one or more object types are user defined, and a plurality of user-contributed content objects, wherein; each user-contributed content object is associated with at least one of the object types, has data structured according to that object type, and is designated as being either publicly available to users other than a user who contributed the object or privately available only to the user who contributed the object, at least one of the user-contributed content objects is accessed by different ones of the plurality of independently authored applications, and at least one of the user-contributed content objects has a user attribute identifying the user who contributed the content object to the shared data model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of delivering a page to a user, including:
-
receiving a request from one of a plurality of users; receiving and responding to a request from one of a plurality of independently authored applications for a content object from a shared data model, at least two of the applications being written in different programming languages; accessing the shared data model; and sending a response to the user; wherein the shared data model can be accessed and modified by more than one of the plurality of independently authored applications, and stores data comprising; a plurality of object types, an object type having a plurality of attributes defining a data structure of a content object to which the object type corresponds, wherein one or more object types are user defined, and a plurality of user-contributed content objects, wherein; each user-contributed content object is associated with at least one of the object types, has data structured according to that object type, and is designated as being either publicly available to users other than a user who contributed the object or privately available only to the user who contributed the object, at least one of the user-contributed content objects is accessed by different ones of the plurality of independently authored applications, and at least one of the user-contributed content objects has a user attribute identifying the user who contributed the content object to the shared data model.
-
-
29. A computer program product for delivering a page to a user, the computer program product being persistently embodied in a computer readable storage medium and comprising computer instructions for:
-
receiving a request from one of a plurality of users; receiving and responding to a request from one of a plurality of independently authored applications for a content object from a shared data model, at least two of the applications being written in different programming languages; accessing the shared data model; and sending a response to the user; wherein the shared data model can be accessed and modified by more than one of the plurality of independently authored applications, and stores data comprising; a plurality of object types, an object type having a plurality of attributes defining data structure of a content object to which the object type corresponds, wherein one or more object types are user defined, and a plurality of user-contributed content objects, wherein; each user-contributed content object is associated with at least one of the object types, has data structured according to that object type, and is designated as being either publicly available to users other than a user who contributed the object or privately available only to the user who contributed the object, at least one of the user-contributed content objects is accessed by different ones of the plurality of independently authored applications, and at least one of the user-contributed content objects has a user attribute identifying the user who contributed the content object to the shared data model.
-
-
30. A method of delivering a page to a user, including:
-
receiving a request from a user for a content object of a shared data model; preprocessing the request within a server running a plurality of independently authored applications, at least two of the applications being written in different programming languages; transmitting the preprocessed user request to an application; receiving a response from the application, the response including the content object; postprocessing the response; and transmitting the postprocessed response to the user; wherein the shared data model can be accessed and modified by more than one of the plurality of independently authored applications, and stores data comprising; a plurality of object types, an object type having a plurality of attributes defining data structure of a content object to which the object type corresponds, wherein one or more object types are user defined, and a plurality of user-contributed content objects, wherein; each user-contributed content object is associated with at least one of the object types, has data structured according to that object type, and is designated as being either publicly available to users other than a user who contributed the object or privately available only to the user who contributed the object, at least one of the user-contributed content objects is accessed by different ones of the plurality of independently authored applications, and at least one of the user-contributed content objects has a user attribute identifying the user who contributed the content object to the shared data model. - View Dependent Claims (31, 32, 33)
-
-
34. A hosted application server system, including:
-
a computer readable storage device comprising; an interface for receiving a request from one of a plurality of users for a content object of a shared data model; a runtime environment for running a plurality of independently authored applications, at least two of the applications being written in different programming languages; a core configured to; preprocess the request from the user; receive and respond to a request from one of the applications, the response including the content object; and postprocess a response from the application; and an interface for sending the postprocessed response to the user; wherein the shared data model can be accessed and modified by more than one of the plurality of independently authored applications, and stores data comprising; a plurality of object types, an object type having a plurality of attributes defining data structure of a content object to which the object type corresponds, wherein one or more object types are user defined, and a plurality of user-contributed content objects, wherein; each user-contributed content object is associated with at least one of the object types, has data structured according to that object type, and is designated as being either publicly available to users other than a user who contributed the object or privately available only to the user who contributed the object, at least one of the user-contributed content objects is accessed by different ones of the plurality of independently authored applications, and at least one of the user-contributed content objects has a user attribute identifying the user who contributed the content object to the shared data model.
-
-
35. A computer program product for delivering a page to a user, the computer program product being persistently embodied in a computer readable storage medium and comprising computer instructions for:
-
receiving a request from a user for a content object of a shared data model; preprocessing the request within a server running a plurality of independently authored applications, at least two of the applications being written in different programming languages; transmitting the preprocessed user request to an application; receiving a response from the application, the response including the content object; postprocessing the response; and transmitting the post processed response to the user; wherein the shared data model can be accessed and modified by more than one of the plurality of independently authored applications and stores data comprising; a plurality of object types, an object type having a plurality of attributes defining data structure of a content object to which the object type corresponds, wherein one or more object types are user defined, and a plurality of user-contributed content objects, wherein; each user-contributed content object is associated with at least one of the object types, has data structured according to that object type, and is designated as being either publicly available to users other than a user who contributed the object or privately available only to the user who contributed the object, at least one of the user-contributed content objects is accessed by different ones of the plurality of independently authored applications, and at least one of the user-contributed content objects has a user attribute identifying the user who contributed the content object to the shared data model.
-
Specification