IP Library Granted Patent US 10,375,191
Granted Patent B2
US 10,375,191 · App. 15/825,796 · Granted Aug 6, 2019

Notifications on an online social networking system

Inventors: Adam Christopher Hobson (Sunnyvale, CA); Charles Lai (Milpitas, CA); Ivan Darmansyah (Seattle, WA); Nisheth Joshi (San Jose, CA); Jingshu Huang (Mountain View, CA); Lewis Brandon Douglas Miller (Sunnyvale, CA); Gevorg Kurghinyan (Mountain View, CA); Cameron Alexander Lee (San Ramon, CA); Jeffrey Zundel (Sunnyvale, CA); Karthik Ramgopal (San Jose, CA)
Assignee: Microsoft Technology Licensing, LLC
H04L67/26G06Q50/01H04L51/24H04L51/32G06Q10/1053
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 10,375,191
App. No.
15/825,796
Granted
Aug 6, 2019
Kind
B2
Abstract

An online social networking system publishes a new notification type to a single entry point controller. Each new notification type uses the same generic schema. The system maps the same generic schema into the same generic input model, and stores the same generic input model into a database. The system reads the same generic input model from the database, converts the same generic input model into a same generic output model, and transmits the same generic output model to a formatter. The formatter receives a request for a notification event, and transmits the notification event to an application programming interface. The formatter is a sole location that is aware of the new notification type. The formatter decorates and formats the notification event based on the same generic output model. The formatter transmits the notification event to the application programming interface, which transmits the notification event to the client device.

Claims (44)

1. A memory device, the memory device communicatively coupled to a processor and comprising instructions which, when performed using the processor, cause the processor to:

maintain a plurality of notification types on an online social networking system;

publish a new notification type to a single entry point controller on the online social networking system, wherein each new notification type and the plurality of notification types utilize a same generic schema;

transmit the same generic schema that includes the new notification type to a notification processor;

using the notification processor, map the same generic schema into a same generic service schema;

using the notification processor, transmit the same generic service schema to a notification formatter processor;

using the notification formatter processor, convert the same generic service schema into a same generic formatter schema; and

using the notification formatter processor, receive a request for a notification event from an application programming interface or a mobile client device and transmit the notification event to the application programming interface or the mobile client device;

wherein the notification formatter processor comprises a sole location that is aware of the new notification type and the plurality of notification types, wherein the notification formatter processor decorates and formats the notification event based on the same generic formatter schema and the new notification type or one of the plurality of notification types, and wherein the notification formatter processor transmits the notification event to the application programming interface and the application programming interface transmits the notification event to the mobile client device.

2. The memory device of claim 1 , wherein the notification formatter processor utilizes a library or service to process the request for the notification event.

3. The memory device of claim 1 , wherein the same generic schema encapsulates the new notification type.

4. The memory device of claim 1 , wherein the single entry point controller comprises a single default module for all notification functions.

5. The memory device of claim 4 , wherein the notification functions comprise default aggregation rules, delivery time optimization, and user interface push configurations.

6. The memory device of claim 1 , wherein the new notification type comprises a single generic notification event type that is used by all notification types in the online social networking system.

7. The memory device of claim 1 , wherein the notification event transmitted to the application programming interface or the mobile client device by the notification formatter processor comprises a render model.

8. The memory device of claim 1 , wherein the mapping of the same generic schema into the same generic service schema comprises utilizing a pointer to retrieve content for the notification event.

9. A system comprising a computer processor operable to:

maintain a plurality of notification types on an online social networking system;

publish a new notification type to a single entry point controller on the online social networking system, wherein each new notification type and the plurality of notification types utilize a same generic schema;

transmit the same generic schema that includes the new notification type to a notification processor;

using the notification processor, map the same generic schema into a same generic service schema;

using the notification processor, transmit the same generic service schema to a notification formatter processor;

using the notification formatter processor, convert the same generic service schema into a same generic formatter schema; and

using the notification formatter processor, receive a request for a notification event from an application programming interface or a mobile client device and transmit the notification event to the application programming interface or the mobile client device;

wherein the notification formatter processor comprises a sole location that is aware of the new notification type and the plurality of notification types, wherein the notification formatter processor decorates and formats the notification event based on the same generic output model and the new notification type or one of the plurality of notification types, and wherein the notification formatter processor transmits the notification event to the application programming interface and the application programming interface transmits the notification event to the mobile client device.

10. The system of claim 9 , wherein the notification formatter processor utilizes a library to process the request for the notification event.

11. The system of claim 9 , wherein the same generic schema encapsulates the new notification type.

12. The system of claim 9 , wherein the single entry point controller comprises a single default module for all notification functions.

13. The system of claim 12 , wherein the notification functions comprise default aggregation rules, delivery time optimization, and user interface push configurations.

14. The system of claim 9 , wherein the new notification type comprises a single generic notification event type that is used by all notification types in the online social networking system.

15. The system of claim 9 , wherein the notification event transmitted to the application programming interface or the mobile client device by the notification formatter processor comprises a render model.

16. The system of claim 9 , wherein the mapping of the same generic schema into the same generic service schema comprises utilizing a pointer to retrieve content for the notification event.

17. A process comprising:

maintaining a plurality of notification types on an online social networking system;

publishing a new notification type to a single entry point controller on the online social networking system, wherein each new notification type and the plurality of notification types utilize a same generic schema;

transmitting the same generic schema that includes the new notification type to a notification processor;

using the notification processor, mapping the same generic schema into a same generic service schema;

using the notification processor, transmitting the same generic service schema to a notification formatter processor;

using the notification formatter processor, converting the same generic service schema into a same generic formatter schema; and

using the notification formatter processor, receiving a request for a notification event from an application programming interface or a mobile client device and transmitting the notification event to the application programming interface or the mobile client device;

wherein the notification formatter processor comprises a sole location that is aware of the new notification type and the plurality of notification types, wherein the notification formatter processor decorates and formats the notification event based on the same generic formatter schema and the new notification type or one of the plurality of notification types, and wherein the notification formatter processor transmits the notification event to the application programming interface and the application programming interface transmits the notification event to the mobile client device.

18. The process of claim 17 , wherein the notification formatter processor utilizes a library to process the request for the notification event; and wherein the same generic schema encapsulates the new notification type.

19. The process of claim 17 , wherein the single entry point controller comprises a single default module for all notification functions; and wherein the notification functions comprise default aggregation rules, delivery time optimization, and user interface push configurations.

20. The process of claim 17 , wherein the new notification type comprises a single generic notification event type that is used by all notification types in the online social networking system; wherein the notification event transmitted to the application programming interface or the mobile client device by the notification formatter processor comprises a render model; and wherein the mapping of the same generic schema into the same generic service schema comprises utilizing a pointer to retrieve content for the notification event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2018
From: HOBSON, ADAM CHRISTOPHER; LAI, CHARLES; DARMANSYAH, IVAN; JOSHI, NISHETH; HUANG, JINGSHU; MILLER, LEWIS BRANDON DOUGLAS; KURGHINYAN, GEVORG; LEE, CAMERON ALEXANDER; ZUNDEL, JEFFREY; RAMGOPAL, KARTHIK
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045540/0804 →
Continuity (1)
Related Publication 20190166213A1 · May 30, 2019