IP Library › Granted Patent US 12,694,440
Granted Patent B2
US 12,694,440 · App. 18/819,926 · Granted Jul 28, 2026

Product release system, method and device having a customizable prepurchase function

Inventors: Mark Charles Coker (Los Gatos, CA); William James Kendrick (Olympia, WA)
Assignee: DRAFT2DIGITAL, LLC
G06Q30/0641G06Q20/28G06Q20/401G06Q30/0276G06Q30/0623G06Q30/0633
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,694,440
App. No.
18/819,926
Filed
Aug 29, 2024
Granted
Jul 28, 2026
Kind
B2
Art Unit
3689
USPC
705/26.61
Abstract

A product release system, method and device that enables product controllers to generate product listings for one or more products as well as one or more customized prepurchase events for each of the products. The product release system, method and device then executes the prepurchase events according to one or more pricing, timing and permission conditions specified for each of the prepurchase events, facilitates the purchasing of the products during the prepurchase events and notifies the product controllers of the results of the prepurchase events.

Claims (71)

1 . A product release system for enabling prepurchase of one or more products, the product release system comprising:

one or more servers including a processor and a non-transitory computer-readable medium coupled with the processor, storing a product release platform having a user interface, wherein the product release platform is operable to:

generate one or more prepurchase events based on a product, the prepurchase events each having a prepurchase function, a product identifier identifying the product, a starting time and pricing data for the product, wherein the prepurchase function enables one or more customers to complete a purchase transaction to purchase and obtain the product before a product release date of the product that is in the future, the prepurchase event begins and ends before the product release date and the generation of the one or more prepurchase events is initiated by a product controller account associated with a creator of the product;

generate one or more prepurchase keys for the one or more prepurchase events, wherein completion of the purchase transaction provided by the prepurchase events requires input of one or more of the prepurchase keys;

provide a dashboard module that enables the product controller account associated with the creator of the product to view at least one of active prepurchase events and inactive prepurchase events of the prepurchase events initiated by the product controller account, and modify one or more characteristics of the at least one of the active prepurchase events and the inactive prepurchase events, wherein the characteristics include the pricing data of the at least one of the active prepurchase events and the inactive prepurchase events; and

for each of the prepurchase events:

receive one or more input keys from the one or more customers;

determine if the input keys correspond to the prepurchase keys associated with the prepurchase event; and

in advance of the product release date, if the one or more input keys correspond to the prepurchase keys associated with the prepurchase event, facilitate purchase of the product by the one or more customers using the purchase function to complete the purchase transaction and provide access to the product to the one or more customers upon completion of the purchase transaction.

2 . The product release system of claim 1 , wherein each of the prepurchase keys is included within a hyperlink that links to a page associated with the prepurchase event of that prepurchase key.

3 . The product release system of claim 1 , wherein each of the prepurchase events has an end condition comprising one or more of an end time, a quantity of sales, a maximum quantity of customers accessing the prepurchase event, an inventory status of the product, and a manual cancellation of the event, and further wherein, for each of the prepurchase events, upon reaching the end condition the product release platform is operable to terminate the prepurchase event.

4 . The product release system of claim 1 , wherein the pricing data includes a pricing metric that indicates a price value for the starting time and one or more subsequent times between the starting time and an end of the prepurchase event as indicated by an end condition of the prepurchase event.

5 . The product release system of claim 1 , wherein each of the prepurchase events include one or more prepurchase conditions comprising one or more of submitting contact information, purchasing or subscribing to one or more other products or services, spending a threshold amount of money and agreeing to a terms of use of the product, and further wherein, for each of the prepurchase events, the product release platform is operable to prevent sales of the product to one or more of the customers even if the submitted key corresponds to the prepurchase keys associated with the prepurchase event if the one or more of the customers have not satisfied the prepurchase conditions.

6 . The product release system of claim 5 , wherein, for each of the prepurchase events, the product release platform is operable to add the contact information submitted to satisfy the prepurchase conditions of the prepurchase event to the product controller account.

7 . The product release system of claim 1 , wherein for each of the prepurchase events, the product release platform is operable to generate a prepurchase listing that identifies the product and the release date of the product.

