G06Q10/109

User-notification scheduling

Methods, systems, and computer programs are presented for scheduling user notifications to maximize short-term and long-term benefits from sending the notifications. One method includes an operation for identifying features of a state used for reinforcement learning. The state is associated with an action to decide if a notification to a user is to be sent and a reward for sending the notification to the user. Further, the method includes capturing user responses to notifications sent to users to obtain training data and training a machine-learning (ML) algorithm with reinforcement learning based on the features and the training data to obtain an ML model. Additionally, the method includes receiving a request to send a notification to the user, and deciding, by the ML model, whether to send the notification based on a current state. The notification is sent to the user based on the decision.

Method and application for automating automobile service provider tracking and communications
11556903 · 2023-01-17 · ·

A computer-implemented method for automating service provider status and reporting during a service visit includes the initial steps of creating a service provider transaction, initiating the transaction, and calculating an estimated completion time of the transaction. The estimated completion time is based on at least one service condition, which may include the availability of servicing tools and components, the availability of service provider employees, the priority status, if any, of the service provider transaction, and the level of difficulty of service provider transaction, among others. Preferably, the service conditions include constant or variable associated values. The completion time is calculated based upon a sum of these values. If an unexpected service need or service delay arises, the service provider transaction status is updated, which includes recalculating the estimated time of completion based on a new service condition that arose from the unexpected need or delay. When the service provider transaction is complete, the customer reviews the transaction, confirms that the service provider transaction is complete, and schedules a service completion event.

A SYSTEM AND METHOD FOR PROVIDING CONTEXTUAL INFORMATION AND ACTIONS TO MAKE A CONVERSATION MEANINGFUL AND ENGAGING
20230009577 · 2023-01-12 ·

The invention relates to a system (100) and method (200) for providing contextual information and actions to make a conversation meaningful and engaging. The method (200) comprises the steps of identifying a contact from various data sources (101) and collecting the relevant information from one or more web-based applications and databases, wherein the collected information is mapped to create one or more discussion points by one or more prediction servers (102). Post-conversation suggestions are provided by one or more suggestion servers (103), wherein the discussion points and the post-conversation suggestions are displayed on a user interface device (104) for allowing the user to have meaningful and engaging conversations.

Methods and apparatuses for providing procedure guidance

Apparatuses and methods of operating the same are described. An apparatus including a display, an input device, and a processing device coupled to the display and the input device. The processing device may send an output to the display. The output may include a graphical object associated with a first step of a user-implemented procedure. The processing device may receive an input from the input device. The input may indicate a progress on an execution of the first step by an operator. The processing device may determine whether the input indicates that the operator has completed the first step. The processing device may determine whether the first step is a final step in the user-implemented procedure. The processing device may identify a second step in the user-implemented procedure when the input indicates that the operator has completed the first step and the first step is not a final step.

Methods and apparatuses for providing procedure guidance

Apparatuses and methods of operating the same are described. An apparatus including a display, an input device, and a processing device coupled to the display and the input device. The processing device may send an output to the display. The output may include a graphical object associated with a first step of a user-implemented procedure. The processing device may receive an input from the input device. The input may indicate a progress on an execution of the first step by an operator. The processing device may determine whether the input indicates that the operator has completed the first step. The processing device may determine whether the first step is a final step in the user-implemented procedure. The processing device may identify a second step in the user-implemented procedure when the input indicates that the operator has completed the first step and the first step is not a final step.

Never stale caching of effective properties
11593356 · 2023-02-28 · ·

The technology disclosed relates to maintaining a cache of effective properties in an identity management system employing a graph. In particular, it relates to handling vertex/edge and/or graph topology updates in accordance with update notification requirements configured from a schema and, in conjunction with detecting updating of vertex/edge attributes and/or graph topology, recalculating effective attributes in accordance with the configured notification requirements.

Never stale caching of effective properties
11593356 · 2023-02-28 · ·

The technology disclosed relates to maintaining a cache of effective properties in an identity management system employing a graph. In particular, it relates to handling vertex/edge and/or graph topology updates in accordance with update notification requirements configured from a schema and, in conjunction with detecting updating of vertex/edge attributes and/or graph topology, recalculating effective attributes in accordance with the configured notification requirements.

GENERATING GUEST SUGGESTIONS FOR EVENTS IN A SOCIAL NETWORKING SYSTEM
20180006994 · 2018-01-04 ·

Social networking system users may create events where a group of other users invited to the event meet at a specified time and location. The social networking system suggests users to invite to an event based on a prediction that the users would attend the event if invited. Various factors may be used to make the prediction, such as an affinity between the inviting user and the other users, the availability of the other users at the time of the event and/or the proximity of the other users to the location of the event. An inviting user receives the suggested users and selects suggested users to invite to the event or invitations may be automatically sent to the suggested users by the social networking system.

TIME-BASED DEVICE INTERFACES
20180004359 · 2018-01-04 ·

A user interface on a computing device can utilize a calendar bar with various portions of the interface, such as a lock screen and home or application screens. The calendar bar can enable the user to view upcoming appointments and determine how much the user has before those appointments. The user can tilt the device or select an appointment to obtain additional information. If the device is unlocked or otherwise accessible, the user can also navigate back and forth between a calendar display and other information, such as past or present actions with respect to the device, and can scroll back in forth in time using any of these displayed portions.

Enriched Calendar Events

Computerized systems for providing a personalized computing experience are provided through enriched calendar event data. The enriched calendar event data provides an event type, additional location data for the calendar event, and the likely user attendance. To determine the enriched calendar event data, a user location pattern, and a calendar event pattern are determined. As future calendar events are detected, a set of features for the future calendar events is determined. Past calendar events having features similar to the detected future calendar event can then be determined. A user location for the similar past calendar events can be determined to form a user behavior pattern model indicating a user location for the similar past calendar events. A predicted user location for the future calendar event can be determined based upon the similar past calendar events and the user behavior pattern model.