Creating event streams from raw data
First Claim
1. A computer-implemented method comprising:
- receiving, using one or more processors, a first signal stream from a hardware sensor associated with a first user device of a first user;
receiving, using the one or more processors, a second signal stream from a virtual detector associated with the first user device of the first user, the second signal stream includes software data related to software operational on the first user device;
defining, using the one or more processors, a first event for the first user based on the first signal stream and the second signal stream;
polling, using the one or more processors, for a second user device within proximity to the first user based on a second user associated with the second user device being associated with the first user on a social graph, the second user device is within proximity to the first user when a distance between the second user device and the first user is shorter than a predetermined distance;
receiving, using the one or more processors, a second event associated with the second user from the second user device;
determining, using the one or more processors, one or more overlapping activities between the first event and the second event;
updating, using the one or more processors, the first event using the second event to generate a first update event responsive to a determination of the one or more overlapping activities; and
generating, using the one or more processors, a first event stream that includes the first update event for the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for creating event streams from raw data. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a first event and a second event associated with a first user from a first user device; receive a third event associated with a second user from a second user device; determine one or more overlapping activities between the first event and the third event; update the first event using the third event to generate a first update event; update the third event using the first event to generate a second update event; generate a first event stream that includes the first update event and the second event for the first user; and generate a second event stream that includes the second update event for the second user.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving, using one or more processors, a first signal stream from a hardware sensor associated with a first user device of a first user; receiving, using the one or more processors, a second signal stream from a virtual detector associated with the first user device of the first user, the second signal stream includes software data related to software operational on the first user device; defining, using the one or more processors, a first event for the first user based on the first signal stream and the second signal stream; polling, using the one or more processors, for a second user device within proximity to the first user based on a second user associated with the second user device being associated with the first user on a social graph, the second user device is within proximity to the first user when a distance between the second user device and the first user is shorter than a predetermined distance; receiving, using the one or more processors, a second event associated with the second user from the second user device; determining, using the one or more processors, one or more overlapping activities between the first event and the second event; updating, using the one or more processors, the first event using the second event to generate a first update event responsive to a determination of the one or more overlapping activities; and generating, using the one or more processors, a first event stream that includes the first update event for the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a non-transitory computer-readable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
receive a first signal stream from a hardware sensor associated with a first user device of a first user; receive a second signal stream from a virtual detector associated with the first user device of the first user, the second signal stream includes software data related to software operational on the first user device; define a first event for the first user based on the first signal stream and the second signal stream; poll for a second user device within proximity to the first user based on a second user associated with the second user device being associated with the first user on a social graph, the second user device is within proximity to the first user when a distance between the second user device and the first user is shorter than a predetermined distance; receive a second event associated with the second user from the second user device; determine one or more overlapping activities between the first event and the second event; update the first event using the second event to generate a first update event responsive to a determination of the one or more overlapping activities; and generate a first event stream that includes the first update event for the first user. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification