G06Q10/109

System for interpreting and managing imprecise temporal expressions

Disclosed are techniques for extracting, identifying, and consuming imprecise temporal elements (“ITEs”). A user input may be received from a client device. A prediction may be generated of one or more time intervals to which the user input refers based upon an ITE model. The user input may be associated with the prediction, and provided to the client device.

Scheduling a subsequent meeting related to a previous meeting
11562331 · 2023-01-24 · ·

A subsequent meeting related to a previous meeting is scheduled, e.g., as a follow-up or forward-to meeting. A session recording of the previous meeting has been generated. Historical data of the previous meeting, e.g., identifiers of attendees, is used to populate fields of an invite form for scheduling the subsequent meeting, along with an indication of the session recording. In some embodiments, the identifiers of the invitees of the subsequent meeting are selected, without user input: from the identifiers of the attendees of the previous meeting, based on a relationship of the invitees of the subsequent meeting to the attendees of the previous meeting, or based on a relationship of the invitees of the subsequent meeting to a subject of the previous meeting. In some embodiments, the session recording of the previous meeting can be presented for review prior to a start time of the subsequent meeting.

HOME SCREEN AGENT AND INSURANCE CARD WIDGET

A computer program for providing access to auto insurance information comprises a first software widget and a second software widget. The first software widget may appear on a display of a mobile electronic device. When selected by a user, the first software widget displays a first information screen that includes a phone number and a mailing address for an insurance agent of the user. The second software widget may also appear on the display. When selected by the user, the second software widget displays a second information screen that includes an image of an auto insurance card of the user. The second software widget may compare an expiration date from the second information screen with the current date and generate a first indicia if the expiration date occurred before the current date (such as if the virtual auto insurance card is out of date and needs to be updated).

Methods and devices for processing information card

Methods and systems for processing information cards. The implementations include receiving from a first application an instruction by a second application to process the information card. The first application is different from an application corresponding to the information card, and the second application is capable of processing the information card. The second application may process the information card based on the instruction. Alternatively, the second application may return service data to the first application based on the instruction such that the first application processes the information card based on the service data. This improves flexibility and efficiency of information card processing.

Methods and devices for processing information card

Methods and systems for processing information cards. The implementations include receiving from a first application an instruction by a second application to process the information card. The first application is different from an application corresponding to the information card, and the second application is capable of processing the information card. The second application may process the information card based on the instruction. Alternatively, the second application may return service data to the first application based on the instruction such that the first application processes the information card based on the service data. This improves flexibility and efficiency of information card processing.

Systems and methods for integraton of electronic information cards into a client application

Methods, systems, and apparatus, including computer programs stored on computer-readable media, for integrating electronic card display at a client via a software development kit (SDK) provided at one or more data servers are disclosed. A client-side application such as a web browser may request the SDK based on a code snippet included in a data file, such as a HyperText Markup Language (HTML) file for a web page. Once the SDK is received at the client, the client-side application may perform various functionalities enabled by the SDK, including determining terms in the data file that match keywords associated with electronic cards, requesting and receiving electronic card rendering data associated with the electronic cards, and modifying a display generated based on the data file to display an electronic card, upon detecting a trigger event in relation to a term within the web page that corresponds to the electronic card.

SYSTEMS AND METHODS FOR A SCALABLE, COLLABORATIVE, REAL-TIME, GRAPHICAL LIFE-MANAGEMENT INTERFACE
20230222152 · 2023-07-13 ·

Systems and methods for providing a scalable graphical user interface. In an embodiment, the user interface comprises a main display area that includes a timeline across a first axis and a set of content (e.g., media and/or applications) categories along a second axis that is orthogonal to the first axis, such that each content category is associated with a row or column across the timeline. As each content is created or consumed, the timeline is populated with a selectable representation of the content in the row or column associated with the content category corresponding to the content at a point on the timeline representing a time at which the content was created or consumed, such that the content is accessible to a user via the representation of the content.

SYSTEM AND METHOD FOR PROVISION OF INDIVIDUALIZED MEETING PLATFORM CONTENT
20230013497 · 2023-01-19 ·

Systems and methods for providing individualized meeting content to participants in online meetings. Participant preferences may be summarized and displayed for speakers to see and attempt to follow, thus increasing the likelihood that meetings will progress according to the preferences of their attendees. Participants may also have their individual meeting feeds tailored to their preferences, if those preferences can be met in real time, during the meeting. Participants may further receive individual recordings of the meetings afterward, for those preferences that cannot be met in real time. In this manner, meeting participants may experience personalized versions of meetings, tailored to their particular preferences. This may improve participant interest in, and engagement with, online meetings.

NEVER STALE CACHING OF EFFECTIVE PROPERTIES
20230222115 · 2023-07-13 · ·

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.

Using an Automated Scheduling Agent to Generate Events and Coordinate Schedules
20230222451 · 2023-07-13 ·

An event may be scheduled by establishing a connection between an event initiator and an automated scheduling agent, receiving an instruction from the event initiator to generate an event, interrogating the event initiator to identify one or more invitees for an event, referencing contact information for each of the invitees, using the automated scheduling agent to contact the invitee with a message that elicits invitee availability, using the automated scheduling agent to receive a response to the message that includes a set of two or more potential times for the event, relating the response of at least some members of the group that includes the invitee and the event initiator, and in response to relating the response from the more than two of the group, scheduling a event.