IP Library Granted Patent US 12,373,981
Granted Patent B2
US 12,373,981 · App. 17/736,765 · Granted Jul 29, 2025

System and methods for automatically registering and distributing modular computer component information and services through a network

Inventors: Nirav Patel (Burlingame, CA); Kieran Levin (Burlingame, CA); Poyu Chen (Burlingame, CA); Chris Lombardozzi (Burlingame, CA)
Assignee: Framework Computer LLC
G06T7/73G06Q10/0875G06Q30/0185G06Q30/0601G06Q30/0631G06V10/7715G06T2207/30108G06V2201/07
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,373,981
App. No.
17/736,765
Granted
Jul 29, 2025
Kind
B2
Abstract

One variation of a method for automatically registering and distributing modular computer component information and services through a network includes: accessing a device inventory identifying a set of modular computer components installed in a computing device; identifying a first modular computer component for installation in the first computing device, acquired from an online marketplace; identifying a second modular computer component within the first device, substitutable by the first modular computer component. In response to detecting substitution of the second modular computer component by the first modular computer component, in the computing device, appending the first modular computer component to the first device inventory. Additionally, identifying a third modular computer component combinable with the second modular computer component to complete a second computing device and generating a prompt to acquire the third modular computer component, or, alternatively, generating a prompt to list the second component for sale on the online marketplace.

Claims (149)

1. A method comprising:

at a first time:

accessing a first device inventory identifying a first set of modular computer components installed in a first computing device of a first device type associated with a user; and

identifying a first modular computer component, of a first component type, for installation in the first computing device;

identifying a second modular computer component of the first component type, in the first device inventory, and substitutable within the first computing device by the first modular computer component;

in response to detecting substitution of the second modular computer component by the first modular computer component in the first computing device:

appending the first modular computer component to the first device inventory; and

appending the second modular computer component to a disjoined component inventory associated with the first user, the disjoined component inventory identifying a second set of modular computer components disjoined from the first computing device;

identifying a device template defining a target set of component types assemblable into a second device type;

identifying a third modular computer component contained in the target set of component types and excluded from the disjoined component inventory;

identifying a desktop computer housing configured to house the target set of component types;

manufacturing the desktop computer housing at an additive manufacturing device; and

generating a prompt to acquire the desktop computer housing and third modular computer component for combination with the second modular computer component to complete a second computing device of the second device type.

2. The method of claim 1 :

wherein identifying the first modular computer component for installation in the first computing device comprises:

accessing an image, captured by a camera in a mobile device manipulated by the user, while unpacking the first modular computer component;

detecting a set of features in the image;

detecting a first optical identifier of the first modular computer component in the set of features; and

identifying the first modular computer component based on the first optical identifier; and

further comprising transmitting the prompt to the mobile device in response to detecting substitution of the second modular computer component by the first modular computer component in the first computing device.

3. The method of claim 2 , further comprising, in response to identifying the first modular computer component based on the first optical identifier:

retrieving a set of instructions for installation of the first modular computer component within the first computing device; and

at the mobile device, rendering the set of instructions.

4. The method of claim 1 , wherein accessing the first device inventory identifying the first set of modular computer components installed in the first computing device comprises:

accessing an image captured by the camera in a mobile device manipulated by the user after removing an access panel from the first computing device;

detecting a set of features in the image;

detecting a set of optical identifiers of modular computer components installed in the first computing device at the first time;

identifying the set of modular computer components, installed in the first computing device at the first time, based on the set of optical identifiers; and

populating the first device inventory with the set of modular computer components.

5. The method of claim 1 :

wherein identifying the first modular computer component for installation in the first computing device comprises, at an online marketplace, receiving an order for the first modular computing component of the first component type submitted by the user;

further comprising, in response to receiving the order and prior to confirming the order for the user, serving the prompt to acquire the third modular computer component to the user via the online marketplace; and

further comprising, in response to receiving confirmation of the prompt from the user, appending the third modular computing component to the order.

6. The method of claim 1 :

further comprising:

serving a second prompt to the user to confirm an integrity status of the second modular computing component; and

receiving the integrity status of the second modular computing component from the user; and

wherein generating the prompt to acquire the third modular computer component comprises generating the prompt to acquire the third modular computer component in response to the integrity status exceeding a threshold integrity.

7. The method of claim 1 :

further comprising:

prior to substitution of the second modular computer component by the first modular computer component at the first computing device:

