An approach is provided for providing services via cloud based analytics. An analytics platform determines one or more data propagation policies associated with propagating user information from at least one device to one or more cloud components. The analytics platform also processes and/or facilitates a processing of the one or more data propagation policies to cause, at least in part, a propagation of the user information to the one or more cloud components, wherein the propagation causes, at least in part, the user information to be available to one or more applications, one or more services, or a combination thereof.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method comprising: determining, by an apparatus, one or more data propagation policies associated with propagating user information from at least one device to a plurality of cloud components of cloud services; processing, by the apparatus, the one or more data propagation policies to cause, at least in part, a propagation of the user information to the one or more cloud components, wherein the propagation causes, at least in part, the user information to be available to one or more applications, one or more services, or a combination thereof; determining, by the apparatus, one or more data caching policies; receiving, by the apparatus, additional user information collected by a plurality of independent collecting entities of the cloud services across a plurality of data domains of service providers, websites, or a combination thereof; analyzing, by the apparatus, the user information and the additional information to determine service information specific to a user of the at least one device; processing, by the apparatus, the one or more data caching policies to determine one or more rules, one or more criteria, or a combination thereof, to initiate a caching of the service information at the at least one device, wherein the one or more rules, the one or more criteria, or a combination thereof are based, at least in part, on one or more data types, one or more propagation types, network availability information, resource availability information, device capability information, temporal information, or a combination thereof, wherein the service information includes, at least in part, recommendation information generated specifically for the user and an application across the plurality of data domains.
A system analyzes user data to provide personalized services. The system first determines data propagation policies for sending user information from a user's device to cloud components. The system then uses these policies to actually send the user data to the cloud. This makes the data available to cloud applications and services. The system also determines data caching policies and receives additional user information from various online services and websites. It analyzes all this data to create user-specific service information, such as recommendations. Finally, it uses the caching policies to decide when and how to cache this service information on the user's device based on factors like data type, network conditions, device capabilities, and time. The cached service info includes personalized recommendations from various sources.
2. A method of claim 1 , wherein the one or more data propagation policies, the one or more data caching policies, or a combination thereof are independent of the one or more applications, the one or more services, or a combination thereof, and the one or more data propagation policies describe a kind of user information that is propagated to the one or more cloud components, wherein the additional user information is received at the apparatus via one or more live information streams.
Building on the previous description, the data propagation and caching policies are independent of specific applications or services. The propagation policies define what types of user information should be sent to the cloud. The additional user information (collected from various sources) is received via live data streams. In other words, the system described earlier has the feature where it works with real time data and does not require special coding within apps to work.
3. A method of claim 1 , further comprising: processing the one or more data propagation policies to determine one or more rules, one or more criteria, or a combination thereof for the propagation, wherein the one or more rules, the one or more criteria, or a combination thereof are based, at least in part, on one or more data types, one or more propagation types, one or more network interactions, network availability information, resource availability information, device capability information, temporal information, or a combination thereof.
Expanding on the first system description, the data propagation policies include rules and criteria that govern how the user information is sent to the cloud. These rules are based on factors such as the type of data, how it's being propagated, network activity, network and device availability, device capabilities, and the time of day. The system is capable of dynamically deciding how and when to propagate the information based on various parameters.
4. A method of claim 1 , further comprising: processing the user information to determine one or more future events, wherein the caching is performed preemptively based, at least in part, on the one or more future events.
In addition to the first system description, the system analyzes user information to predict future events. Based on these predictions, the service information is proactively cached on the user's device. The caching happens *before* the user needs the information, based on anticipated needs.
5. A method of claim 1 , further comprising: initiating at least one notification of an availability, an update, or a combination thereof of the user information, the service information, or a combination thereof, wherein the one or more data propagation policies, the one or more data caching policies, or a combination thereof is processed based, at least in part, on the at least one notification.
Expanding on the system described in the first claim, the system can send notifications to the user when new or updated user information or service information becomes available. These notifications trigger the processing of the data propagation and caching policies. The system proactively keeps the user informed of new data and reacts to the notification by managing data transfer and storage.
6. A method of claim 1 , wherein the service information is generated using one or more resources of the one or more cloud computing components, and cached at a data persistence layer of the one or more cloud computing components.
Continuing from the system in claim 1, the service information (like personalized recommendations) is generated using cloud resources. This generated information is then stored in a data persistence layer within the cloud infrastructure. The cloud is where the bulk of the processing happens and the results are stored.
7. A method of claim 1 , wherein the service information includes a plurality of recommendations for the user when using the application, and the method further comprising: when determining the application is activated, initiating, at the at least one device, a presentation of a rating of a level of confidence of each of the recommendations and the recommendations listed in an order of the rating.
Building on the first claim, the service information includes recommendations for the user within an application. When the application is opened, the system displays these recommendations along with a confidence rating for each, sorted by rating. This lets the user know which recommendation the system thinks is best.
8. A method of claim 7 , wherein the one or more cloud components include, at least in part, one or more information spaces, and wherein the recommendations include a plurality of recommended contacts or a plurality of recommended routes.
Continuing from claim 7, the cloud components include "information spaces" (likely referring to shared or organized data repositories). The recommendations can include recommended contacts or routes. The user is presented with suggestions for people to connect with or paths to take.
9. A method of claim 7 , wherein the rating of a level of confidence is made based on one or more user organizational affiliations, one or more user addresses, a user age, one or more user interests, one or more user careers, or a combination thereof.
Expanding on claim 7, the confidence rating for the recommendations is based on user data such as organizational affiliations, addresses, age, interests, and career information. The accuracy of the suggestion is influenced by the user's profile.
10. A method of claim 8 , wherein the recommended contacts include a list of nearby contacts, a list of frequently called contacts, a list of contacts called frequently at a given day and time, or a list of contacts in an upcoming meeting.
Expanding on claim 8, the recommended contacts can include lists of nearby contacts, frequently called contacts, contacts called frequently at a specific time, or contacts in an upcoming meeting. The suggestions are tailored to the user's location and call history.
11. An apparatus comprising: at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, determine one or more data propagation policies associated with propagating user information from at least one device to a plurality of cloud components of cloud services; process the one or more data propagation policies to cause, at least in part, a propagation of the user information to the one or more cloud components, wherein the propagation causes, at least in part, the user information to be available to one or more applications, one or more services, or a combination thereof; determine one or more data caching policies; receive additional user information collected by a plurality of independent collecting entities of the cloud services across a plurality of data domains of service providers, websites, or a combination thereof; analyze the user information and the additional information to determine service information specific to a user of the at least one device; process the one or more data caching policies to determine one or more rules, one or more criteria, or a combination thereof, to initiate a caching of the service information at the at least one device, wherein the one or more rules, the one or more criteria, or a combination thereof are based, at least in part, on one or more data types, one or more propagation types, network availability information, resource availability information, device capability information, temporal information, or a combination thereof, wherein the service information includes, at least in part, recommendation information generated specifically for the user and an application across the plurality of data domains.
An apparatus (a device or system) analyzes user data to provide personalized services. It determines data propagation policies for sending user information from a user's device to cloud components, and uses these policies to actually send the data. This makes the data available to cloud applications and services. The apparatus also determines data caching policies and receives additional user information from various online services and websites. It analyzes all this data to create user-specific service information, such as recommendations. Finally, it uses the caching policies to decide when and how to cache this service information on the user's device based on factors like data type, network conditions, device capabilities, and time. The cached service info includes personalized recommendations.
12. An apparatus of claim 11 , wherein the one or more data propagation policies, the one or more data caching policies, or a combination thereof are independent of the one or more applications, the one or more services, or a combination thereof, and the one or more data propagation policies describe a kind of user information that is propagated to the one or more cloud components.
Building on the previous apparatus description, the data propagation and caching policies are independent of specific applications or services. The propagation policies define what types of user information should be sent to the cloud.
13. An apparatus of claim 11 , wherein the apparatus is further caused to: process the one or more data propagation policies to determine one or more rules, one or more criteria, or a combination thereof for the propagation, wherein the one or more rules, the one or more criteria, or a combination thereof are based, at least in part, on one or more data types, one or more propagation types, one or more network interactions, network availability information, resource availability information, device capability information, temporal information, or a combination thereof.
Expanding on the first apparatus description, the data propagation policies include rules and criteria that govern how the user information is sent to the cloud. These rules are based on factors such as the type of data, how it's being propagated, network activity, network and device availability, device capabilities, and the time of day.
14. An apparatus of claim 11 , wherein the apparatus is further caused to: process the user information to determine one or more future events, wherein the caching is performed preemptively based, at least in part, on the one or more future events.
In addition to the first apparatus description, the apparatus analyzes user information to predict future events. Based on these predictions, the service information is proactively cached on the user's device.
15. An apparatus of claim 11 , wherein the apparatus is further caused to: receive at least one notification of an availability, an update, or a combination thereof of the user information, the service information, or a combination thereof, wherein the one or more data propagation policies, the one or more data caching policies, or a combination thereof is processed based, at least in part, on the at least one notification.
Expanding on the apparatus described in the first claim, the apparatus can receive notifications when new or updated user information or service information becomes available. These notifications trigger the processing of the data propagation and caching policies.
16. An apparatus of claim 11 , wherein the service information is generated using one or more resources of the one or more cloud computing components, and cached at a data persistence layer of the one or more cloud computing components.
Continuing from the apparatus in claim 11, the service information (like personalized recommendations) is generated using cloud resources. This generated information is then stored in a data persistence layer within the cloud infrastructure.
17. An apparatus of claim 11 , wherein the service information specifies, at least in part, one or more user interface elements for causing, at least in part, a presentation of the service information at the at least one device.
Building on the apparatus described in claim 11, the service information also specifies the user interface elements to display the service information on the user's device. The device automatically generates the user interface based on the information received.
18. An apparatus of claim 11 , wherein the one or more cloud components include, at least in part, one or more information spaces.
Continuing from claim 11, the cloud components include "information spaces".
19. An apparatus of claim 11 , wherein the service information includes a plurality of recommended contacts for the user, and the recommended contacts include a list of nearby contacts, a list of frequently called contacts, a list of contacts called frequently at a given day and time, or a list of contacts in an upcoming meeting.
Building on the apparatus in claim 11, the service information includes recommended contacts, which can be nearby contacts, frequently called contacts, contacts called frequently at a specific time, or contacts in an upcoming meeting.
20. An apparatus of claim 19 , wherein the service information further includes a rating of a level of confidence for each of the recommended contacts.
Continuing from claim 19, the service information also includes a confidence rating for each of the recommended contacts.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 27, 2011
July 4, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.