Precomputing user time resource utilization for querying for appointment distribution

US2023245075A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2023245075-A1
Application numberUS-202217649893-A
CountryUS
Kind codeA1
Filing dateFeb 3, 2022
Priority dateFeb 3, 2022
Publication dateAug 3, 2023
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, apparatuses, and computer program products are described. A scheduling platform may retrieve information indicating unavailable time resources for a set of users, a time resource representing a time period during which a user may be assigned an appointment. The scheduling platform may use the information to compute utilization scores for each user, which indicate an aggregation of unavailable time resources for a user. After receiving a request to utilize an available time resource for a specified time slot, the scheduling platform may query a data object storing the utilization scores to identify a subset of users having lowest utilization scores with respect the set of users. The scheduling platform may retrieve information indicating whether the subset of users are available during the specified time slot and identify one or more users available for the specified time slot.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for data processing, comprising: retrieving time resource utilization information for a plurality of users from a plurality of time resource management application instances associated with the plurality of users, wherein the time resource utilization information indicates unavailable time resources for users of the plurality of users for a configured time period; computing a plurality of utilization scores for the plurality of users based at least in part on the retrieving, wherein a utilization score comprises an aggregation of unavailable time resources corresponding to the configured time period for a user of the plurality of users; receiving a request to utilize an available time resource for a specified time slot; querying a data object storing the plurality of utilization scores to identify a subset of users of the plurality of users having a lowest utilization score; retrieving, from a subset of time resource management application instances associated with the subset of users and in response to the querying, time slot availability information corresponding to the configured time period for the subset of users; and identifying one or more users from the subset of users having the available time resource for the specified time slot. 2 . The method of claim 1 , further comprising: receiving a user input indicating a user configuration defining a calculation metric for computing the plurality of utilization scores. 3 . The method of claim 2 , wherein the calculation metric comprises a total number of unavailable hours during to the configured time period or a total number of meetings scheduled during the configured time period. 4 . The method of claim 2 , wherein computing the plurality of utilization scores comprises: identifying the aggregation of unavailable time resources corresponding to the configured time period for the user of the plurality of users based at least in part on the calculation metric. 5 . The method of claim 4 , further comprising: assigning the request to a user of the subset of users based at least in part on a load balancing logic and the plurality of utilization scores. 6 . The method of claim 5 , further comprising: updating the plurality of utilization scores for the one or more users from the subset of users identified as having the available time resource for the specified time slot based at least in part on the assigning. 7 . The method of claim 1 , wherein querying the data object comprises: querying the data object storing the plurality of utilization scores to identify a subset of users of the plurality of users having a subset of lowest utilization scores relative to the plurality of users. 8 . The method of claim 1 , wherein a time resource management application instance comprises a calendar application, an appointment scheduler application, a personal information management application, or any combination thereof. 9 . The method of claim 1 , wherein a utilization score indicates a total number of unavailable hours during to the configured time period or a total number of meetings scheduled during the configured time period. 10 . The method of claim 1 , wherein receiving the request comprises: receiving the request to utilize the available time resource for the specified time slot, wherein the request comprises an indication of a work type, a service territory, or both corresponding to the available time resource. 11 . The method of claim 10 , further comprising: querying the data object storing the plurality of utilization scores to identify a subset of users of the plurality of users having a lowest utilization score and corresponding to the work type, the service territory, or both based at least in part on the receiving. 12 . The method of claim 1 , further comprising: generating a table storing the time resource utilization information for a user from a time resource management application instance associated with the user, wherein the time resource utilization information indicates unavailable time resources for the user for a configured time period, one or more related records, a parent record, a work type, a service territory, or any combination thereof. 13 . An apparatus for data processing, comprising: a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to: retrieve time resource utilization information for a plurality of users from a plurality of time resource management application instances associated with the plurality of users, wherein the time resource utilization information indicates unavailable time resources for users of the plurality of users for a configured time period; compute a plurality of utilization scores for the plurality of users based at least in part on the retrieving, wherein a utilization score comprises an aggregation of unavailable time resources corresponding to the configured time period for a user of the plurality of users; receive a request to utilize an available time resource for a specified time slot; query a data object storing the plurality of utilization scores to identify a subset of users of the plurality of users having a lowest utilization score; retrieve, from a subset of time resource management application instances associated with the subset of users and in response to the querying, time slot availability information corresponding to the configured time period for the subset of users; and identify one or more users from the subset of users having the available time resource for the specified time slot. 14 . The apparatus of claim 13 , wherein the instructions are further executable by the processor to cause the apparatus to: receive a user input indicating a user configuration defining a calculation metric for computing the plurality of utilization scores. 15 . The apparatus of claim 14 , wherein the calculation metric comprises a total number of unavailable hours during to the configured time period or a total number of meetings scheduled during the configured time period. 16 . The apparatus of claim 14 , wherein the instructions to compute the plurality of utilization scores are executable by the processor to cause the apparatus to: identify the aggregation of unavailable time resources corresponding to the configured time period for the user of the plurality of users based at least in part on the calculation metric. 17 . The apparatus of claim 16 , wherein the instructions are further executable by the processor to cause the apparatus to: assign the request to a user of the subset of users based at least in part on a load balancing logic and the plurality of utilization scores. 18 . The apparatus of claim 17 , wherein the instructions are further executable by the processor to cause the apparatus to: update the plurality of utilization scores for the one or more users from the subset of users identified as having the available time resource for the specified time slot based at least in part on the assigning. 19 . The apparatus of claim 13 , wherein the instructions to query the data object are executable by the processor to cause the apparatus to: query the data object storing the plurality of utilization scores to identify a subset of users of the plurality of users having a subset of lowest utilization scores relative to the plurality of users. 20 . A non-transitory computer-readable medium storing code for data pro

Assignees

Inventors

Classifications

  • Calendar-based scheduling for persons or groups · CPC title

  • using calendar-based scheduling for task assignment · CPC title

  • Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2023245075A1 cover?
Methods, systems, apparatuses, and computer program products are described. A scheduling platform may retrieve information indicating unavailable time resources for a set of users, a time resource representing a time period during which a user may be assigned an appointment. The scheduling platform may use the information to compute utilization scores for each user, which indicate an aggregatio…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/1097. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 03 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).