IP Library › Granted Patent US 11,588,748
Granted Patent B1
US 11,588,748 · App. 17/452,376 · Granted Feb 21, 2023

Resource allocating and scheduling for a network

Inventors: Onutase Dehenre (Frisco, TX); Kushal Gupta (Coppell, TX); Mukul Jindal (Roanoke, TX); Stephen Patrick Kinch (Fort Worth, TX)
Assignee: 7-ELEVEN, INC.
H04L47/72H04L47/808H04L47/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,588,748
App. No.
17/452,376
Granted
Feb 21, 2023
Kind
B1
Abstract

A device configured to receive a resource reservation request that identifies a user and a resource. The device is further configured to generate a resource allocation that includes an association between the user, location information for the resource, a resource identifier for the resource, and a token value. The device is further configured to associate the resource allocation with a time interval indicating a deadline for using the resource allocation. The device is further configured to receive a reservation verification request from a network device. The device is further configured to determine the location information for the network device is within a predetermined distance from the location information for the resource, to determine the resource identifier matches the resource identifier for the resource, and to determine a current time is within the time interval. The device is further configured to generate resource allocation instructions authorizing access to the resource.

Claims (82)

1. A resource management device, comprising:

a memory operable to store resource availability information, wherein the resource availability information comprises information about resources that are currently available within a network; and

a processor operably coupled to the memory, configured to;

receive a resource information request from a user device, wherein the resource information request comprises location information for the user device;

send resource availability information to the user device based on the location information for the user device, wherein the resource availability information identifies:

a plurality of available resources within the network based on the location information for the user device; and

a token value for each available resource among the plurality of available resources;

receive a resource reservation request from the user device, wherein the resource reservation request identifies:

a user identifier for a user; and

a first resource from among the plurality of available resources within the network;

identify a first token value that corresponds with the first resource;

generate a resource allocation that comprises an association between the user identifier, the location information for the first resource, a first resource identifier for the first resource, and the first token value;

associate the resource allocation with a first time interval indicating a deadline for using the resource allocation;

receive a reservation verification request from a network device, wherein the reservation verification request identifies:

the user identifier;

a second resource identifier; and

location information for the network device;

identify the resource allocation associated with the user identifier;

determine the location information for the network device is within a predetermined distance from the location information for the first resource;

determine the first resource identifier matches the second resource identifier;

determine a current time is within the first time interval;

generate resource allocation instructions authorizing access to the first resource in exchange for the first token value; and

send the resource allocation instructions to the network device.

2. The device of claim 1 , wherein the processor is further configured to determine the first token value is less than a current token value for the first resource before generating the resource allocation instructions.

3. The device of claim 1 , wherein determining the location information for the network device is within the predetermined distance from the location information for the first resource comprises determining the network device and the first resource are at the same location.

4. The device of claim 1 , wherein the processor is further configured to periodically query a plurality of network devices for the resource availability information.

5. The device of claim 1 , wherein the processor is further configured to authenticate the user before generating the resource allocation.

6. The device of claim 1 , wherein the resource availability information comprises information about resources that are currently available from the same entity.

7. The device of claim 1 , wherein the resource availability information comprises information about resources that are currently available from a plurality of entities.

8. A resource allocation method, comprising:

receiving a resource information request from a user device, wherein the resource information request comprises location information for the user device;

sending resource availability information to the user device based on the location information for the user device, wherein the resource availability information identifies:

a plurality of available resources within the network based on the location information for the user device; and

a token value for each available resource among the plurality of available resources;

receiving a resource reservation request from the user device, wherein the resource reservation request identifies:

a user identifier for a user; and

a first resource from among the plurality of available resources within the network;

identifying a first token value that corresponds with the first resource;

generating a resource allocation that comprises an association between the user identifier, the location information for the first resource, a first resource identifier for the first resource, and the first token value;

associating the resource allocation with a first time interval indicating a deadline for using the resource allocation;

receiving a reservation verification request from a network device, wherein the reservation verification request identifies:

the user identifier;

a second resource identifier; and

location information for the network device;

identifying the resource allocation associated with the user identifier;

determining the location information for the network device is within a predetermined distance from the location information for the first resource;

determining the first resource identifier matches the second resource identifier;

determining a current time is within the first time interval;

generating resource allocation instructions authorizing access to the first resource in exchange for the first token value; and

sending the resource allocation instructions to the network device.

9. The method of claim 8 , further comprising determining the first token value is less than a current token value for the first resource before generating the resource allocation instructions.

10. The method of claim 8 , wherein determining the location information for the network device is within the predetermined distance from the location information for the first resource comprises determining the network device and the first resource are at the same location.

11. The method of claim 8 , further comprising periodically querying a plurality of network devices for the resource availability information.

12. The method of claim 8 , further comprising authenticating the user before generating the resource allocation.

13. The method of claim 8 , wherein the resource availability information comprises information about resources that are currently available from the same entity.

14. The method of claim 8 , wherein the resource availability information comprises information about resources that are currently available from a plurality of entities.

15. A computer program product comprising executable instructions stored in a non-transitory computer-readable medium that when executed by a processor causes the processor to:

receive a resource information request from a user device, wherein the resource information request comprises location information for the user device;

send resource availability information to the user device based on the location information for the user device, wherein the resource availability information identifies:

a plurality of available resources within the network based on the location information for the user device; and

a token value for each available resource among the plurality of available resources;

receive a resource reservation request from the user device, wherein the resource reservation request identifies:

a user identifier for a user; and

a first resource from among the plurality of available resources within the network;

identify a first token value that corresponds with the first resource;

generate a resource allocation that comprises an association between the user identifier, the location information for the first resource, a first resource identifier for the first resource, and the first token value;

associate the resource allocation with a first time interval indicating a deadline for using the resource allocation;

receive a reservation verification request from a network device, wherein the reservation verification request identifies:

the user identifier;

a second resource identifier; and

location information for the network device;

identify the resource allocation associated with the user identifier;

determine the location information for the network device is within a predetermined distance from the location information for the first resource;

determine the first resource identifier matches the second resource identifier;

determine a current time is within the first time interval;

generate resource allocation instructions authorizing access to the first resource in exchange for the first token value; and

send the resource allocation instructions to the network device.

16. The computer program product of claim 15 , further comprising instructions that when executed by the processor causes the processor to determine the first token value is less than a current token value for the first resource before generating the resource allocation instructions.

17. The computer program product of claim 15 , wherein determining the location information for the network device is within the predetermined distance from the location information for the first resource comprises determining the network device and the first resource are at the same location.

18. The computer program product of claim 15 , further comprising instructions that when executed by the processor causes the processor to periodically query a plurality of network devices for the resource availability information.

19. The computer program product of claim 15 , wherein the resource availability information comprises information about resources that are currently available from the same entity.

20. The computer program product of claim 15 , wherein the resource availability information comprises information about resources that are currently available from a plurality of entities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2021
From: DEHENRE, ONUTASE; GUPTA, KUSHAL; JINDAL, MUKUL; KINCH, STEPHEN PATRICK
To: 7-ELEVEN, INC.
Reel/Frame 057920/0775 →
Cited By (5)
US 12,229,766 US 12,231,350 US 12,231,351 US 12,536,046 US 12,632,858