IP Library Granted Patent US 10,747,589
Granted Patent B2
US 10,747,589 · App. 15/398,128 · Granted Aug 18, 2020

Electronic notifications

Inventors: Greg Schechter (Seattle, WA); Edward Kenneth O'Neil (Seattle, WA); David Miller (Seattle, WA); Daniel Tomko (Bellevue, WA)
Assignee: FACEBOOK, INC.
G06F9/542G06F8/60G06F8/61G06Q30/0601
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,747,589
App. No.
15/398,128
Granted
Aug 18, 2020
Kind
B2
Abstract

In one embodiment, a method includes receiving, by a server computing device, a notification which includes: information associated with the identity of the user associated with the user-initiated event or with the identity of the client computing device; a variable, pre-determined string of symbols for the user-initiated event associated with the notification; a variable number describing a value of an attribute associated with the user-initiated event; and a variable parameter describing an attribute of the user at or near the time of the event or an attribute of the variable number. The method includes correlating, by the server computing device, the user-initiated events with a user; and determining, by the computing device, a description of the user-initiated event associated with the notification based at least in part on the string of symbols.

Claims (68)

1. A method comprising:

receiving, by a server computing device of a first network, a first notification indicating that a first user-initiated event associated with a first software application on a client computing device has occurred and a second notification indicating that a second user-initiated event associated with a second software application on a client computing device has occurred, wherein the first and second notifications comply with one or more notifications requirements of the first network, each of the first and second notification comprising:

information associated with the identity of the user associated with the respective user-initiated event or with the identity of the client computing device, wherein the information associated with the identity of the user:

complies with one or more user-specific privacy settings of the first network; and

is encoded with a user identifier that is created by the first network and that uniquely identifies the user on the first network;

a string of symbols that is variable by a developer or a provider of the first and second software applications, respectively, wherein:

the developer or provider of the first software application is different than the developer or provider of the second software application;

the first and second developer or provider are distinct from the first network; and

the variable string of symbols permits the first and second developer or provider of the software application to create a customized identification of the respective event;

decoding, by the server computing device, the user identifier created by the first network;

correlating, by the server computing device and using the decoded user identifier created by the first network, the first and second user-initiated events with the user; and

determining, by the server computing device and based at least on the correlation of the first and second user-initiated events with the user, content to provide to the user.

2. The method of claim 1 , wherein the client computing device comprises a mobile computing device.

3. The method of claim 1 , wherein the event comprises an installation of the software application on the client computing device.

4. The method of claim 1 , wherein the event comprises one or more of:

a use of the software application;

a use of a functionality of the software application;

an amount of time spent interacting with the software application; or

an amount of use of the software application.

5. The method of claim 1 , wherein the description of the user-initiated event is based at least in part on the string of symbols.

6. The method of claim 1 , wherein the notification further comprises a number identifying a value of an attribute associated with the user-initiated event.

7. The method of claim 6 , wherein the notification further comprises a parameter describing an attribute of the user at or near the time of the event or an attribute of the variable number.

8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive, by a server computing device of a first network, a first notification indicating that a first user-initiated event associated with a first software application on a client computing device has occurred and a second notification indicating that a second user-initiated event associated with a second software application on a client computing device has occurred, wherein the first and second notifications comply with one or more notifications requirements of the first network, each of the first and second notification comprising:

information associated with the identity of the user associated with the respective user-initiated event or with the identity of the client computing device, wherein the information associated with the identity of the user:

complies with one or more user-specific privacy settings of the first network; and

is encoded with a user identifier that is created by the first network and that uniquely identifies the user on the first network;

a string of symbols that is variable by a developer or a provider of the first and second software applications, respectively, wherein:

the developer or provider of the first software application is different than the developer or provider of the second software application;

the first and second developer or provider are distinct from the first network; and

the variable string of symbols permits the first and second developer or provider of the software application to create a customized identification of the respective event;

decode, by the server computing device, the user identifier created by the first network;

correlate, by the server computing device and using the decoded user identifier created by the first network, the first and second user-initiated events with the user; and

determine, by the server computing device and based at least on the correlation of the first and second user-initiated events with the user, content to provide to the user.

9. The media of claim 8 , wherein the client computing device comprises a mobile computing device.

10. The media of claim 8 , wherein the event comprises an installation of the software application on the client computing device.

11. The media of claim 8 , wherein the event comprises one or more of:

a use of the software application;

a use of a functionality of the software application;

an amount of time spent interacting with the software application; or

an amount of use of the software application.

12. The media of claim 8 , wherein

the description of the user-initiated event is based at least in part on the string of symbols.

13. The media of claim 8 , wherein the notification further comprises a number identifying a value of an attribute associated with the user-initiated event.

14. The media of claim 13 , wherein the notification further comprises a parameter describing an attribute of the user at or near the time of the event or an attribute of the variable number.

15. A system comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

receive, by a server computing device of a first network, a first notification indicating that a first user-initiated event associated with a first software application on a client computing device has occurred and a second notification indicating that a second user-initiated event associated with a second software application on a client computing device has occurred, wherein the first and second notifications comply with one or more notifications requirements of the first network, each of the first and second notification comprising:

information associated with the identity of the user associated with the respective user-initiated event or with the identity of the client computing device, wherein the information associated with the identity of the user:

complies with one or more user-specific privacy settings of the first network; and

is encoded with a user identifier that is created by the first network and that uniquely identifies the user on the first network;

a string of symbols that is variable by a developer or a provider of the first and second software applications, respectively, wherein:

the developer or provider of the first software application is different than the developer or provider of the second software application;

the first and second developer or provider are distinct from the first network; and

the variable string of symbols permits the first and second developer or provider of the software application to create a customized identification of the respective event;

decode, by the server computing device, the user identifier created by the first network;

correlate, by the server computing device and using the decoded user identifier created by the first network, the first and second user-initiated events with the user; and

determine, by the server computing device and based at least on the correlation of the first and second user-initiated events with the user, content to provide to the user.

16. The system of claim 15 , wherein the event comprises an installation of the software application on the client computing device.

17. The system of claim 15 , wherein the event comprises one or more of:

a use of the software application;

a use of a functionality of the software application;

an amount of time spent interacting with the software application; or

an amount of use of the software application.

18. The system of claim 15 , wherein the description of the user-initiated event is based at least in part on the string of symbols.

19. The system of claim 15 , wherein the notification further comprises a number identifying a value of an attribute associated with the user-initiated event.

20. The system of claim 19 , wherein the notification further comprises a parameter describing an attribute of the user at or near the time of the event or an attribute of the variable number.

Assignments (2)
CHANGE OF NAME Recorded Dec 17, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058536/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: SCHECHTER, GREG; O'NEIL, EDWARD KENNETH; MILLER, DAVID; TOMKO, DANIEL
To: FACEBOOK, INC.
Reel/Frame 052017/0478 →
Continuity (2)
Continuation 13963261 · Aug 9, 2013
Related Publication 20170116053A1 · Apr 27, 2017