Systems and methods of patternizing logged user-initiated events for scheduling functions
First Claim
1. A method comprising, by a computer system:
- accessing data from a plurality of data sources in a plurality of data formats;
abstracting the data into a standardized format for further analysis, the abstracting comprising selecting the standardized format based on a type of the data;
selecting, from the abstracted data, a set of logged user-initiated events of a particular user that were previously executed on a computing platform from a plurality of locations using a plurality of different devices;
determining timing information, device-identification information, and user-location information for the set of logged user-initiated events on a per-event basis;
correlating the set of logged user-initiated events to recurring time intervals of a time map on a per-event basis;
determining an overall density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map;
determining a location-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the location-specific density is based, at least in part, on the user-location information;
determining a device-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the device-specific density is based, at least in part, on the device-identification information;
generating a time-based activity pattern of the particular user, the time-based activity pattern comprising, for the at least some recurring time intervals of the time map, information related to the overall density, the location-specific density, and the device-specific density;
receiving a request to provide a suggested communications platform for a virtual meeting with the particular user based on one or more event constraints, wherein the one or more event constraints comprise a particular time interval, and wherein the one or more event constraints is operable to be correlated to the time map;
determining a communications platform for the virtual meeting based, at least in part, on an analysis of the time-based activity pattern of the particular user and the one or more event constraints, the determining of the communications platform comprising;
determining, for the particular time interval, a highest event density of a user device based, at least in part, on the device-specific density; and
responsive to the determination, applying device-specific configuration criteria to select the communications platform;
responsive to the determination of the communications platform, facilitating scheduling of the virtual meeting on the communications platform; and
executing the virtual meeting on the communications platform during the particular time interval.
22 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes selecting a set of logged user-initiated events of a user. The method further includes determining timing information, device-identification information, and user-location information for the set of logged user-initiated events. In addition, the method includes correlating the set of logged user-initiated events to recurring time intervals of a time map. Also, the method includes determining an overall density, a location-specific density, and a device-specific density of the set of logged user-initiated events for at least some recurring time intervals of the time map. Furthermore, the method includes generating a time-based activity pattern of the user, the time-based activity pattern comprising, for the at least some recurring time intervals of the time map, information related to the overall density, the location-specific density, and the device-specific density. In addition, the method includes publishing the time-based activity pattern to a scheduling interface.
448 Citations
19 Claims
-
1. A method comprising, by a computer system:
-
accessing data from a plurality of data sources in a plurality of data formats; abstracting the data into a standardized format for further analysis, the abstracting comprising selecting the standardized format based on a type of the data; selecting, from the abstracted data, a set of logged user-initiated events of a particular user that were previously executed on a computing platform from a plurality of locations using a plurality of different devices; determining timing information, device-identification information, and user-location information for the set of logged user-initiated events on a per-event basis; correlating the set of logged user-initiated events to recurring time intervals of a time map on a per-event basis; determining an overall density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map; determining a location-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the location-specific density is based, at least in part, on the user-location information; determining a device-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the device-specific density is based, at least in part, on the device-identification information; generating a time-based activity pattern of the particular user, the time-based activity pattern comprising, for the at least some recurring time intervals of the time map, information related to the overall density, the location-specific density, and the device-specific density; receiving a request to provide a suggested communications platform for a virtual meeting with the particular user based on one or more event constraints, wherein the one or more event constraints comprise a particular time interval, and wherein the one or more event constraints is operable to be correlated to the time map; determining a communications platform for the virtual meeting based, at least in part, on an analysis of the time-based activity pattern of the particular user and the one or more event constraints, the determining of the communications platform comprising; determining, for the particular time interval, a highest event density of a user device based, at least in part, on the device-specific density; and responsive to the determination, applying device-specific configuration criteria to select the communications platform; responsive to the determination of the communications platform, facilitating scheduling of the virtual meeting on the communications platform; and executing the virtual meeting on the communications platform during the particular time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information handling system comprising:
at least one processor, wherein the at least one processor is operable to implement a method, the method comprising; accessing data from a plurality of data sources in a plurality of data formats; abstracting the data into a standardized format for further analysis, the abstracting comprising selecting the standardized format based on a type of the data; selecting, from the abstracted data, a set of logged user-initiated events of a particular user that were previously executed on a computing platform from a plurality of locations using a plurality of different devices; determining timing information, device-identification information, and user-location information for the set of logged user-initiated events on a per-event basis; correlating the set of logged user-initiated events to recurring time intervals of a time map on a per-event basis; determining an overall density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map; determining a location-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the location-specific density is based, at least in part, on the user-location information; determining a device-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the device-specific density is based, at least in part, on the device-identification information; generating a time-based activity pattern of the particular user, the time-based activity pattern comprising, for the at least some recurring time intervals of the time map, information related to the overall density, the location-specific density, and the device-specific density; receiving a request to provide a suggested communications platform for a virtual meeting with the particular user based on one or more event constraints, wherein the one or more event constraints comprise a particular time interval, and wherein the one or more event constraints is operable to be correlated to the time map; determining a communications platform for the virtual meeting based, at least in part, on an analysis of the time-based activity pattern of the particular user and the one or more event constraints, the determining of the communications platform comprising; determining, for the particular time interval, a highest event density of a user device based, at least in part, on the device-specific density; and responsive to the determination, applying device-specific configuration criteria to select the communications platform; responsive to the determination of the communications platform, facilitating scheduling of the virtual meeting on the communications platform; and executing the virtual meeting on the communications platform during the particular time interval. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:
-
accessing data from a plurality of data sources in a plurality of data formats; abstracting the data into a standardized format for further analysis, the abstracting comprising selecting the standardized format based on a type of the data; selecting, from the abstracted data, a set of logged user-initiated events of a particular user that were previously executed on a computing platform from a plurality of locations using a plurality of different devices; determining timing information, device-identification information, and user-location information for the set of logged user-initiated events on a per-event basis; correlating the set of logged user-initiated events to recurring time intervals of a time map on a per-event basis; determining an overall density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map; determining a location-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the location-specific density is based, at least in part, on the user-location information; determining a device-specific density of the set of logged user-initiated events of the particular user for at least some recurring time intervals of the time map, wherein the determining of the device-specific density is based, at least in part, on the device-identification information; generating a time-based activity pattern of the particular user, the time-based activity pattern comprising, for the at least some recurring time intervals of the time map, information related to the overall density, the location-specific density, and the device-specific density; receiving a request to provide a suggested communications platform for a virtual meeting with the particular user based on one or more event constraints, wherein the one or more event constraints comprise a particular time interval, and wherein the one or more event constraints is operable to be correlated to the time map; determining a communications platform for the virtual meeting based, at least in part, on an analysis of the time-based activity pattern of the particular user and the one or more event constraints, the determining of the communications platform comprising; determining, for the particular time interval, a highest event density of a user device based, at least in part, on the device-specific density; and responsive to the determination, applying device-specific configuration criteria to select the communications platform; responsive to the determination of the communications platform, facilitating scheduling of the virtual meeting on the communications platform; and executing the virtual meeting on the communications platform during the particular time interval.
-
Specification