8 . The product release system of claim 1 , wherein the product release platform is operable to:

generate one or more prepurchase preorder keys;

generate one or more prepurchase preorder events that are each based on one of the prepurchase events and include a prepurchase event identifier of the one of the prepurchase events, a start date and an end date that are both prior to the start time of the one of the prepurchase events and a preorder function that enables the one or more customers to preorder a purchase of the product during the one of the prepurchase events;

for each of the prepurchase preorder events, facilitate preordering of the product by one or more customers during the prepurchase preorder event using the preorder function if one or more prepurchase preorder keys submitted by the customers correspond to the prepurchase preorder keys associated with the prepurchase preorder event and prevent preordering of the product by the one or more customers during the prepurchase preorder event if the one or more prepurchase preorder keys submitted by the customers do not correspond to the prepurchase preorder keys associated with the prepurchase preorder event; and

in response to preordering of the product by the one or more customers using the preorder function, facilitate the preordered purchase of the product by the one or more customers during the identified one of the prepurchase events using the purchase function of the one of the prepurchase events.

9 . A method of enabling prepurchase of one or more products via one or more product release servers, the method comprising:

generating, with the product release servers one or more prepurchase events based on a product, wherein the prepurchase events each having a purchase function, a product identifier identifying the product, a starting time and pricing data for the product, wherein the purchase function enables one or more customers to complete a purchase transaction to purchase and obtain the product before a product release date of the product that is in the future, the prepurchase event begins and ends before the product release date and the generation of the one or more prepurchase events is initiated by a product controller account associated with a creator of the product;

generating, with the product release servers, one or more prepurchase keys for the one or more prepurchase events, wherein completion of the purchase transaction provided by the prepurchase events requires input of one or more of the prepurchase keys;

providing, with the product release servers, a dashboard module that enables the product controller account associated with the creator of the product to view at least one of active prepurchase events and inactive prepurchase events of the prepurchase events initiated by the product controller account, and modify one or more characteristics of the at least one of the active prepurchase events and the inactive prepurchase events, wherein the characteristics include the pricing data of the at least one of the active prepurchase events and the inactive prepurchase events; and

for each of the prepurchase events, with the product release servers:

receiving one or more input keys from one or more customers;

determining if the input keys correspond to the prepurchase keys associated with the prepurchase event; and

in advance of the product release date, if the one or more input keys correspond to the prepurchase keys associated with the prepurchase event, facilitating purchase of the product by the one or more customers using the purchase function to complete the purchase transaction and provide access to the product to the one or more customers upon completion of the purchase transaction.

10 . The method of claim 9 , wherein each of the prepurchase keys is included within a hyperlink that links to a page associated with the prepurchase event of that prepurchase key.

11 . The method of claim 9 , wherein each of the prepurchase events has an end condition comprising one or more of an end time, a quantity of sales, a maximum quantity of customers accessing the prepurchase event, an inventory status of the product and manual cancellation of the event, and further wherein, for each of the prepurchase events, upon reaching the end condition the product release platform is operable to terminate the prepurchase event.

12 . The method of claim 9 , wherein the pricing data includes a pricing metric that indicates a price value for the starting time and one or more subsequent times between the starting time and an end of the prepurchase event as indicated by an end condition of the prepurchase event.

13 . The method of claim 9 , wherein each of the prepurchase events include one or more prepurchase conditions comprising one or more of submitting contact information, purchasing or subscribing to one or more other products or services, spending a threshold amount of money and agreeing to a terms of use of the product, further comprising, for each of the prepurchase events, preventing sales of the product to one or more of the customers with the product release servers even if the submitted key corresponds to the prepurchase keys associated with the prepurchase event if the one or more of the customers have not satisfied the prepurchase conditions.

14 . The method of claim 13 , further comprising for each of the prepurchase events adding the contact information submitted to satisfy the prepurchase conditions of the prepurchase event to the product controller account.

15 . The method of claim 9 , further comprising, for each of the prepurchase events, generating with the product release servers a prepurchase listing that identifies the product and the release date of the product.

16 . The method of claim 9 , further comprising, with the product release servers:

generating one or more prepurchase preorder keys;

