Extending functionality of web-based applications
First Claim
1. A method for use in a computer system comprising a web application manager that provides to each of a plurality of subscribers a subscriber account, each subscriber account including at least one web application from a plurality of web applications made 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 an application programming interface (API) call for an API that provides a centralized discovery capability to enable a source of the API call to discover, via a single interaction with the API, which of the plurality of web applications is included in a subscriber account, wherein the source of the API 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, the first entity comprising at least one software process adapted to extend the functionality of the at least one web application of the plurality of web applications, and wherein the first entity is another web application hosted by a web server, and the other web application discovers which of the plurality of web applications is included in the subscriber account via the centralized discovery capability provided by the API; and
responding to the API call with a listing of which of the plurality of web applications is included in the subscriber account and, for at least one web application of the web applications included in the subscriber account, a descriptor that describes a functionality of the at least one web application of the web applications included in the subscriber account.
2 Assignments
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).
23 Citations
17 Claims
-
1. A method for use in a computer system comprising a web application manager that provides to each of a plurality of subscribers a subscriber account, each subscriber account including at least one web application from a plurality of web applications made 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 an application programming interface (API) call for an API that provides a centralized discovery capability to enable a source of the API call to discover, via a single interaction with the API, which of the plurality of web applications is included in a subscriber account, wherein the source of the API 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, the first entity comprising at least one software process adapted to extend the functionality of the at least one web application of the plurality of web applications, and wherein the first entity is another web application hosted by a web server, and the other web application discovers which of the plurality of web applications is included in the subscriber account via the centralized discovery capability provided by the API; and responding to the API call with a listing of which of the plurality of web applications is included in the subscriber account and, for at least one web application of the web applications included in the subscriber account, a descriptor that describes a functionality of the at least one web application of the web 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 a web application manager that provides to each of a plurality of subscribers a subscriber account, each subscriber account including at least one web application from a plurality of web 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 application programming interface (API) call for an API that enables communication with the at least two servers, the at least two servers each hosting at least one of the web applications available for inclusion in the subscriber account, the third server being a destination of a message comprising the API call and being transmitted by a source of the API call, the source of the API call comprising at least one software process adapted to extend the functionality of the at least one web application from the plurality of web applications by processing data managed by the at least one web application in a manner not provided by the at least one web application; transmitting at least some information included in the API 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 API call and a request that the data be stored by at least one of the plurality of web applications, wherein the source of the API call is another web application hosted by a web server, and the other web 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 web application and transmitting the data stored by the web application to the source of the API call. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. An apparatus comprising:
-
a plurality of application servers, each hosting at least one web 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 application programming interface (API) that enables the client computer to transmit API 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, the client computer being configured to execute at least one software process adapted to extend the functionality of the at least one web application of plurality of web applications and adapted to transmit the API calls to central server; and a web server hosting another web application, the web server comprising at least one computer-readable medium having encoded thereon a second application programming interface (API) that enables the other web application to communicate with a plurality of web 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 web application requests that the web server transmit the API calls to the central server requesting that the central server aid in communicating the messages to, and the other web application communicates messages to at least one web application through the centralized interface provided by the central server. - View Dependent Claims (15, 16, 17)
-
Specification