IP Library › Granted Patent US 11,361,280
Granted Patent B2
US 11,361,280 · App. 16/855,311 · Granted Jun 14, 2022

Inventory management and distribution of physical products

Inventors: Socrates Munaf Rosenfeld (Santa Cruz, CA); Abraham Munaf Rosenfeld (Capitola, CA); Benjamin Aaron Green (Newton, MA); Scott Robert Tracy-Inglis (Denver, CO); Howard Hong (San Francisco, CA); Simon James Roddy (Marina Del Rey, CA)
Assignee: Jane Technologies, Inc.
G06Q10/0875G06Q10/0838G06Q30/0202
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,361,280
App. No.
16/855,311
Granted
Jun 14, 2022
Kind
B2
Abstract

Among other things, product data is repeatedly communicated from an application on a device associated with a retail location to a server of a platform controlled independently of the application on the device. The product data identifies (a) current numbers of units of products available for retail customers at the retail location and (b) purchasing behavior of retail customers of the retail location with respect to combinations of the products. The retail location is repeatedly restocked with additional units of products to maintain the products in an in-stock state, the additional units have been received in deliveries made from one or more upstream product distribution entities based on predictions facilitated by the server of future demand for the products by retail customers of the retail location.

Claims (61)

1. A method comprising

repeatedly communicating, by an application on a device associated with a retail location and to a server (i) of a platform controlled independently of the application on the device (ii) that receives different product data from each of multiple different devices each device of which is associated with a different retail location and uses varied and incompatible proprietary formats for respective portions of the different product data, product data that is in a proprietary data format that is different from other proprietary formats for other devices from the multiple different devices and identifies (a) current numbers of units of products available for retail customers at the retail location and (b) purchasing behavior of retail customers of the retail location with respect to combinations of the products that are purchased together by the retail customers, the repeatedly communicating the product data causing the server to:

translate the product data from the proprietary data format for the retail location into a canonical data format that is in shared use by the server of the platform and that provides a respective universal representation for each of the products purchased at the different retail locations associated with the multiple different devices,

store, in a database, the product data that are in the canonical data format that is in shared use by the server of the platform,

process the product data that are in the canonical data format that is in shared use by the server of the platform to produce derived information a) comprising market basket information representing purchasing behavior of the retail customers with respect to combinations of the products purchased in respective individual transactions with the different retail locations and real-time predictions using the combinations of the products that are purchased together by the retail customers to forecast of future demand for bundles of the products that are identified by the server for retail customers of the retail location b) that is in the canonical data format that is in shared use by the server of the platform and identifying products in each combination by their respective universal representation,

translate, for the retail location, the derived information from the canonical data format that is in shared use by the server of the platform to the proprietary data format that is associated with devices of the retail location, and

communicate, to a device for the retail location, the derived information in the proprietary data format that is associated with the devices of the retail location, and

repeatedly restocking, using the derived information that comprises real-time predictions, the retail location with additional units of products to maintain the products in an in-stock state, the additional units having been received in deliveries made from one or more upstream product distribution entities.

2. The method of claim 1 in which the product data is communicated in response to polling.

3. The method of claim 1 in which the application on the device comprises a POS system.

4. The method of claim 1 comprising the deliveries having been made without any action having been required by the retail location.

5. The method of claim 1 comprising transferring units of the products to retail customers without delay after purchase by the retail customers.

6. The method of claim 5 in which transferring units of products without delay comprises delivering units of the products within eight hours after they are ordered or purchased.

7. The method of claim 1 comprising

at another application on another device associated with a wholesaler or distributor of retail products to retail locations and controlled independently of the server of the platform, repeatedly receiving product data from the server of the platform,

the product data identifying predictions of units of products to be delivered and timing of deliveries of the units of products to retail locations to maintain the products in an in-stock state, and

causing delivery of the identified units to the retail locations at times consistent with the identified timing of deliveries.

8. The method of claim 7 in which the other application on the other device comprises a component of an inventory management system.

9. The method of claim 7 comprising the predictions having been based on product data received by the server from the retail locations, the received product data having identified (a) current numbers of units of products available for retail customers at the retail locations and (b) purchasing behavior of retail customers of the retail locations with respect to combinations of the products.

10. The method of claim 7 in which the causing of delivery comprises causing delivery without requiring prompting by the retail locations.

11. The method of claim 1 repeatedly communicating the product data causes the server of the platform to

repeatedly receive at the server of the platform, from devices associated with physical retail locations, product data identifying numbers of units of products currently available for retail customers at the physical retail locations,

repeatedly update product data stored at the server to reflect the repeatedly received product data, and

serve from the server through a communication network to web browsers of computing devices or applications of mobile devices, pages identifying units of products currently available at the physical retail locations, the pages being based on the updated product data stored at the server.

12. The method of claim 11 in which the devices associated with the physical retail locations comprise components of POS systems.

13. The method of claim 11 in which the product data is received at the server without requiring action by the physical retail locations.

14. The method of claim 1 wherein

repeatedly communicating the product data

comprises repeatedly communicating the product data that includes confidential aspects to the product distribution entities, and

causes the server of the platform to comprising

repeatedly receive the product data having confidential aspects to the product distribution entities,

store the product data including the confidential aspects at the server,

control access to protect the confidential aspects of the product data that are in the canonical format that is in shared use by the server of the platform,