detecting consumption activity of the second modular computer component at the first computing device; and

storing consumption activity of the second modular computer component in a component record; and

estimating an integrity status of the second modular computing component at the first time based on the component record; and

wherein generating the prompt to acquire the third modular computer component comprises generating the prompt to acquire the third modular computer component in response to the integrity status exceeding a threshold integrity.

8. The method of claim 1 , further comprising:

at a second time:

accessing a second device inventory identifying a second set of modular computer components installed in the first computing device; and

identifying a fourth modular computer component, of a second component type, for installation in the first computing device;

identifying a fifth modular computer component of the second component type, in the second device inventory, and substitutable within the first computing device by the fourth modular computer component;

accessing an integrity status of the fifth modular computer component; and

in response to detecting substitution of the fifth modular computer component by the fourth modular computer component in the first computing device:

appending the fourth modular computer component to the second device inventory; and

in response to the integrity status falling below a threshold integrity, generating a prompt to dispose of the fifth modular computer component.

9. The method of claim 1 , further comprising:

prior to substitution of the second modular computer component by the first modular computer component at the first computing device:

detecting consumption activity of the second modular computer component in the first computing device; and

storing consumption activity of the second modular computer component in a component record; and

estimating an integrity status of the second modular computing component at the first time based on the component record; and

in response to the user declining acquisition of the third modular computer component based on the prompt:

generating a marketplace listing for the second component;

populating the marketplace listing with the integrity status of the second modular computing component at the first time; and

loading the marketplace listing onto the online marketplace.

10. The method of claim 9 , further comprising, at a second time, in response to a time duration of the marketplace listing present on the online marketplace exceeding a threshold time duration:

generating a second prompt to acquire the third modular computer component for combination with the second modular computer component to complete a second computing device of the second device type; and

serving the second prompt to the user.

11. The method of claim 1 , further comprising:

at the first computing device, in response to transitioning from an inactive state to an active state:

reading a component identifier from a data interface on the first modular computer component; and

detecting substitution of the second modular computer component by the first modular computer component based on the component identifier; and

in response to detecting substitution of the second modular computer component by the first modular computer component in the first computing device:

initiating a component record for the first modular computer component;

writing a device identifier of the first computing device to the component record;

detecting consumption activity of the first modular computer component at the first computing device; and

storing consumption activity of the first modular computer component in the component record.

12. The method of claim 11 , further comprising:

at a second time:

accessing a second device inventory identifying a second set of modular computer components installed in the first computing device; and

identifying a fourth modular computer component, of the first component type, for installation in the first computing device;

identifying the first modular computer component, in the second device inventory, and substitutable within the first computing device by the fourth modular computer component;

interpreting an integrity status of the first modular computer component based on consumption activity stored in the component record;

in response to detecting substitution of the first modular computer component by the fourth modular computer component in the first computing device, appending the fourth modular computer component to the first device inventory; and

in response to the integrity status of the first modular computer component falling below a threshold integrity, generating a prompt to dispose of the first modular computer component.

13. The method of claim 1 , further comprising, in response to activation of the second computing device:

detecting assembly of the second modular computer component and the third modular computer component to complete the second computing device of the second device type;

removing the second modular computer component from the disjoined component inventory; and

generating a second device inventory identifying a second set of modular computer components installed in the second computing device, the second device inventory comprising the second modular computing component and the third modular computing component.

14. The method of claim 1 :

wherein identifying the first modular computer component comprises identifying the first modular computer component comprising a central processing unit for installation in the first computing device comprising a laptop computer; and

wherein identifying the device template comprises identifying the device template defining the target set of component types assemblable into the second device type comprising a desktop computer tower.

15. The method of claim 1 :

wherein accessing the first device inventory identifying the first set of modular computer components installed in the first computing device of the first device type associated with the first user comprises, in response to initial availability of the first modular computer component via an online marketplace, accessing the first device inventory identifying the first set of modular computer components installed in the first computing device of the first device type at the first time; and

wherein identifying the second modular computer component of the first component type comprises:

accessing a first characteristic of the first modular computer component;

accessing a second characteristic of the second modular computer component; and

in response to the first characteristic exceeding the second characteristic by more than a threshold upgrade difference:

identifying the second modular computer component for substitution within the first computing device by the first modular computer component; and

generating a second prompt to acquire the first modular computer component for substitution of the second modular computer component to upgrade the first computing device.

16. A method comprising:

