IP Library › Granted Patent US 11,321,767
Granted Patent B1
US 11,321,767 · App. 16/723,216 · Granted May 3, 2022

Configuring a computer system based on a purchase order

Inventors: Roman Myers (San Francisco, CA); Yiwei Gao (Palo Alto, CA); Mohammad Bukhari (Washington, DC); Jerry Sung (Palo Alto, CA); Drew Tuck (Palo Alto, CA); Cody Moore (Menlo Park, CA); Daniel Berkowitz (New York, NY); Joseph Makowski (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06Q30/0637G06Q10/087G06Q10/0832G06Q30/0611G06Q30/08
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,321,767
App. No.
16/723,216
Granted
May 3, 2022
Kind
B1
Abstract

Machine receives a notification that an order for a new item is being placed via an order form. Notification comprises an indication of a type of item being ordered. Order form comprises fields. Fields comprise type of item, item identifier, supplier identifier, price, payment method, and delivery location. Machine selects, based on the type of item being ordered, a first supplier bid from supplier bids stored in a bid data repository. Each supplier bid stored in the bid data repository comprises the item identifier, the supplier identifier, the price, and an expiration date. The item identifier of the first supplier bid corresponds to the type of item being ordered. Machine prepopulates, based on the first supplier bid, one or more fields of the order form. Machine submits the order based on the order form. Machine updates an inventory management data repository based on the delivery location and the item identifier.

Claims (69)

1. A system comprising:

processing hardware of a server; and

a memory storing instructions which, when executed by the processing hardware, cause the processing hardware to perform operations comprising:

causing display of a presentation of an order form at a client computing device, the order form comprising a plurality of fields that include one or more of a type of item, an item identifier, a supplier identifier, a price, a payment method, or a delivery location;

receiving a notification that an order for a new item is being placed via the order form displayed at the client computing device, the notification comprising at least an indication of the type of item being ordered;

accessing a bid data repository in response to the receiving the notification that the order for the new item is being placed via the order form, the bid data repository comprising a plurality of supplier bids that comprise one or more of the item identifier, the supplier identifier, the price, or an expiration date;

selecting, based on the indication of the type of item being ordered, a first supplier bid from among the plurality of supplier bids stored in the bid data repository;

populating one or more fields of the presentation of the order form displayed at the client computing device based on the first supplier bid from among the plurality of supplier bids stored in the bid data repository;

submitting the order based on the order form;

updating, upon determining that a delivery for the order has been completed, an inventory management data repository based on at least the delivery location and the item identifier;

receiving, via a graphical user interface presented at the client computing device, input representing that a first item residing at the delivery location is to be combined with a second item residing at the delivery location, the graphical user interface comprising a first region for specifying the first item and the second item, the first region overlaying a second region displaying a catalog of items;

removing, from the inventory management data repository, the first item and the second item in response to the input; and

creating, in the inventory management data repository, a combined item that comprises both the first item and the second item, wherein a data structure for the combined item comprises a data substructure for the first item and a data substructure for the second item.

2. The system of claim 1 , the operations further comprising:

receiving the plurality of supplier bids; and

storing, in the bid data repository, the plurality of supplier bids.

3. The system of claim 1 , the operations further comprising:

receiving, at the processing hardware, a search request for a given item type from the inventory management data repository, wherein the given item type is associated with the first item, and wherein the given item type is not associated with the combined item; and

providing neither the first item nor the combined item as a search result to the search request based on the first item having been combined with the second item into the combined item.

4. The system of claim 1 , the operations further comprising:

determining that an expiration date for a given bid has passed; and

removing, from the bid data repository, the given bid.

5. The system of claim 1 , wherein prepopulating, based on the first supplier bid, the one or more fields of the order form at the client computing device comprises prepopulating at least one of the item identifier, the supplier identifier, and the price, the operations further comprising:

receiving, from the client computing device, an indication of approval of the prepopulated fields; and

receiving, from the client computing device, a value input for at least one field that was not prepopulated.

6. The system of claim 5 , wherein the at least one field that was not prepopulated comprises the payment method or the delivery location.

7. The system of claim 1 , wherein the server is directly connected to the bid data repository via a first data connection, wherein the server is directly connected to the inventory management data repository via a second data connection, wherein the server is connected to the client computing device via an external network, and wherein the first data connection and the second data connection do not pass through the external network.

8. A non-transitory machine-readable medium storing instructions which, when executed by a machine, cause the machine to perform operations comprising:

causing display of a presentation of an order form at a client computing device, the order form comprising a plurality of fields that include one or more of a type of item, an item identifier, a supplier identifier, a price, a payment method, or a delivery location;

receiving a notification that an order for a new item is being placed via the order form displayed at the client computing device, the notification comprising at least an indication of the type of item being ordered;

accessing a bid data repository in response to the receiving the notification that the order for the new item is being placed via the order form, the bid data repository comprising a plurality of supplier bids that comprise one or more of the item identifier, the supplier identifier, the price, or an expiration date;

selecting, based on the indication of the type of item being ordered, a first supplier bid from among the plurality of supplier bids stored in the bid data repository;

populating one or more fields of the presentation of the order form displayed at the client computing device based on the first supplier bid from among the plurality of supplier bids stored in the bid data repository;

submitting the order based on the order form;

updating, upon determining that a delivery for the order has been completed, an inventory management data repository based on at least the delivery location and the item identifier;

receiving, via a graphical user interface presented at the client computing device, input representing that a first item residing at the delivery location is to be combined with a second item residing at the delivery location, the graphical user interface comprising a first region for specifying the first item and the second item, the first region overlaying a second region displaying a catalog of items;

removing, from the inventory management data repository, the first item and the second item in response to the input; and

creating, in the inventory management data repository, a combined item that comprises both the first item and the second item, wherein a data structure for the combined item comprises a data substructure for the first item and a data substructure for the second item.

9. The machine-readable medium of claim 8 , the operations further comprising:

receiving the plurality of supplier bids; and

storing, in the bid data repository, the plurality of supplier bids.

10. The machine-readable medium of claim 8 , the operations further comprising:

receiving a search request for a given item type from the inventory management data repository, wherein the given item type is associated with the first item, and wherein the given item type is not associated with the combined item; and

providing neither the first item nor the combined item as a search result to the search request based on the first item having been combined with the second item into the combined item.

11. The machine-readable medium of claim 8 , the operations further comprising:

determining that an expiration date for a given bid has passed; and

removing, from the bid data repository, the given bid.

12. The machine-readable medium of claim 8 , wherein prepopulating, based on the first supplier bid, the one or more fields of the order form at the client computing device comprises prepopulating at least one of the item identifier, the supplier identifier, and the price, the operations further comprising:

receiving, from the client computing device, an indication of approval of the prepopulated fields; and

receiving, from the client computing device, a value input for at least one field that was not prepopulated.

13. The machine-readable medium of claim 12 , wherein the at least one field that was not prepopulated comprises the payment method or the delivery location.

14. The machine-readable medium of claim 8 , wherein the server is directly connected to the bid data repository via a first data connection, wherein the server is directly connected to the inventory management data repository via a second data connection, wherein the server is connected to the client computing device via an external network, and wherein the first data connection and the second data connection do not pass through the external network.

15. A method comprising:

causing display of a presentation of an order form at a client computing device, the order form comprising a plurality of fields that include one or more of a type of item, an item identifier, a supplier identifier, a price, a payment method, or a delivery location;

receiving a notification that an order for a new item is being placed via the order form displayed at the client computing device, the notification comprising at least an indication of the type of item being ordered;

accessing a bid data repository in response to the receiving the notification that the order for the new item is being placed via the order form, the bid data repository comprising a plurality of supplier bids that comprise one or more of the item identifier, the supplier identifier, the price, or an expiration date;

selecting, based on the indication of the type of item being ordered, a first supplier bid from among the plurality of supplier bids stored in the bid data repository;

populating one or more fields of the presentation of the order form displayed at the client computing device based on the first supplier bid from among the plurality of supplier bids stored in the bid data repository;

submitting the order based on the order form;

updating, upon determining that a delivery for the order has been completed, an inventory management data repository based on at least the delivery location and the item identifier;

receiving, via a graphical user interface presented at the client computing device, input representing that a first item residing at the delivery location is to be combined with a second item residing at the delivery location, the graphical user interface comprising a first region for specifying the first item and the second item, the first region overlaying a second region displaying a catalog of items;

removing, from the inventory management data repository, the first item and the second item in response to the input; and

creating, in the inventory management data repository, a combined item that comprises both the first item and the second item, wherein a data structure for the combined item comprises a data substructure for the first item and a data substructure for the second item.

16. The method of claim 15 , further comprising:

receiving the plurality of supplier bids; and

storing, in the bid data repository, the plurality of supplier bids.

17. The method of claim 15 , further comprising:

receiving a search request for a given item type from the inventory management data repository, wherein the given item type is associated with the first item, and wherein the given item type is not associated with the combined item; and

providing neither the first item nor the combined item as a search result to the search request based on the first item having been combined with the second item into the combined item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2022
From: MYERS, ROMAN; GAO, YIWEI; BUKHARI, MOHAMMAD; SUNG, JERRY; TUCK, DREW; MOORE, CODY; BERKOWITZ, DANIEL; MAKOWSKI, JOSEPH
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 059195/0622 →
Continuity (1)
Provisional Application 62882655 · Aug 5, 2019
Cited By (3)
US 1,098,125 US 1,139,404 US 12,481,958