Systems and methods for inferring schedule patterns using electronic activities of node profiles
First Claim
1. A method comprising:
- accessing, by one or more processors, data of a plurality of electronic activities transmitted or received via a plurality of electronic accounts associated with a plurality of data source providers;
identifying, by the one or more processors, for a node profile maintained by the one or more processors, a first set of electronic activities sent from or received by at least one electronic account linked to the node profile within a first time period;
identifying, by the one or more processors, for each electronic activity of the first set of electronic activities, a timestamp at which the electronic activity was sent or received;
generating, by the one or more processors, for each time interval within the first time period, a first temporal distribution of electronic activity for the time interval based on respective timestamps of each electronic activity of the set of electronic activities within the time interval;
determining, by the one or more processors, an electronic activity pattern based on the temporal distribution of electronic activity for each time interval within the first time period;
identifying, by the one or more processors, based on the electronic activity pattern, a first region of the electronic activity pattern satisfying a region identification policy;
storing, by the one or more processors in one or more data structures, an association between the first region and the node profile;
identifying, by the one or more processors, a second set of electronic activities sent from or received by the at least one electronic account linked with the node profile within a second time period;
generating, by the one or more processors, for a second time interval within the second time period, a second temporal distribution of electronic activity for the second time interval based on respective timestamps of each electronic activity of the second set of electronic activities within the second time interval;
determining, by the one or more processors, responsive to comparing the second temporal distribution to the determined electronic activity pattern for the node profile, that the second temporal distribution satisfies an event condition detection policy for detecting an event condition; and
storing, by the one or more processors, in the one or more data structures, an association between the node profile and the event condition.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for inferring schedule patterns using electronic activities of node profiles are disclosed. Exemplary implementations may: access electronic activities via electronic accounts associated with data source providers; identify, for a node profile, a set of electronic activities of each electronic account linked to the node profile within a time period; identify for each electronic activity, a timestamp of the electronic activity; generate for each time interval within the time period, a temporal distribution of electronic activity for the time interval based on respective timestamps of each electronic activity; determine an electronic activity pattern based on the temporal distribution of electronic activity for each time interval within the time period; identify based on the electronic activity pattern, a first region of the electronic activity pattern satisfying a region identification policy; and store, in one or more data structures, an association between the first region and the node profile.
324 Citations
18 Claims
-
1. A method comprising:
-
accessing, by one or more processors, data of a plurality of electronic activities transmitted or received via a plurality of electronic accounts associated with a plurality of data source providers; identifying, by the one or more processors, for a node profile maintained by the one or more processors, a first set of electronic activities sent from or received by at least one electronic account linked to the node profile within a first time period; identifying, by the one or more processors, for each electronic activity of the first set of electronic activities, a timestamp at which the electronic activity was sent or received; generating, by the one or more processors, for each time interval within the first time period, a first temporal distribution of electronic activity for the time interval based on respective timestamps of each electronic activity of the set of electronic activities within the time interval; determining, by the one or more processors, an electronic activity pattern based on the temporal distribution of electronic activity for each time interval within the first time period; identifying, by the one or more processors, based on the electronic activity pattern, a first region of the electronic activity pattern satisfying a region identification policy; storing, by the one or more processors in one or more data structures, an association between the first region and the node profile; identifying, by the one or more processors, a second set of electronic activities sent from or received by the at least one electronic account linked with the node profile within a second time period; generating, by the one or more processors, for a second time interval within the second time period, a second temporal distribution of electronic activity for the second time interval based on respective timestamps of each electronic activity of the second set of electronic activities within the second time interval; determining, by the one or more processors, responsive to comparing the second temporal distribution to the determined electronic activity pattern for the node profile, that the second temporal distribution satisfies an event condition detection policy for detecting an event condition; and storing, by the one or more processors, in the one or more data structures, an association between the node profile and the event condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, the system comprising:
one or more hardware processors configured by machine-readable instructions to; access data of a plurality of electronic activities transmitted or received via a plurality of electronic accounts associated with a plurality of data source providers; identify, for a node profile maintained by the one or more processors, a first set of electronic activities sent from or received by at least one electronic account linked to the node profile within a first time period; identify, for each electronic activity of the first set of electronic activities, a timestamp at which the electronic activity was sent or received; generate, for each time interval within the first time period, a first temporal distribution of electronic activity for the time interval based on respective timestamps of each electronic activity of the set of electronic activities within the time interval; determine an electronic activity pattern based on the temporal distribution of electronic activity for each time interval within the first time period; identify, based on the electronic activity pattern, a first region of the electronic activity pattern satisfying a region identification policy; store, in one or more data structures, an association between the first region and the node profile; identify a second set of electronic activities sent from or received by the at least one electronic account linked with the node profile within a second time period; generate, for a second time interval within the second time period, a second temporal distribution of electronic activity for the second time interval based on respective timestamps of each electronic activity of the second set of electronic activities within the second time interval; determine, responsive to comparing the second temporal distribution to the determined electronic activity pattern for the node profile, that the second temporal distribution satisfies an event condition detection policy for detecting an event condition; and store, in the one or more data structures, an association between the node profile and the event condition. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. A non-transitory computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method comprising:
-
accessing data of a plurality of electronic activities transmitted or received via a plurality of electronic accounts associated with a plurality of data source providers; identifying, for a node profile maintained by the one or more processors, a first set of electronic activities sent from or received by at least one electronic account linked to the node profile within a first time period; identifying, for each electronic activity of the first set of electronic activities, a timestamp at which the electronic activity was sent or received; generating, for each time interval within the first time period, a first temporal distribution of electronic activity for the time interval based on respective timestamps of each electronic activity of the set of electronic activities within the time interval; determining, an electronic activity pattern based on the temporal distribution of electronic activity for each time interval within the first time period; identifying, based on the electronic activity pattern, a first region of the electronic activity pattern satisfying a region identification policy; storing, in one or more data structures, an association between the first region and the node profile; identifying a second set of electronic activities sent from or received by the at least one electronic account linked with the node profile within a second time period; generating, for a second time interval within the second time period, a second temporal distribution of electronic activity for the second time interval based on respective timestamps of each electronic activity of the second set of electronic activities within the second time interval; determining, responsive to comparing the second temporal distribution to the determined electronic activity pattern for the node profile, that the second temporal distribution satisfies an event condition detection policy for detecting an event condition; and storing, in the one or more data structures, an association between the node profile and the event condition.
-
Specification