Messaging between web applications
First Claim
1. A computer-implemented method for messaging between applications via a web server, the method comprising:
- receiving, from a client application, a message including an identifier for identifying a web application associated with the client application, the web application having a subscription to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user;
receiving, from the publisher, an event notification of at least one of the selected events;
determining whether the web application is subscribed to receive the event notification; and
providing, in a case where the web application is subscribed to receive the event notification, an indication of the event notification for transmission to the client application, the event notification forwarded to the web application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the web application,wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed subject matter relates to a system for messaging between applications, the system having one or more processors and a memory including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including receiving a message including an identifier associated with a web application having a subscription to receive selected events associated with a publisher operating on a data network. The operations also include receiving, from the publisher, an event notification of at least one of the selected events. The operations also include determining whether the web application is subscribed to receive the event notification. The operations also include transmitting, in a case where the web application is subscribed to receive the event notification, an indication of the event notification to the web application.
69 Citations
31 Claims
-
1. A computer-implemented method for messaging between applications via a web server, the method comprising:
-
receiving, from a client application, a message including an identifier for identifying a web application associated with the client application, the web application having a subscription to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; receiving, from the publisher, an event notification of at least one of the selected events; determining whether the web application is subscribed to receive the event notification; and providing, in a case where the web application is subscribed to receive the event notification, an indication of the event notification for transmission to the client application, the event notification forwarded to the web application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the web application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for messaging between applications, the system comprising:
-
one or more processors; and a memory including instructions that, when executed by the one or more processors, cause the one or more processors to facilitate the steps of; receiving, from a client application, a message including an identifier for identifying a subscriber application associated with the client application, the subscriber application having a subscription to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; receiving, from the publisher, an event notification of at least one of the selected events; determining whether the subscriber application is subscribed to receive the event notification; and providing, in a case where the subscriber application is subscribed to receive the event notification, an indication of the event notification for transmission to the client application, the event notification forwarded to the subscriber application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the subscriber application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
-
-
18. A non-transitory machine readable medium embodying instructions that, when executed by a machine, allow the machine to perform a method for messaging between applications, the method comprising:
-
receiving, from a client application, a message including an identifier for identifying a subscriber application associated with the client application, the subscriber application having a subscription to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; receiving, from the publisher, an event notification of at least one of the selected events; determining whether the subscriber application is subscribed to receive the event notification; and providing, in a case where the subscriber application is subscribed to receive the event notification, an indication of the event notification for transmission to the client application, the event notification forwarded to the subscriber application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the subscriber application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
-
-
19. An apparatus for messaging between applications, the apparatus comprising:
-
means for receiving, from a client application, a message including an identifier for identifying a subscriber application associated with the client application, the subscriber application having a subscription to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; means for receiving, from the publisher, an event notification of at least one of the selected events; means for determining whether the subscriber application is subscribed to receive the event notification; and means for providing, in a case where the subscriber application is subscribed to receive the event notification, an indication of the event notification for transmission to the client application, the event notification forwarded to the subscriber application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the subscriber application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
-
-
20. A computer-implemented method for messaging between applications, the method comprising:
-
transmitting, to a web server, a message including an identifier for identifying a web application subscribed to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; receiving, from the web server, an indication of an event notification associated with the publisher based on one or more subscriptions to the selected events; determining that the web application is subscribed to receive the event notification; and providing, in a case where the web application is subscribed to receive the event notification, an indication of the event notification from a client application to the web application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the web application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for messaging between applications, the system comprising:
-
one or more processors; and a memory including instructions that, when executed by the one or more processors, cause the one or more processors to facilitate the steps of; transmitting a message including an identifier for identifying a web application subscribed to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; receiving an indication of an event notification associated with the publisher based on one or more subscriptions to the selected events; determining that the web application is subscribed to receive the event notification; and providing, in a case where the web application is subscribed to receive the event notification, the indication of the event notification from a client application to the web application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the web application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
-
-
29. A non-transitory machine readable medium embodying instructions that, when executed by a machine, allow the machine to perform a method for messaging between applications, the method comprising:
-
transmitting a message including an identifier for identifying an application subscribed to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; receiving an indication of an event notification associated with the publisher based on one or more subscriptions to the selected events; determining that the application is subscribed to receive the event notification; and providing, in a case where the application is subscribed to receive the event notification, the indication of the event notification to the application via an event page, the event page being an invisible element of a client application associated with the application, the indication of the event notification including a callback function executable through the event page by the application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
-
-
30. An apparatus for messaging between applications, the apparatus comprising:
-
means for transmitting a message including an identifier for identifying an application subscribed to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user; means for receiving an indication of an event notification associated with the publisher based on one or more subscriptions to the selected events; means for determining that the application is subscribed to receive the event notification; and means for providing, in a case where the application is subscribed to receive the event notification, the indication of the event notification to the application via an event page, the event page being an invisible element of a client application associated with the application, the indication of the event notification including a callback function executable through the event page by the application, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
-
-
31. A system for messaging between application, the system comprising:
-
a server component; and a client component having an interface to the server component, the server component comprising one or more first processors and a first memory including instructions that, when executed by the one or more first processors, cause the one or more first processors to; receive, from the client component, a message including an identifier for identifying a web application associated with the client component, the web application having a subscription to receive selected events associated with a publisher operating on a data network, the identifier being associated with a corresponding user, receive, from the publisher, an event notification of at least one of the selected events, determine whether the web application is subscribed to receive the event notification, and provide, in a case where the web application is subscribed to receive the event notification, an indication of the event notification for transmission to the client component, the event notification being forwarded to the web application via an event page, the event page being an invisible element of the client application, the indication of the event notification including a callback function executable through the event page by the web application; and the client component comprising one or more second processors and a second memory including instructions that, when executed by the one or more second processors, cause the one or more second processors to; transmit, to the server component, the message including the identifier for identifying the web application subscribed to receive the selected events associated with the publisher operating on the data network, receive, from the server component, the indication of the event notification associated with the publisher based on one or more subscriptions to the selected events, determine that the web application is subscribed to receive the event notification, and provide, in a case where the web application is subscribed to receive the event notification, the indication of the event notification to the application via the event page, wherein one or more other applications associated with the corresponding user are authorized to receive the event notification based on a match between the identifier associated with the corresponding user and at least a portion of the event notification.
-
Specification