IP Library Granted Patent US 12,243,092
Granted Patent B2
US 12,243,092 · App. 18/071,003 · Granted Mar 4, 2025

Inventory management system protection for network traffic surge resistant platform

Inventors: Vladimir Mitevski (New York, NY); Ari Daie (New York, NY)
Assignee: Fevo, Inc.
G06Q30/0637G06Q10/087G06Q30/0222
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 12,243,092
App. No.
18/071,003
Granted
Mar 4, 2025
Kind
B2
Abstract

Management of surge network traffic to an electronic commerce platform is described herein. A network traffic surge resistant system includes network storage and one or more servers configured as a commerce platform. The commerce platform operates an adaptor between the commerce platform and an inventory management system. The adaptor protects the inventory management system from transactions generated by a surge of network traffic directed at the commerce platform. The commerce platform generates a script, an offer package, and an offer instantiator based on inventory information received by the adaptor. The commerce platform stores the script and the offer package onto the network storage. The offer instantiator provides the location of the script and the offer package in the network.

Claims (51)

1. A network traffic surge resistant system comprising:

network storage; and

one or more servers configured as a commerce platform configured to:

operate an adaptor between the commerce platform and an inventory management system, the adaptor configured to protect the inventory management system from transactions generated by a surge of network traffic directed at the commerce platform;

generate a script, an offer package, and an offer instantiator based on inventory information received by the adaptor;

store the script and the offer package onto the network storage, the offer instantiator providing the location of the script and the offer package in the network storage;

wherein, in response to a browser operating on a computing device accessing the offer instantiator:

causing, by the offer instantiator, the browser to retrieve the script and the offer package from the network storage;

causing, by the script, the browser to instantiate a cart interface within the browser based on the offer package using the resources of the computing device without making a backend call to the commerce platform, the cart interface including an action button; and

causing, by the script, the browser to perform cart management functions without making a backend call to the commerce platform until detecting an interaction with the action button.

2. The system of claim 1 , in response to the interaction with the action button, causing, by the script, the browser to:

send the backend call to the commerce platform, the adaptor to predict attributes of the selected inventory included in the backend call, and

instantiate, in the browser using the resources of the computing device, a checkout interface based on the offer package and a response to the backend call, the response including the predicted attributes.

3. The system of claim 2 , wherein the response includes the predicted attributes to be presented in the checkout interface.

4. The system of claim 2 , wherein the backend call includes an identity and quantity of a good or service currently present in the cart interface to be purchased, and wherein in response to receiving the backend call, the commerce platform is to predict attributes of the good or service and return a total price for the good or service based on the prediction without making a call to the inventory management system.

5. The system of claim 2 , wherein the checkout interface includes one or more checkout buttons and wherein, in response to detecting an interaction with one of the checkout buttons, causing the browser, by the script, to send a second backend call to the commerce platform including an identity and quantity of a good or service currently present in the checkout interface to be purchased.

6. The system of claim 2 , wherein, in response to receiving the second backend call, the commerce platform is configured to:

make a call, via the adaptor, to the inventory management system to reserve the good or service identified in the second backend call;

receive current attributes of the good or service identified in the second backend call from the inventory management system; and

compare the current attributes of the good or service identified in the second backend call to the predicted attributes.

7. The system of claim 6 , wherein when the current attributes do not match the predicted attributes, send, by the commerce platform, a second response to the browser to cause the browser to present the current attributes to the user.

8. The system of claim 6 , wherein when the current attributes do not match the predicted attributes, set, by the commerce platform, a flag to cause the adaptor to store attributes of the inventory received as a result of reserving the inventory during a refresh period.

9. The system of claim 1 , wherein the adaptor is configured to, during a refresh period:

reserve inventory in the inventory management system;

store attributes of the inventory received as a result of reserving the inventory; and

release the inventory in the inventory management system.

10. The system of claim 9 , wherein the refresh period is determined by the adaptor based on a frequency of transactions directed at the inventory management system.

11. A method to provide a network traffic surge resistant platform that protects an inventory management system, the method comprising:

