IP Library Granted Patent US 9,648,117
Granted Patent B2
US 9,648,117 · App. 15/191,191 · Granted May 9, 2017

Systems and methods for receiving and processing detected events

Inventors: Zoe Abrams Bayen (Mountain View, CA); Jordan William Frank (Seattle, WA); Aleksander Gorajek (San Jose, CA); William Arthur Hughes (Waterloo, CA); Thomas M. Lento (Menlo Park, CA); Itamar Rosenn (San Francisco, CA)
Assignee: Facebook, Inc.
H04L67/22G06F11/34H04L43/08H04L43/106H04L67/02
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,648,117
App. No.
15/191,191
Granted
May 9, 2017
Kind
B2
Abstract

Techniques for receiving and processing detected events are provided. A bit array may be received from a device. Each bit value in the bit array may indicate whether a user initiated event relating to interaction with a website was detected by the device. Data regarding a start time associated with the bit array may be received. Each bit value in the bit array is associated with a time increment after the start time.

Claims (49)

1. A computer implemented method comprising:

obtaining, by a computer system, a bit array from a device, wherein each bit value in the bit array indicates whether a user interacted with a platform by performing at least one event;

obtaining, by the computer system, time information associated with the bit array, the information indicating a start time at which a first bit value in the bit array was determined, wherein each subsequent bit value in the bit array is determined at a predetermined time increment after the start time;

obtaining, by the computer system, data describing a user navigating the platform;

determining, by the computing system, a time interval that identifies an amount of time that the user interacted with the platform based at least in part on the time information and the bit array; and

determining, by the computing system, information describing the user navigating the platform during the time interval.

2. The computer implemented method of claim 1 , wherein the platform is an application running on the device or a website being accessed by the device.

3. The computer implemented method of claim 1 , wherein information describing the user navigating the platform during the time interval further comprises:

determining, by the computing system, that at least a portion of the data describing the user navigating the platform corresponds to the time interval based at least in part on one or more timestamps associated with the navigation data.

4. The computer implemented method of claim 1 , wherein determining information describing the user navigating the platform during the time interval further comprises:

determining, by the computing system, one or more pages in the platform that were accessed by the user during the time interval.

5. The computer implemented method of claim 4 , wherein determining one or more pages in the platform that were accessed by the user during the time interval further comprises:

determining, by the computing system, one or more tabs selected by the user in the pages, wherein a tab references a sub-page in the page.

6. The computer implemented method of claim 1 , wherein determining information describing the user navigating the platform during the time interval further comprises:

determining, by the computing system, respective product types that correspond to one or more pages in the platform that were accessed by the user during the time interval.

7. The computer implemented method of claim 1 , wherein the information describing the user navigating the platform during the time interval is determined independently of any server requests that were sent from the device.

8. The computer implemented method of claim 1 , wherein the event describes user interaction with the platform, the event including at least one of a click, scroll, mouse scroll, hover, mouse over, mouse movement, key press, touch gesture, or device motion.

9. The computer implemented method of claim 1 , wherein determining information describing the user navigating the platform during the time interval further comprises:

determining, by the computing system, at least one transition of the user navigating from a first page or tab to a second page or tab.

10. The computer implemented method of claim 1 , wherein determining data describing the user navigating the platform during the time interval further comprises:

determining, by the computing system, data describing a computing device used by the user while navigating the platform during the time interval, the data including at least one of a device category of the computing device, an operating system running on the computing device, or a browser running on the computing device.

11. A system comprising:

at least one processor; and

a memory storing instructions configured to instruct the at least one processor to perform:

obtaining, by a computer system, a bit array from a device, wherein each bit value in the bit array indicates whether a user interacted with a platform by performing at least one event;

obtaining, by the computer system, time information associated with the bit array, the information indicating a start time at which a first bit value in the bit array was determined, wherein each subsequent bit value in the bit array is determined at a predetermined time increment after the start time;

obtaining, by the computer system, data describing a user navigating the platform;

determining, by the computing system, a time interval that identifies an amount of time that the user interacted with the platform based at least in part on the time information and the bit array; and

determining, by the computing system, information describing the user navigating the platform during the time interval.

12. The system of claim 11 , wherein the platform is an application running on the device or a website being accessed by the device.

13. The system of claim 11 , wherein information describing the user navigating the platform during the time interval further causes the system to perform:

determining, by the computing system, that at least a portion of the data describing the user navigating the platform corresponds to the time interval based at least in part on one or more timestamps associated with the navigation data.

14. The system of claim 11 , wherein determining information describing the user navigating the platform during the time interval further causes the system to perform:

determining, by the computing system, one or more pages in the platform that were accessed by the user during the time interval.

15. The system of claim 14 , wherein determining one or more pages in the platform that were accessed by the user during the time interval further causes the system to perform:

determining, by the computing system, one or more tabs selected by the user in the pages, wherein a tab references a sub-page in the page.

16. A non-transitory computer storage medium storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method comprising:

obtaining, by a computer system, a bit array from a device, wherein each bit value in the bit array indicates whether a user interacted with a platform by performing at least one event;

obtaining, by the computer system, time information associated with the bit array, the information indicating a start time at which a first bit value in the bit array was determined, wherein each subsequent bit value in the bit array is determined at a predetermined time increment after the start time;

obtaining, by the computer system, data describing a user navigating the platform;

determining, by the computing system, a time interval that identifies an amount of time that the user interacted with the platform based at least in part on the time information and the bit array; and

determining, by the computing system, information describing the user navigating the platform during the time interval.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the platform is an application running on the device or a website being accessed by the device.

18. The non-transitory computer-readable storage medium of claim 16 , wherein information describing the user navigating the platform during the time interval further causes the computing system to perform:

determining, by the computing system, that at least a portion of the data describing the user navigating the platform corresponds to the time interval based at least in part on one or more timestamps associated with the navigation data.

19. The non-transitory computer-readable storage medium of claim 16 , wherein determining information describing the user navigating the platform during the time interval further causes the computing system to perform:

determining, by the computing system, one or more pages in the platform that were accessed by the user during the time interval.

20. The non-transitory computer-readable storage medium of claim 19 , wherein determining one or more pages in the platform that were accessed by the user during the time interval further causes the computing system to perform:

determining, by the computing system, one or more tabs selected by the user in the pages, wherein a tab references a sub-page in the page.

Assignments (2)
CHANGE OF NAME Recorded Dec 1, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058294/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2016
From: BAYEN, ZOE ABRAMS; FRANK, JORDAN WILLIAM; GORAJEK, ALEKSANDER; HUGHES, WILLIAM ARTHUR; LENTO, THOMAS M.; ROSENN, ITAMAR
To: FACEBOOK, INC.
Reel/Frame 039005/0954 →
Continuity (2)
Continuation 14086890 · Nov 21, 2013
Related Publication 20160308990A1 · Oct 20, 2016