generating one or more prepurchase preorder events that are each based on one of the prepurchase events and include a prepurchase event identifier of the one of the prepurchase events, a start date and an end date that are both prior to the start time of the one of the prepurchase events and a preorder function that enables the one or more customers to preorder a purchase of the product during the one of the prepurchase events;

for each of the prepurchase preorder events, with the product release servers, facilitating preordering of the product by one or more customers during the prepurchase preorder event using the preorder function if one or more prepurchase preorder keys submitted by the customers correspond to the prepurchase preorder keys associated with the prepurchase preorder event and preventing preordering of the product by the one or more customers during the prepurchase preorder event if the one or more prepurchase preorder keys submitted by the customers do not correspond to the prepurchase preorder keys associated with the prepurchase preorder event; and

in response to preordering of the product by the one or more customers using the preorder function, facilitate the preordered purchase of the product by the one or more customers during the identified one of the prepurchase events with the product release servers using the purchase function of the one of the prepurchase events.

17 . A non-transitory computer-readable medium storing a product release platform configured to:

generate one or more prepurchase events based on a product, the prepurchase events each having a purchase function, a product identifier identifying the product, a starting time and pricing data for the product, wherein the purchase function enables one or more customers to complete a purchase transaction to purchase and obtain the product before a product release date of the product that is in the future, the prepurchase event begins and ends before the product release date and the generation of the one or more prepurchase events is initiated by a product controller account associated with a creator of the product;

generate one or more prepurchase keys for the one or more prepurchase events, wherein completion of the purchase transaction provided by the prepurchase events requires input of one or more of the prepurchase keys;

provide a dashboard module that enables the product controller account associated with the creator of the product to view at least one of active prepurchase events and inactive prepurchase events of the prepurchase events initiated by the product controller account, and modify one or more characteristics of the at least one of the active prepurchase events and the inactive prepurchase events, wherein the characteristics include the pricing data of the at least one of the active prepurchase events and the inactive prepurchase events; and

for each of the prepurchase events:

receive one or more input keys from the one or more customers;

determine if the input keys correspond to the prepurchase keys associated with the prepurchase event; and

in advance of the product release date, if the one or more input keys correspond to the prepurchase keys associated with the prepurchase event, facilitate purchase of the product by the one or more customers using the purchase function to complete the purchase transaction and provide access to the product to the one or more customers upon completion of the purchase transaction.

18 . The medium of claim 17 , wherein each of the prepurchase keys is included within a hyperlink that links to a page associated with the prepurchase event of that prepurchase key.

19 . The medium of claim 17 , wherein each of the prepurchase events has an end condition comprising one or more of an end time, a quantity of sales, a maximum quantity of customers accessing the prepurchase event, an inventory status of the product and manual cancellation of the event, and further wherein, for each of the prepurchase events, upon reaching the end condition the product release platform is operable to terminate the prepurchase event.

20 . The medium of claim 17 , wherein the pricing data includes a pricing metric that indicates a price value for the starting time and one or more subsequent times between the starting time and an end of the prepurchase event as indicated by an end condition of the prepurchase event.

21 . The medium of claim 17 , wherein each of the prepurchase events include one or more prepurchase conditions comprising one or more of submitting contact information, purchasing or subscribing to one or more other products or services, spending a threshold amount of money and agreeing to a terms of use of the product, and further wherein, for each of the prepurchase events, the product release platform is operable to prevent sales of the product to one or more of the customers even if the submitted key corresponds to the prepurchase keys associated with the prepurchase event if the one or more of the customers have not satisfied the prepurchase conditions.

22 . The medium of claim 21 , wherein, for each of the prepurchase events, the product release platform is operable to add the contact information submitted to satisfy the prepurchase conditions of the prepurchase event to the product controller account.

23 . The medium of claim 17 , wherein for each of the prepurchase events, the product release platform is operable to generate a prepurchase page that identifies the product and the release date of the product.

24 . The medium of claim 17 , wherein the product release platform is operable to:

generate one or more prepurchase preorder keys;