operating, by the platform, an adaptor between the platform and the inventory management system, the adaptor configured to protect the inventory management system from transactions generated by a surge of network traffic directed at platform;

generating, by the platform, a script, an offer package, and an offer instantiator based on inventory information received by the adaptor and storing the script and the offer package onto the network storage, the offer instantiator providing the location of the script and the offer package in the network storage;

retrieving, by a browser operating on a computing device at the direction of the offer instantiator, the script and the offer package from the network storage;

instantiating, by the script executing in the browser, a cart interface within the browser based on the offer package using the resources of the computing device without making a backend call to the commerce platform, the cart interface including an action button; and

performing, by the script executing in the browser, cart management functions without making a backend call to the commerce platform until detecting an interaction with the action button.

12. The method of claim 11 , in response to the interaction with the action button, by the script executing in the browser:

sending, by the script executing in the browser, the backend call to the commerce platform;

predicting, by the adaptor, predicted attributes of the selected inventory included in the backend call, and

instantiating, by the script executing in the browser, a checkout interface based on the offer package and a response to the backend call, the response including the predicted attributes.

13. The method of claim 12 , wherein the response includes the predicted attributes to be presented in the checkout interface.

14. The method of claim 12 , wherein the backend call includes an identity and quantity of a good or service currently present in the cart interface to be purchased, and wherein in response to receiving the backend call, predicting, by the adaptor, predicated attributes of the good or service and return a total price for the good or service based on the predicated attributes making a call to the inventory management system.

15. The method of claim 12 , wherein the checkout interface includes one or more checkout buttons and wherein, in response to detecting an interaction with one of the checkout buttons, sending, by the script executing in the browser, a second backend call to the commerce platform including an identity and quantity of a good or service currently present in the checkout interface to be purchased.

16. The method of claim 12 , wherein, in response to receiving the second backend call:

making a call, by the adaptor, to the inventory management system to reserve the good or service identified in the second backend call;

receiving, by the adaptor, current attributes of the good or service identified in the second backend call from the inventory management system; and

comparing, by the adaptor, the current attributes of the good or service identified in the second backend call to the predicted attributes.

17. The method of claim 16 , wherein when the current attributes do not match the predicted attributes, sending, by the commerce platform, a second response to the browser to cause the browser to present the current attributes to the user.

18. The method of claim 16 , wherein when the current attributes do not match the predicted attributes, setting, by the commerce platform, a flag to cause the adaptor to store attributes of the inventory received as a result of reserving the inventory during a refresh period.

19. The method of claim 11 , further comprising, by the adaptor, during a refresh period:

reserving inventory in the inventory management system;

storing attributes of the inventory received as a result of reserving the inventory; and

releasing the inventory in the inventory management system.

20. The method of claim 19 , wherein the refresh period is determined by the adaptor based on a frequency of transactions directed at the inventory management system.

