IP Library Granted Patent US 11,470,013
Granted Patent B2
US 11,470,013 · App. 16/840,680 · Granted Oct 11, 2022

Instant notification of load balance and resource scheduling based on resource capacities and event recognition

Inventors: Roger Garcia (Santa Cruz, CA); Mitsumasa Sam Hanamoto (Mountain View, CA); Neil H. Bui (Milpitas, CA); Quang Hang (San Jose, CA); Jun Ma (Cupertino, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L47/76H04L47/822
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,470,013
App. No.
16/840,680
Granted
Oct 11, 2022
Kind
B2
Abstract

Systems, computer-implemented methods, and computer-readable media for facilitating resource balancing based on resource capacities and resource assignments are disclosed. Electronic communications, received via interfaces, from monitoring devices to identify resource descriptions of resources may be monitored. A resource descriptions data store may be updated to associate each entity of the entities and resource capacities of each resource type of resource types. A first electronic communication, from resource-controlling systems, may be detected. Model data from a model data store may be accessed based on the identified resource descriptions. A first model may be identified based on the model data. A resources assessment corresponding may be generated based on whether a threshold is satisfied based on the first model, a first resource capacity of a first resource type, and the first electronic communication. An electronic notification may be transmitted to the client devices to identify the resources assessment.

Claims (60)

1. A method comprising:

detecting a first electronic communication received via one or more interfaces from a monitoring system;

identifying an event indicated by event data of the first electronic communication, where the event is external to one or more resource-controlling systems and corresponds to a particular geolocation;

consequent to the first electronic communication, performing, by one or more load-balancing processors, load-balancing operations with respect to resources and a plurality of entities, the load-balancing operations comprising:

selecting an event type of the event from a plurality of event types;

identifying one or more entities based at least in part on the event, the event type, and the particular geolocation;

identifying resource descriptions of resources assigned to the one or more entities, the resources comprising platform components specified by the resource descriptions with at least a resource identifier;

identifying a model associated with at least one of the identified resource descriptions;

generating a resources assessment corresponding to one or more entities based of the plurality of entities based at least in part on timetables of resources that indicate capacities to generate and make available resources with respect to particular times, the model, and a particular resource capacity of a particular resource type mapped to at least part of the platform components;

generating an output corresponding to content derived from the resources assessment; and

causing transmission of the output via the one or more interfaces to one or more client devices and/or the one or more resource-controlling systems to cause a load-balancing operation to execute a load transfer from a first entity to a second entity.

2. The method as recited in claim 1 , where the causing transmission of the output is to the one or more client devices and is to cause presentation of a graphical representation formatted to represent at least a portion of one or both of the resources assessment and the event data.

3. The method as recited in claim 1 , where the causing transmission of the output is to cause a load-balancing operation to execute a load transfer corresponding to at least part of the platform components from the first entity to a second entity in accordance with a load-balancing scheme so that the second entity provides at least the part of the platform components.

4. The method as recited in claim 3 , further comprising:

detecting a second electronic communication, received via the one or more interfaces, that indicates acceptance of the load transfer to the second entity.

5. The method as recited in claim 3 , where the load-balancing operation is reactive to the event.

6. The method as recited in claim 3 , where the load-balancing operation is based at least in part on a pattern of events corresponding to the event.

7. The method as recited in claim 1 , where the identifying the one or more entities based at least in part on the event and the event type comprises:

identifying a location corresponding to the event;

determining a proximity threshold associated with the event type; and

determining whether each respective location of each entity of a plurality of entities satisfies the proximity threshold with respect to the location corresponding to the event.

8. A system comprising:

one or more load-balancing processors that perform:

detecting a first electronic communication, received via one or more interfaces, from a monitoring system;

identifying an event indicated by event data of the first electronic communication, where the event is external to one or more resource-controlling systems and corresponds to a particular geolocation;

consequent to the first electronic communication, performing load-balancing operations with respect to resources and a plurality of entities, the load-balancing operations comprising:

selecting an event type of the event from a plurality of event types;

identifying one or more entities based at least in part on the event, the event type, and the particular geolocation;

identifying resource descriptions of resources assigned to the one or more entities, the resources comprising platform components specified by the resource descriptions with at least a resource identifier;

identifying a model associated with at least one of the identified resource descriptions;

generating a resources assessment corresponding to one or more entities based of the plurality of entities based at least in part on timetables of resources that indicate capacities to generate and make available resources with respect to particular times, the model, and a particular resource capacity of a particular resource type mapped to at least part of the platform components;

generating an output corresponding to content derived from the resources assessment; and

causing transmission of the output via the one or more interfaces to one or more client devices and/or the one or more resource-controlling systems to cause a load-balancing operation to execute a load transfer from a first entity to a second entity.

9. The system as recited in claim 8 , where the causing transmission of the output is to the one or more client devices and is to cause presentation of a graphical representation formatted to represent at least a portion of one or both of the resources assessment and the event data.

10. The system as recited in claim 8 , where the causing transmission of the output is to cause a load-balancing operation to execute a load transfer corresponding to at least part of the platform components from the first entity to a second entity in accordance with a load-balancing scheme so that the second entity provides at least the part of the platform components.

11. The system as recited in claim 10 , the load-balancing operations further comprising:

detecting a second electronic communication, received via the one or more interfaces, that indicates acceptance of the load transfer to the second entity.

12. The system as recited in claim 10 , where the load-balancing operation is reactive to the event.

13. The system as recited in claim 10 , where the load-balancing operation is based at least in part on a pattern of events corresponding to the event.

14. The system as recited in claim 8 , where the identifying the one or more entities based at least in part on the event and the event type comprises:

identifying a location corresponding to the event;

determining a proximity threshold associated with the event type; and

determining whether each respective location of each entity of a plurality of entities satisfies the proximity threshold with respect to the location corresponding to the event.

15. One or more non-transitory, machine-readable media storing instructions that, when executed by one or more processing devices, cause the one or more processing devices to perform:

detecting a first electronic communication, received via one or more interfaces from a monitoring system;

identifying an event indicated by event data of the first electronic communication, where the event is external to one or more resource-controlling systems and corresponds to a particular geolocation;

consequent to the first electronic communication, performing load-balancing operations with respect to resources and a plurality of entities, the load-balancing operations comprising:

selecting an event type of the event from a plurality of event types;

identifying one or more entities based at least in part on the event, the event type, and the particular geolocation;

identifying resource descriptions of resources assigned to the one or more entities, the resources comprising platform components specified by the resource descriptions with at least a resource identifier;

identifying a model associated with at least one of the identified resource descriptions;

generating a resources assessment corresponding to one or more entities based of the plurality of entities based at least in part on timetables of resources that indicate capacities to generate and make available resources with respect to particular times, the model, and a particular resource capacity of a particular resource type mapped to at least part of the platform components;

generating an output corresponding to content derived from the resources assessment; and

causing transmission of the output via the one or more interfaces to one or more client devices and/or the one or more resource-controlling systems to cause a load-balancing operation to execute a load transfer from a first entity to a second entity.

16. The one or more non-transitory, machine-readable media of claim 15 , where the causing transmission of the output is to the one or more client devices and is to cause presentation of a graphical representation formatted to represent at least a portion of one or both of the resources assessment and the event data.

17. The one or more non-transitory, machine-readable media of claim 15 , where the causing transmission of the output is to cause a load-balancing operation to execute a load transfer corresponding to at least part of the platform components from the first entity to a second entity in accordance with a load-balancing scheme so that the second entity provides at least the part of the platform components.

18. The one or more non-transitory, machine-readable media of claim 17 , the load-balancing operations further comprising:

detecting a second electronic communication, received via the one or more interfaces, that indicates acceptance of the load transfer to the second entity.

19. The one or more non-transitory, machine-readable media of claim 17 , where the load-balancing operation is reactive to the event.

20. The one or more non-transitory, machine-readable media of claim 17 , where the load-balancing operation is based at least in part on a pattern of events corresponding to the event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2020
From: GARCIA, ROGER; HANAMOTO, MITSUMASA SAM; BUI, NEIL H.; HANG, QUANG; MA, JUN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 052318/0233 →
Continuity (2)
Continuation 15134907 · Apr 21, 2016
Related Publication 20200296053A1 · Sep 17, 2020