generate one or more prepurchase preorder events that are each based on one of the prepurchase events and include a prepurchase event identifier of the one of the prepurchase events, a start date and an end date that are both prior to the start time of the one of the prepurchase events and a preorder function that enables the one or more customers to preorder a purchase of the product during the one of the prepurchase events;

for each of the prepurchase preorder events, facilitate preordering of the product by one or more customers during the prepurchase preorder event using the preorder function if one or more prepurchase preorder keys submitted by the customers correspond to the prepurchase preorder keys associated with the prepurchase preorder event and prevent preordering of the product by the one or more customers during the prepurchase preorder event if the one or more prepurchase preorder keys submitted by the customers do not correspond to the prepurchase preorder keys associated with the prepurchase preorder event; and

in response to preordering of the product by the one or more customers using the preorder function, facilitate the preordered purchase of the product by the one or more customers during the identified one of the prepurchase events using the purchase function of the one of the prepurchase events.

25 . A product release system for enabling prepurchase of one or more products, the product release system comprising:

one or more servers including a processor and a non-transitory computer-readable medium coupled with the processor, storing a product release platform having a user interface, wherein the product release platform is operable to:

generate one or more prepurchase events based on a product, the prepurchase events each having a product identifier identifying the product, a purchase function, a starting time and pricing data for the product, wherein the purchase function enables one or more customers to complete a purchase transaction to purchase and obtain the product before a product release date of the product that is in the future, the prepurchase event begins and ends before the product release date and the generation of the one or more prepurchase events is initiated by a product controller account associated with a creator of the product;

provide a dashboard module that enables the product controller account associated with the creator of the product to view at least one of active prepurchase events and inactive prepurchase events of the prepurchase events initiated by the product controller account, and modify one or more characteristics of the at least one of the active prepurchase events and the inactive prepurchase events, wherein the characteristics include the pricing data of the at least one of the active prepurchase events and the inactive prepurchase events; and

for each of the prepurchase events, in advance of the product release date, facilitate purchase of the product by the one or more customers using the purchase function to complete the purchase transaction and provide access to the product to the one or more customers upon completion of the purchase transaction.

26 . The product release system of claim 25 , wherein each of the prepurchase events has an end condition comprising one or more of an end time, a quantity of sales, a maximum quantity of customers accessing the prepurchase event, an inventory status of the product and a manual cancellation of the event, and further wherein, for each of the prepurchase events, upon reaching the end condition the product release platform is operable to terminate the prepurchase event.

27 . The product release system of claim 25 , wherein the pricing data includes a pricing metric that indicates a price value for the starting time and one or more subsequent times between the starting time and an end of the prepurchase event as indicated by an end condition of the prepurchase event.

28 . The product release system of claim 25 , wherein each of the prepurchase events include one or more prepurchase conditions comprising one or more of submitting contact information, purchasing or subscribing to one or more other products or services, spending a threshold amount of money and agreeing to a terms of use of the product, and further wherein, for each of the prepurchase events, the product release platform is operable to prevent sales of the product to one or more of the customers if the one or more of the customers have not satisfied the prepurchase conditions.

29 . The product release system of claim 25 , wherein for each of the prepurchase events, the product release platform is operable to generate a prepurchase page that identifies the product and the release date of the product.

30 . The product release system of claim 25 , wherein the product release platform is operable to:

generate one or more prepurchase preorder events based on one of the prepurchase events and prepurchase preorder data for the product indicated by the third party device, wherein the prepurchase preorder events include a preorder function that enables the one or more customers to preorder a purchase of the product during the one of the prepurchase events, and further wherein the prepurchase preorder data includes information that identifies the one of the prepurchase events;

for each of the prepurchase preorder events, facilitate preordering of the product by one or more customers during the prepurchase preorder event using the preorder function; and

