Extending functionality of applications
First Claim
1. A computer system associated with an application manager that provides to individual subscribers of a plurality of subscribers a subscriber account, wherein an individual subscriber account includes at least one application from a plurality of applications made available for inclusion in the plurality of subscriber accounts, the computer system comprising:
- at least one processor programmed by executable instructions to carry out at least one act, the at least one act comprising;
receiving an interface call for an interface that provides a centralized discovery capability to enable a source of the interface call to discover, via an interaction with the interface, which of the plurality of applications is included in a subscriber account, wherein the source of the interface call is a first entity and the subscriber associated with the subscriber account is a second entity, the first entity and the second entity being different entities, and wherein the first entity is another application hosted by a server, and the other application discovers which of the plurality of applications is included in the subscriber account via the centralized discovery capability provided by the interface; and
responding to the interface call with a listing of which of the plurality of applications is included in the subscriber account and, for at least one application of the applications included in the subscriber account, a descriptor that describes a functionality of the at least one application of the applications included in the subscriber account.
1 Assignment
0 Petitions
Accused Products
Abstract
A centralized location for discovery and data exchange for web applications. Embodiments of the invention are directed to providing a centralized interface location to send data to and receive data from one or more web applications hosted on application servers different from a server hosting the centralized interface. An application developer for a subscriber having an account with the web application may therefore easily extend the functionality of one or more web applications by communicating with a single interface provided, rather than with separate interfaces for each application. The centralized interface may provide information such as a list of all web applications or functionality to which a particular subscriber has access, and may support any desired extension (e.g., addition of users).
-
Citations
22 Claims
-
1. A computer system associated with an application manager that provides to individual subscribers of a plurality of subscribers a subscriber account, wherein an individual subscriber account includes at least one application from a plurality of applications made available for inclusion in the plurality of subscriber accounts, the computer system comprising:
-
at least one processor programmed by executable instructions to carry out at least one act, the at least one act comprising; receiving an interface call for an interface that provides a centralized discovery capability to enable a source of the interface call to discover, via an interaction with the interface, which of the plurality of applications is included in a subscriber account, wherein the source of the interface call is a first entity and the subscriber associated with the subscriber account is a second entity, the first entity and the second entity being different entities, and wherein the first entity is another application hosted by a server, and the other application discovers which of the plurality of applications is included in the subscriber account via the centralized discovery capability provided by the interface; and responding to the interface call with a listing of which of the plurality of applications is included in the subscriber account and, for at least one application of the applications included in the subscriber account, a descriptor that describes a functionality of the at least one application of the applications included in the subscriber account. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for use in a computer system comprising an application manager that provides to individual subscribers of a plurality of subscribers a subscriber account, wherein an individual subscriber account includes at least one application from a plurality of applications available for inclusion in the plurality of subscriber accounts, the method comprising:
-
operating at least one processor programmed by executable instructions to carry out at least one act, the at least one act comprising; receiving, at a third server that provides a centralized interface to at least two servers, an interface call for an interface that enables communication with the at least two servers, the at least two servers hosting at least one of the applications available for inclusion in the subscriber account, the third server being a destination of a message comprising the interface call and being transmitted by a source of the interface call; transmitting at least some information included in the interface call from the third server to a server of the at least two servers, the at least some information comprising data transmitted by the source of the interface call and a request that the data be stored by at least one of the plurality of applications, wherein the source of the interface call is another application hosted by at least one server, and the other application communicates messages to at least one of the at least two servers through the centralized interface provided by the third server; and receiving the data stored by the application and transmitting the data stored by the application to the source of the interface call. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a plurality of application servers, individual application servers of the plurality of application servers hosting at least one application; a central server that provides a centralized interface to the plurality of application servers; a client computer comprising at least one computer-readable medium having encoded thereon an interface that enables the client computer to transmit calls to the central server requesting that the central server aid in transmitting data to be stored by at least one of the plurality of servers; and a server hosting another application, the server comprising at least one computer-readable medium having encoded thereon a second interface that enables the other application to communicate with a plurality of applications hosted by the plurality of application servers accessible by a user of the subscriber account via the centralized interface to the plurality of application servers; wherein the other application requests that the server transmit the interface calls to the central server requesting that the central server aid in communicating the messages to, and the other application communicates messages to at least one application through the centralized interface provided by the central server. - View Dependent Claims (15, 16, 17)
-
-
18. A computer system associated with a source, comprising:
-
at least one processor programmed by executable instructions to carry out at least one act, the at least one act comprising; sending an interface call to an interface of an application manager that provides to individual subscribers of a plurality of subscribers a subscriber account, wherein an individual subscriber account includes at least one application from a plurality of applications made available for inclusion in the plurality of subscriber accounts, wherein the application manager provides a centralized discovery capability to enable a discovery, via an interaction with the interface, which of the plurality of applications is included in the subscriber account, wherein the source is associated with the interface call and a first entity, wherein the subscriber account is associated with a second entity, the first entity and the second entity being different entities, and wherein the first entity is another application hosted by a server, and the other application discovers which of the plurality of applications is included in the subscriber account via the centralized discovery capability provided by the interface; and receiving from the interface a listing of which of the plurality of applications is included in the subscriber account and, for at least one application of the applications included in the subscriber account, a descriptor that describes a functionality of the at least one application of the applications included in the subscriber account. - View Dependent Claims (19, 20, 21, 22)
-
Specification