process the product data to produce derived information about a product distribution chain for the products, the derived information not revealing at least some of the confidential aspects of the transaction records, and

communicating the derived information to participants of the platform.

15. The method of claim 14 in which processing the product data comprises predicting demand for the products.

16. The method of claim 14 in which processing the product data comprises aggregating the data to produce aggregated data free of the confidential aspects.

17. The method of claim 14 in which processing the product data comprises analyzing consumer demand behavior.

18. The method of claim 14 in which processing the product data comprises analyzing supply.

19. The method of claim 14 in which receiving product data from devices associated with product distribution entities comprises receiving product data from product distribution entities at two or more stages of a product distribution chain.

20. The method of claim 14 in which receiving product data from devices associated with product distribution entities comprises receiving product data from product distribution entities that are competitors at a given stage of a product distribution chain.

21. The method of claim 14 in which the product data comprises transactions in which products are sold by product distribution entities to end consumers.

22. The method of claim 1 , comprising:

receiving a report, by the application on the device associated with the retail location, from the server as a result of the server generating the real-time predications, the report including product data that the server has translated from the canonical data format to the proprietary data format of the retail location.

23. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

repeatedly communicating, by an application on a system associated with a retail location and to a server (i) of a platform controlled independently of the application on the system (ii) that receives different product data from each of multiple different systems each system of which is associated with a different retail location and uses varied and incompatible proprietary formats for respective portions of the different product data, product data that is in a proprietary data format that is different from other proprietary formats for other systems from the multiple different systems and identifies (a) current numbers of units of products available for retail customers at the retail location and (b) purchasing behavior of retail customers of the retail location with respect to combinations of the products that are purchased together by the retail customers, the repeatedly communicating the product data causing the server to:

translate the product data from the proprietary data format for the retail location into a canonical data format that is in shared use by the server of the platform and that provides a respective universal representation for each of the products purchased at the different retail locations associated with the multiple different systems,

store, in a database, the product data that are in the canonical data format that is in shared use by the server of the platform,

process the product data that are in the canonical data format that is in shared use by the server of the platform to produce derived information a) comprising market basket information representing purchasing behavior of the retail customers with respect to combinations of the products purchased in respective individual transactions with the different retail locations and real-time predictions using the combinations of the products that are purchased together by the retail customers to forecast of future demand for bundles of the products that are identified by the server for retail customers of the retail location b) that is in the canonical data format that is in shared use by the server of the platform and identifying products in each combination by their respective universal representation,

translate, for the retail location, the derived information from the canonical data format that is in shared use by the server of the platform to the proprietary data format that is associated with systems of the retail location, and

communicate, to a system for the retail location, the derived information in the proprietary data format that is associated with the systems of the retail location, and

repeatedly restocking, using the derived information that comprises real-time predictions, the retail location with additional units of products to maintain the products in an in-stock state, the additional units having been received in deliveries made from one or more upstream product distribution entities.

24. The system of claim 23 in which the product data is communicated in response to polling.

25. A non-transitory computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

repeatedly communicating, by an application on a device associated with a retail location and to a server (i) of a platform controlled independently of the application on the device (ii) that receives different product data from each of multiple different devices each device of which is associated with a different retail location and uses varied and incompatible proprietary formats for respective portions of the different product data, product data that is in a proprietary data format that is different from other proprietary formats for other devices from the multiple different devices and identifies (a) current numbers of units of products available for retail customers at the retail location and (b) purchasing behavior of retail customers of the retail location with respect to combinations of the products that are purchased together by the retail customers, the repeatedly communicating the product data causing the server to:

translate the product data from the proprietary data format for the retail location into a canonical data format that is in shared use by the server of the platform and that provides a respective universal representation for each of the products purchased at the different retail locations associated with the multiple different devices,

store, in a database, the product data that are in the canonical data format that is in shared use by the server of the platform,

process the product data that are in the canonical data format that is in shared use by the server of the platform to produce derived information a) comprising market basket information representing purchasing behavior of the retail customers with respect to combinations of the products purchased in respective individual transactions with the different retail locations and real-time predictions using the combinations of the products that are purchased together by the retail customers to forecast of future demand for bundles of the products that are identified by the server for retail customers of the retail location b) that is in the canonical data format that is in shared use by the server of the platform and identifying products in each combination by their respective universal representation,

translate, for the retail location, the derived information from the canonical data format that is in shared use by the server of the platform to the proprietary data format that is associated with devices of the retail location, and

communicate, to a device for the retail location, the derived information in the proprietary data format that is associated with the devices of the retail location, and

repeatedly restocking, using the derived information that comprises real-time predictions, the retail location with additional units of products to maintain the products in an in-stock state, the additional units having been received in deliveries made from one or more upstream product distribution entities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2020
From: ROSENFELD, SOCRATES MUNAF; ROSENFELD, ABRAHAM MUNAF; GREEN, BENJAMIN AARON; TRACY-INGLIS, SCOTT ROBERT; HONG, HOWARD; RODDY, SIMON JAMES
To: JANE TECHNOLOGIES, INC.
Reel/Frame 053295/0085 →
Continuity (3)
Division 16722181 · Dec 20, 2019
Continuation 16212538 · Dec 6, 2018
Related Publication 20200342401A1 · Oct 29, 2020
Cited By (1)
US 12,229,583