in response to preordering of the product by the one or more customers using the preorder function, facilitate the preordered purchase of the product by the one or more customers during the identified one of the prepurchase events using the purchase function of the one of the prepurchase events.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2024
From: SMASHWORDS, INC.
To: DRAFT2DIGITAL, LLC
Reel/Frame 068808/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2024
From: COKER, MARK CHARLES; KENDRICK, WILLIAM JAMES
To: SMASHWORDS INC.
Reel/Frame 068445/0804 →
Continuity (4)
Continuation 18204748 · Jun 1, 2023
Continuation 16689788 · Nov 20, 2019
Continuation 16659997 · Oct 22, 2019
Related Publication 20240420224A1 · Dec 19, 2024
References Cited (75)
US 5960411A · Hartman et al. · 1999 [cited by applicant]
US 6611812B2 · Hurtado · 2003 [cited by applicant]
US 7139721B2 · Borders et al. · 2006 [cited by applicant]
US 7177825B1 · Borders et al. · 2007 [cited by applicant]
US 7194418B2 · Smith · 2007 [cited by applicant]
US 7233907B2 · Young · 2007 [cited by applicant]
US 7259712B1 · McKeen · 2007 [cited by applicant]
US 7472077B2 · Roseman · 2008 [cited by applicant]
US 7493274B2 · Bezos · 2009 [cited by examiner]
US 7584123B1 · Karonis · 2009 [cited by examiner]
US 7660738B1 · Siegel et al. · 2010 [cited by applicant]
US 7778853B2 · Sussman · 2010 [cited by examiner]
US 7865379B2 · Sussman et al. · 2011 [cited by applicant]
US 8176177B2 · Sussman · 2012 [cited by applicant]
US 8315918B1 · Karnois et al. · 2012 [cited by applicant]
US 8424048B1 · Lyren · 2013 [cited by examiner]
US 8601373B1 · Ackley · 2013 [cited by applicant]
US 9900220B2 · Sussman et al. · 2018 [cited by applicant]
US 10650440B1 · Yee · 2020 [cited by applicant]
US 20020069282A1 · Reisman · 2002 [cited by applicant]
US 20040128224A1 · Dabney · 2004 [cited by applicant]
US 20060247976A1 · Posokhow · 2006 [cited by examiner]
US 20060248113A1 · Leffert · 2006 [cited by applicant]
US 20070055554A1 · Sussman · 2007 [cited by applicant]
US 20070143212A1 · Smith · 2007 [cited by applicant]
US 20080004977A1 · Fisher · 2008 [cited by applicant]
US 20080097825A1 · Leach · 2008 [cited by applicant]
US 20080262937A1 · Willis · 2008 [cited by applicant]
US 20090271499A1 · Reisman · 2009 [cited by applicant]
US 20100274595A1 · Goodpasture · 2010 [cited by applicant]
US 20100287155A1 · Reisman · 2010 [cited by applicant]
US 20120117625A1 · Ray · 2012 [cited by examiner]
US 20130046650A1 · Geurts · 2013 [cited by applicant]
US 20140278612A1 · Carnahan · 2014 [cited by applicant]
US 20150019307A1 · Girard · 2015 [cited by applicant]
US 20150058161A1 · Gura · 2015 [cited by examiner]
US 20150294284A1 · Soon-Shiong · 2015 [cited by applicant]
US 20170178034A1 · Skeen · 2017 [cited by applicant]
US 20170178171A1 · Yamada · 2017 [cited by examiner]
US 20180089709A1 · Rousseau-Villella · 2018 [cited by applicant]
US 20180240182A1 · Schonfeld · 2018 [cited by examiner]
US 20190026803A1 · DeGuzman · 2019 [cited by applicant]
US 20190279121A1 · Fletcher · 2019 [cited by applicant]
JP 2006301954A · 2006 [cited by applicant]
“Optimal Advance-Selling Strategy for Fashionable Products with Opportunistic Consumers Returns,” by Yongjian Li, Lei Xu, Tsan-Ming Choi, and Kannan Govindan, IEEE Transactions on Systems, Man, and Cybernetics: Systems,… [cited by examiner]
Www.nike.com/nike-app, pp. 1-7. [cited by applicant]
Joshua Espinoza, “How Nike's SNKRS App Is Changing the Shoe-Drop Game for the Better”, Jun. 8, 2018, pp. 1-4. [cited by applicant]
Jay Z, Samsung Team Up on Exclusive Early Release of 1 Million New Hova Albums, NEWROCKSTARS, Jun. 17, 2013. [cited by applicant]
https://heathotsause.com/blog/black-friday-sales, Nov. 22, 2018. [cited by applicant]
Kage Taylor, “MAC Selena Quintanilla Announces Exclusive Pre-Release”, Jul. 24, 2016. [cited by applicant]
“B&N Now Pitching “Nook First Look”, Promo Service to Indie Authors”, The Digital Reader, Aug. 6, 2017. [cited by applicant]
https://business.ticketmaster.com/blog/taylor-swift-ticketmaster-verified-fan/, “Taylor Swift and Ticketmaster Verified Fan Prove to be a Perfect Pair.” [cited by applicant]
https://help.ticketmaster.com/s/article/How-do-presales-work?language=en_US, “How do presales work?”. [cited by applicant]
International Preliminary Report on Patentability, mailed May 5, 2022 for International Application No. PCT/S2020/055317, 11 pages. [cited by applicant]
International Search Report and Written Opinion from the International Application No. PCT/US2020/055317 dated Jan. 19, 2021. [cited by applicant]
“How Indie Authors Can Use Preorders to Crack The Bestseller Lists,” Publishers Weekly 262.47 n/a PWxyz, LLC (Nov. 2015) (Year 2015). [cited by applicant]
Jay Greene, “Amazon to Offer Free Digital Books to Prime Customers” The Seattle Times (Seattle, Wash), Nov. 2, 2013 (Year 2013). [cited by applicant]
Nick Hughes, “Digital Games Against Physical Games,” University Wire (Carlsbad), Apr. 5, 2018 (Year:2018). [cited by applicant]
“Sith or Republic? Choose Your Side as Early Game Access for Starwars: the Old Republic Begins Today,” Business Wire, Dec. 13, 2011 (Year: 2011). [cited by applicant]
“Safari Books Online Enhances E-Reference Shervice With Community Features for Manuscripts-In-Progressbook Content, ” Business Wire (New York), Jan. 31, 2008 (Year: 2008). [cited by applicant]
EA Unveils Special Editions of Star Wars: The Old Republic-Available for Pre-Order Starting Today, Business Wire, Jul. 21, 2011(Year 2011). [cited by applicant]
“Dont throwaway your shot: Here's what you need to do to get KC Hamilton tickets”, by Eric Alder, The Kansas City Star, Evening ed. { Kansas City, MO} Apr. 23, 2019 (Year 2019). [cited by applicant]
Notice Before Examination dated Dec. 11, 2023, for Israel Patent Application No. 292395. [cited by applicant]
“Chili Peppers album, tickets go on ‘pre-sale’ on iTunes,” The Online Reporter (Rider Research) 487:7(1), Rider Research, Inc. (Apr. 8, 2006) (Year 2006). [cited by applicant]
Extended European Search Report issued Aug. 28, 2028, for the European Patent Application No. 20878305.0. [cited by applicant]
“Ghost Recon Breakpoint release date, launch times: How to get early access on PS4, Xbox,” by Liam Martin, Express (Online) [London (UK)], Oct. 1, 2019. [cited by applicant]
“Fallout 76 Release Date: When is Fallout 76 Beta Preload out? How to Access the Beta?”, by Tom Fish, Express (Online) [London[UK]], Oct. 29, 2018. [cited by applicant]
Examination Report in Australian Patent Application No. 2020369926, dated Apr. 30, 2025, 6 pages. [cited by applicant]
First Examination Report dated Mar. 26, 2025, for Indian Patent Application No. 202217025334. [cited by applicant]
Examiner's Report dated Jul. 10, 2025 from Canadian Patent Application No. 3,158,508. [cited by applicant]
A Decision on Rejection dated Mar. 4, 2025, for Japanese Patent Application No. 2022-524139. [cited by applicant]
Hearing Notice dated Dec. 23, 2025, in Reference of Application No. 202217025334. [cited by applicant]
Second Examination Report dated Jan. 7, 2026, issued in the Australian Patent Application No. 2020369926. [cited by applicant]
Examiners Report dated Feb. 20, 2026, in Canadian Application No. 3,158,508, 6 pages. [cited by applicant]
Fourth Examination Report dated May 7, 2026, in Australia Patent Application No. 2020369926, 3 pages. [cited by applicant]