IP Library Granted Patent US 11,436,654
Granted Patent B2
US 11,436,654 · App. 15/884,701 · Granted Sep 6, 2022

Displaying in real-time prebuilt devices that match a custom configured device

Inventors: Andrea C. Coldwell (Austin, TX); Nora H. Farouk (Austin, TX); Jason B. Singh (Round Rock, TX); Anil Kumar Kotha (Austin, TX); Daniel Luna (Hutto, TX)
Assignee: Dell Products L.P.
G06Q30/0621G06Q10/087G06F3/04842
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,436,654
App. No.
15/884,701
Granted
Sep 6, 2022
Kind
B2
Abstract

In some examples, a computing device may display a build-to-order user interface to enable a default configuration of a configurable device to be modified. The computing device may receive modifications to the default configuration and modify the default configuration to create a modified configuration of the configurable device. The computing device may identify prebuilt devices with configurations matching at least a portion of the modified configuration. For example, the computing device may determine a score for individual prebuilt devices indicating how many options of the individual prebuilt device are similar or identical to corresponding options of the modified configuration of the configurable device. The computing device may display at least a portion of the matching prebuilt devices in a particular order that is based on the score associated with individual prebuilt devices. The computing device may receive a selection to acquire a particular one of the prebuilt devices.

Claims (109)

1. A method comprising:

displaying, by one or more processors, a default configuration of a build-to-order (BTO) computing device in a browser that is accessing an application programming interface (API) of a server;

displaying, by the one or more processors, a build-to-order user interface to modify the default configuration using the API;

receiving, by the one or more processors, a first modification to the default configuration;

modifying, by the one or more processors and based on the first modification, the default configuration using the API to create a first modified configuration of the computing device;

performing, by the one or more processors, a search based on the first modified configuration of an inventory of pre-built computing devices located in one or more warehouses located closer to a delivery address than a factory that builds the BTO computing device;

receiving, by the one or more processors, a second modification to the default configuration;

modifying, by the one or more processors and based on the second modification, the default configuration using the API to create a second modified configuration of the computing device;

performing, by the one or more processors, a search based on the second modified configuration of the inventory of pre-built computing devices located in the one or more warehouses located closer to the delivery address than the factory that builds the BTO computing device;

scoring results of the search based on the first modified configuration and results of the search based on the second modified configuration to generate a ranked list of prebuilt computing devices that meet the first and/or second modification made to the build-to-order user interface;

displaying, by the one or more processors, the ranked list of prebuilt computing devices;

receiving, by the one or more processors, a selection to acquire a particular prebuilt computing device of the ranked list of prebuilt computing devices;

sending, by the one or more processors, a fulfillment request associated with acquiring the particular prebuilt computing device; and

caching each search result in a temporary memory location enabling real-time rendering of each search result.

2. The method of claim 1 , wherein the modified configuration includes at least one of:

a modified processor manufacturer;

a modified processor type;

a modified processor clock speed;

a modified drive type;

a modified drive capacity;

a modified amount of random access memory (RAM);

a modified graphics processing unit (GPU) manufacturer;

a modified amount of video RAM; or

a modified display device size.

3. The method of claim 1 , wherein the particular prebuilt computing device includes at least one prebuilt option that is identical to the first and/or second modified configuration of the computing device.

4. The method of claim 1 , further comprising:

determining an order in which the plurality of modifications to the default configuration are performed; and

determining a priority associated with individual modifications of the plurality of modifications based at least in part on the order.

5. The method of claim 4 , further comprising:

determining, based at least in part on the priority, a score associated with an individual prebuilt computing device of the one or more prebuilt computing devices; and

displaying, in descending order of the associated score, the one or more prebuilt computing devices that match the modified configuration.

6. The method of claim 1 , further comprising:

indicating that the particular prebuilt computing device has:

a lower price compared to the modified configuration of the computing device; and

an earlier delivery date compared to the modified configuration of the computing device.

7. The method of claim 1 , wherein the particular prebuilt computing device comprises one of a laptop computing device, a desktop computing device, a server computing device, a tablet computing device, or a wireless phone.

8. A computing device comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions executable by the one or more processors to perform operations comprising:

displaying a default configuration of a build-to-order (BTO) device in a browser accessing an application programming interface (API) of a server;

displaying a build-to-order user interface to modify the default configuration;

receiving a first modification to the default configuration;

modifying the default configuration using the API and based on the first modification to create a first modified configuration of the configurable device;

performing a search based on the first modified configuration of an inventory of pre-built computing devices located in one or more warehouses located closer to a delivery address than a factory that builds the BTO computing device;

receiving a second modification to the default configuration;

modifying the default configuration using the API and based on the second modification to create a second modified configuration of the configurable device;

performing a search based on the second modified configuration of the inventory of pre-built computing devices located in the one or more warehouses located closer to the delivery address than the factory that builds the BTO computing device;

displaying a ranked list of prebuilt computing devices, wherein each device on the ranked list match at least one of the first and second modified configurations;

receiving a selection to acquire a particular prebuilt device from the ranked list of prebuilt devices;

