×

Reciprocal models for resource allocation

  • US 10,474,974 B2
  • Filed: 09/08/2016
  • Issued: 11/12/2019
  • Est. Priority Date: 09/08/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing resource allocation, over a network, using a network computer that includes one or more processors, wherein each step of the method is performed by the one or more processors, comprising:

  • instantiating a resource modeling engine to perform actions, including;

    providing, by the one or more processors, a partitioned portion of a data model comprised of two or more nodes and one or more edges from the data model that is stored in a memory of the network computer, wherein the memory is configured and arranged to store the data model, and wherein each node represents a model object and each edge represents a resource allocation for one or more different types of resources;

    providing, by the one or more processors, allocation information based on each resource allocation that is associated with one or more pass-through objects that are included in the data model portion, wherein the allocation information includes a count of resource units allocated by the one or more pass-through objects and a count of fixed resource units allocated to the one or more pass-through objects, and wherein a pass-through object models an intermediate cost to provide a unit of service based on a cost of one or more resources that are employed to provide a service instead of using a fixed cost to provide the unit of service; and

    providing, by the one or more processors, a memory buffer that is arranged and configured to contiguously store, in one or more blocks of memory, allocation ratio information adjacent to fixed resource information that is based on the allocation information, wherein the one or more blocks of memory is partitioned to provide concurrent processing of the allocation ratio information and the fixed resource information; and

    instantiating a reciprocal modeling engine to perform actions, including;

    providing, by the one or more processors, a reciprocal model that is based on the data model portion and the memory buffer that includes the allocation ratio information and the fixed resource information, wherein the reciprocal model is associated with the data model portion;

    initializing, by the one or more processors, the reciprocal model by generating a first vector data structure and a second vector data structure for tracking allocations to each pass-through object included with the reciprocal model, wherein the first vector data structure includes a slot for tracking each pass-through object and the second vector data structure includes a counter for tracking each fixed resource allocation that is associated with each of the pass-through objects included with the reciprocal model;

    using requested resource information for a pass-through object that is associated with the reciprocal model, by the one or more processors, to employ the reciprocal model to provide the requested resource information to the data model portion; and

    providing a visual representation of the data model portion for a display, wherein geolocation information from a Global Positioning System (GPS) device is employed to modify the visual display of the data model portion based on determined geolocation information for a user, and wherein modifications to the visual display include one or more of a time zone, a currency, a calendar format, or a language.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×