Assignments (2)
SECURITY INTEREST Recorded May 22, 2024
From: FEVO, INC.
To: ELDRIDGE CORPORATE FUNDING LLC
Reel/Frame 067497/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2023
From: MITEVSKI, VLADIMIR; DAIE, ARI
To: FEVO, INC.
Reel/Frame 063764/0515 →
Continuity (6)
Continuation In Part 17865906 · Jul 15, 2022
Continuation In Part 17865933 · Jul 15, 2022
Continuation In Part 17865951 · Jul 15, 2022
Continuation In Part 17865893 · Jul 15, 2022
Continuation In Part 17865989 · Jul 15, 2022
Related Publication 20240020752A1 · Jan 18, 2024
References Cited (63)
US 7949572B2 · Perrochon · 2011 [cited by applicant]
US 8015071B2 · Crespo · 2011 [cited by applicant]
US 9406092B2 · Adams · 2016 [cited by applicant]
US 9734530B2 · Killoran · 2017 [cited by applicant]
US 9760936B1 · Shaw · 2017 [cited by applicant]
US 9990660B2 · Gao · 2018 [cited by applicant]
US 10002337B2 · Siddique · 2018 [cited by applicant]
US 10043142B2 · Paleja · 2018 [cited by applicant]
US 10846691B1 · Girdhar · 2020 [cited by examiner]
US 11288697B1 · Sampey · 2022 [cited by examiner]
US 11310333B2 · Lepeska · 2022 [cited by examiner]
US 11429966B1 · Adam · 2022 [cited by examiner]
US 20020069108A1 · Aubertin · 2002 [cited by applicant]
US 20030105672A1 · Epstein · 2003 [cited by examiner]
US 20050177442A1 · Sullivan · 2005 [cited by examiner]
US 20080114650A1 · Ku · 2008 [cited by examiner]
US 20080114654A1 · McGrath · 2008 [cited by examiner]
US 20090254447A1 · Blades · 2009 [cited by applicant]
US 20090327129A1 · Collas · 2009 [cited by applicant]
US 20110137706A1 · Howard · 2011 [cited by examiner]
US 20110173095A1 · Kassaei · 2011 [cited by examiner]
US 20110184834A1 · Perrochon · 2011 [cited by applicant]
US 20110196853A1 · Bigham · 2011 [cited by applicant]
US 20110238497A1 · Milne · 2011 [cited by applicant]
US 20120185355A1 · Kilroy · 2012 [cited by applicant]
US 20120226614A1 · Gura · 2012 [cited by applicant]
US 20120233020A1 · Eberstadt · 2012 [cited by applicant]
US 20130046679A1 · Davoust · 2013 [cited by applicant]
US 20130092731A1 · Pettersson · 2013 [cited by examiner]
US 20130124287A1 · Bjorn · 2013 [cited by examiner]
US 20130138496A1 · Jin · 2013 [cited by examiner]
US 20130151323A1 · Shepard · 2013 [cited by examiner]
US 20130191251A1 · Martin · 2013 [cited by applicant]
US 20140052617A1 · Chawla · 2014 [cited by applicant]
US 20140074584A1 · Fisher · 2014 [cited by examiner]
US 20140081798A1 · Millstone-Shroff · 2014 [cited by applicant]
US 20140257955A1 · Powell · 2014 [cited by examiner]
US 20150032626A1 · Dill · 2015 [cited by applicant]
US 20150248664A1 · Makhdumi · 2015 [cited by examiner]
US 20150269624A1 · Cheng · 2015 [cited by examiner]
US 20150295920A1 · Van Kerrebroeck · 2015 [cited by examiner]
US 20160042388A1 · Chater · 2016 [cited by examiner]
US 20160379194A1 · Dvir · 2016 [cited by applicant]
US 20170134385A1 · Mitevski · 2017 [cited by examiner]
US 20170300960A1 · Khvostov · 2017 [cited by examiner]
US 20170300961A1 · Khvostov · 2017 [cited by examiner]
US 20180013840A1 · Mitevski · 2018 [cited by examiner]
US 20180082054A1 · Khwaja · 2018 [cited by examiner]
US 20180137480A1 · Houghton, IV · 2018 [cited by examiner]
US 20190073729A1 · Cheng-Shorland · 2019 [cited by examiner]
US 20190122203A1 · Kumawat · 2019 [cited by examiner]
US 20200394705A1 · Daie · 2020 [cited by examiner]
US 20210133760A1 · Lew · 2021 [cited by examiner]
US 20210279766A1 · Garrett · 2021 [cited by applicant]
US 20210288806A1 · Wakita · 2021 [cited by examiner]
US 20210390560A1 · Kojima · 2021 [cited by examiner]
US 20220067733A1 · White · 2022 [cited by examiner]
US 20220237647A1 · L'Huillier · 2022 [cited by examiner]
US 20220300970A1 · Mudumbai Srinivasa · 2022 [cited by examiner]
CA 2325153 · 2002 [cited by applicant]
WO WO2023278415 · 2023 [cited by applicant]
Lim, Weng Marc. “Online Group Buying: Some Insights from the Business-to-Business Perspective.” Industrial Marketing Management, 2017. (Year: 2017). [cited by examiner]
Lim, Weng Marc, “Online Group Buying: Some Insights from the Business-to-Business Perspective,” Industrial Marketing Management 65 (2017): 182-193 (Year: 2017). [cited by applicant]