accessing a first device inventory identifying a first set of modular computer components installed in a first computing device of a first device type associated with a first user;

in response to receiving a selection of a first modular computer component, of a first component type, from the user:

identifying a second modular computer component, in the first device inventory, of the first component type and substitutable within the first computing device by the first modular computer component;

accessing a disjoined component inventory associated with the first user and identifying a second set of modular computer components disjoined from the first computing device;

identifying a device template defining a target set of component types assemblable into a second device type;

identifying a third modular computer component, of a second component type, contained in the target set of component types, and excluded from the disjoined component inventory; and

in response to detecting substitution of the second modular computer component by the first modular computer component in the first computing device:

the first modular computer component to the first device inventory; and

removing the second modular computer component from the first device inventory;

identifying a desktop computer housing configured to house the target set of component types;

manufacturing the desktop computer housing at an additive manufacturing device; and

generating a prompt to acquire the desktop computer housing and third modular computer component for combination with the second modular computer component to complete a second computing device of the second device type.

17. The method of claim 16 , wherein accessing the first device inventory identifying the first set of modular computer components installed in the first computing device comprises:

accessing a live video feed captured by a camera in a mobile device manipulated by the user after removing an access panel from the first computing device;

detecting a set of features in the live video feed;

detecting a set of optical identifiers in the set of features;

for each optical identifier in the set of optical identifiers detected in the live video feed:

identifying a modular computing component associated with an optical identifier, installed in the first computing device;

retrieving component attributes of the modular computing component; and

rendering a set of augmented reality annotations including the component attributes, on the live video feed proximal the location of the modular computing component in the live video feed.

18. The method of claim 16 :

wherein identifying the first modular computer component for installation in the first computing device comprises:

accessing an image captured by a camera in a mobile device manipulated by the user while unpacking the first modular computer component;

detecting a set of features in the image;

detecting a first optical identifier of the first modular computer component in the set of features; and

identifying the first modular computer component based on the first optical identifier; and

further comprising transmitting the prompt to the mobile device in response to detecting substitution of the second modular computer component by the first modular computer component in the first computing device; and

further comprising, in response to identifying the first modular computer component based on the first optical identifier:

retrieving a set of instructions for installation of the first modular computer component within the first computing device; and

at the mobile device, rendering the set of instructions.

19. The method of claim 18 , wherein rendering the set of instructions at the mobile device comprises playing a pre-recorded video depicting:

partial disassembly of a demonstration computing device of the first computing device type;

removal of the second modular computing component from the demonstration computing device;

installation of the first modular computing component within the demonstration computing device; and

reassembly of the demonstration computing device.

20. A method comprising:

at a first time:

accessing a first device inventory identifying a first set of modular computer components installed in a first computing device of a first device type associated with a user; and

identifying a first modular computer component, of a first component type, for installation in the first computing device;

identifying a second modular computer component of the first component type, in the first device inventory, and substitutable within the first computing device by the first modular computer component;

in response to detecting substitution of the second modular computer component by the first modular computer component in the first computing device:

appending the first modular computer component to the first device inventory; and

appending the second modular computer component to a disjoined component inventory associated with the first user, the disjoined component inventory identifying a second set of modular computer components disjoined from the first computing device;

identifying a device template defining a target set of component types assemblable into a second device type;

identifying a third modular computer component contained in the target set of component types and excluded from the disjoined component inventory;

identifying a desktop computer housing configured to house the target set of component types;

accessing a digital model of the desktop computer housing; and

generating a prompt to:

additively manufacture the desktop computer housing according to the digital model at an additive manufacturing device; and

acquire the third modular computer component for combination with the second modular computer component and the desktop computer housing to complete a second computing device of the second device type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2023
From: PATEL, NIRAV; LEVIN, KIERAN; CHEN, POYU; LOMBARDOZZI, CHRIS
To: FRAMEWORK COMPUTER LLC
Reel/Frame 064983/0106 →
Continuity (2)
Provisional Application 63186443 · May 10, 2021
Related Publication 20220358673A1 · Nov 10, 2022
References Cited (5)
US 20020059269A1 · McQuown · 2002 [cited by examiner]
US 20160019321A1 · Zahner · 2016 [cited by examiner]
US 20160082665A1 · Snyder · 2016 [cited by examiner]
US 20200233391A1 · Ma · 2020 [cited by examiner]
US 20210279381A1 · Bowen · 2021 [cited by examiner]