IP Library Granted Patent US 9,053,465
Granted Patent B2
US 9,053,465 · App. 14/314,292 · Granted Jun 9, 2015

Techniques to manage event notifications

Inventors: LiHui V Xu (Bellevue, WA); Satish Thatte (Redmond, WA); Rahul J Kapoor (Bellevue, WA); Rolando Jimenez Salgado (Redmond, WA); Todd Abel (Nebraska, NE); Anuj Bansal (Sammamish, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06Q10/107G06F9/542G06F2209/544
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,053,465
App. No.
14/314,292
Granted
Jun 9, 2015
Kind
B2
Abstract

Techniques to manage event notifications are described. An apparatus may comprise a server having an event notification component. The event notification component may have an event agent component to receive a message indicating a change event for line of business (LOB) data, and convert the change event to a defined LOB entity event. The event notification component may have a notification service component to generate a LOB event message for the entity event. The event notification component may have an event database to store the event message in a user event queue. Other embodiments are described and claimed.

Claims (34)

1. A method, comprising:

receiving at a server, from a line of business application program, a message indicating a change event for line of business data;

converting the change event for line of business data to a defined line of business entity event, the defined line of business entity event having at least one of a data schema, syntax rule, data format, or protocol, wherein the defined line of business entity event is different from the change event for line of business data, and wherein the defined line of business entity event is understandable by a client device;

sending the defined line of business entity event to a line of business notification service;

generating a line of business event message for the defined line of business entity event; and

storing the line of business event message at the server, in a user event queue for a given client device.

2. The method of claim 1 , comprising registering a plurality of client devices used in part to validate a registered client device during a subsequent access of server data.

3. The method of claim 1 , comprising notifying the client device of one or more defined line of business entity events or line of business event messages.

4. The method for claim 2 , comprising notifying an identified subset of the plurality of client devices of one or more defined line of business entity events or line of business event messages.

5. The method of claim 1 , comprising receiving a request at the server for one or more defined line of business entity events or line of business event messages from the client device.

6. The method of claim 1 , comprising sending one or more defined line of business entity events or line of business event messages to the client device.

7. The method of claim 1 , comprising providing an application program interface to allow the client device to access server data.

8. The method of claim 1 , the defined line of business entity event standardized such that the defined line of business entity event is understandable by any line of business element in an event notification system.

9. The method of claim 1 , the defined line of business entity event readable programmatically by the client device.

10. An article comprising a storage medium containing instructions that if executed enable a system to:

receive at a server, from a line of business application program, a line of business message indicating a change event;

convert the line of business message to a defined line of business entity event, the defined line of business entity event having at least one of a data schema, syntax rule, data format, or protocol, wherein the defined line of business entity event is different from the line of business message, and wherein the define line of business entity event is understandable by a client device;

send the entity event to a line of business notification service;

generate a line of business event message for the defined line of business entity event;

store the line of business event message at the server, in a user queue for a given client device.

11. The article of claim 10 , comprising instructions that if executed enable the system to notify the client device of one or more defined line of business entity events or line of business event messages.

12. The article of claim 10 , comprising instructions that if executed enable the system to receive a request for one or more defined line of business entity events or line of business event messages for a client device.

13. The article of claim 10 , comprising instructions that if executed enable the system to send one or more defined line of business entity events or line of business event messages to a client device.

14. The article of claim 10 , comprising instructions that if executed enable the system to facilitate access to server data via an application program interface.

15. The article of claim 10 , comprising instructions that if executed enable the system to standardize a defined line of business entity event such that the defined line of business entity event is understandable by any line of business element in an event notification system.

16. An apparatus comprising:

a processor to coordinate a plurality of hardware elements to monitor a line of business application system for a change to line of business data and generate an event based on the change, wherein the hardware elements include at least the processor, a storage media, and a network interface;

an event agent component for execution by the processor to receive a message from a line of business application program indicating a change event for line of business data, and convert the change event for line of business data to a defined line of business entity event, the defined line of business entity event having at least one of a data schema, syntax rule, data format, or protocol, wherein the defined line of business entity event is different from the change event for line of business data, and wherein the defined line of business entity event is understandable by a client device;

a notification service component for execution by the processor to generate a line of business event message for the defined line of business entity event; and

an event database to store the line of business event message in a user queue for a given client device.

17. The apparatus of claim 16 , the line of business data to represent tangible goods in a supply chain.

18. The apparatus of claim 16 , the notification service component to notify the client device of one or more defined line of business entity events or line of business event messages.

19. The apparatus of claim 16 , comprising an application program event handler to process the line of business event message for an application program on the client device.

20. The apparatus of claim 16 , the defined line of business entity event to comprise a standardized defined line of business entity event such that the standardized defined line of business entity event is understandable by any line of business element in an event notification system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: ABEL, TODD; BANSAL, ANUJ; SALGADO, ROLANDO JIMENEZ; THATTE, SATISH; XU, LIHUI
To: MICROSOFT CORPORATION
Reel/Frame 035369/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
Continuity (2)
Continuation 11716332 · Mar 9, 2007
Related Publication 20140330916A1 · Nov 6, 2014