sending a fulfillment request to acquire the particular prebuilt device; and

caching each search result in a temporary memory location enabling real-time rendering of each search result.

9. The computing device of claim 8 , wherein the modified configuration includes at least one of:

a modified processor manufacturer;

a modified processor type;

a modified processor clock speed;

a modified drive type;

a modified drive capacity;

a modified amount of random access memory (RAM);

a modified graphics processing unit (GPU) manufacturer;

a modified amount of video RAM; or

a modified display device size.

10. The computing device of claim 8 , wherein the particular prebuilt device includes at least one prebuilt option that is identical to the first and/or second modified configuration of the configurable device.

11. The computing device of claim 8 , wherein the particular prebuilt device includes at least one prebuilt option that exceeds an option of the modified configuration of the configurable device.

12. The computing device of claim 8 , further comprising:

determining an order in which the plurality of modifications to the default configuration are performed;

determining a priority associated with individual modifications of the plurality of modifications based at least in part on the order;

determining, based at least in part on the priority, a score associated with an individual prebuilt device of the one or more prebuilt devices; and

displaying, in descending order of the associated score, the one or more prebuilt devices that match the modified configuration.

13. The computing device of claim 8 , wherein the particular prebuilt device has a lower price and an earlier delivery date as compared to the modified configuration of the configurable device.

14. One or more non-transitory computer readable media storing instructions executable by one or more processors to perform operations comprising:

displaying a default configuration of a build-to-order (BTO) device in a browser accessing an application programming interface (API) of a server;

displaying a build-to-order user interface to modify the default configuration;

receiving a first modification to the default configuration;

modifying the default configuration using the API and based on the first modification to create a first modified configuration of the configurable device;

performing a search based on the first modified configuration of an inventory of pre-built computing devices located in one or more warehouses located closer to a delivery address than a factory that builds the BTO computing device;

receiving a second modification to the default configuration;

modifying the default configuration using the API and based on the second modification to create a second modified configuration of the configurable device;

performing a search based on the second modified configuration of the inventory of pre-built computing devices located in the one or more warehouses located closer to the delivery address than the factory that builds the BTO computing device;

displaying a ranked list of prebuilt computing devices, wherein each device on the ranked list match at least one of the first and second modified configurations;

receiving a selection to acquire a particular prebuilt device from the ranked list of prebuilt devices;

sending a fulfillment request associated with acquiring the particular prebuilt device; and

caching each search result in a temporary memory location enabling real-time rendering of each search result.

15. The one or more non-transitory computer readable media of claim 14 , wherein the modified configuration includes at least one of:

a modified processor manufacturer;

a modified processor type;

a modified processor clock speed;

a modified drive type;

a modified drive capacity;

a modified amount of random access memory (RAM);

a modified graphics processing unit (GPU) manufacturer;

a modified amount of video RAM; or

a modified display device size.

16. The one or more non-transitory computer readable media of claim 14 , wherein:

the particular prebuilt device includes a first prebuilt option that is identical to the first and/or second modified configuration of the configurable device; and

a second prebuilt option that exceeds an option of the first and/or second modified configuration of the configurable device.

17. The one or more non-transitory computer readable media of claim 14 , the operations further comprising:

determining an order in which the plurality of modifications to the default configuration are performed;

determining a priority associated with individual modifications of the plurality of modifications based at least in part on the order;

determining, based at least in part on the priority, a score associated with an individual prebuilt device of the one or more prebuilt devices; and

displaying, in descending order of the associated score, the one or more prebuilt devices that match the modified configuration.

18. The one or more non-transitory computer readable media of claim 17 , wherein determining the score associated with the particular prebuilt device comprises:

determining a weight of individual ones of the options of the particular prebuilt device based on the priority;

assigning 1 to a multiplier when an option of the particular prebuilt device is similar or identical to a corresponding option of the modified configuration;

assigning 0 to the multiplier when the option of the particular prebuilt device is lesser than the corresponding option of the modified configuration;

multiplying (i) each weight with (ii) individual ones of the options and (iii) with each multiplier to create weighted options; and

summing the weighted options.

19. The one or more non-transitory computer readable media of claim 18 , the operations further comprising:

assigning a value greater than 1 to the multiplier when the option of the particular prebuilt device is greater than the corresponding option of the modified configuration.

20. The one or more non-transitory computer readable media of claim 14 , wherein the particular prebuilt device is located at a warehouse that is closer to a delivery address specified in the fulfillment request than a factory that builds the configurable device with the modified configuration.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045482/0131) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 061749/0924 →
RELEASE OF SECURITY INTEREST AT REEL 045482 FRAME 0395 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0314 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 045482/0131 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Mar 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045482/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: COLDWELL, ANDREA C.; FAROUK, NORA H.; SINGH, JASON B.; KOTHA, ANIL KUMAR; LUNA, DANIEL
To: DELL PRODUCTS L. P.
Reel/Frame 044784/0725 →
Continuity (1)
Related Publication 20190236672A1 · Aug 1, 2019
Cited By (2)
US 12,236,471 US 12,400,254