IP Library Patent Application 18389074
Patent Application
App. No. 18/389,074

COMPUTER-AIDED DESIGN SYSTEMS AND RELATED METHODS

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 None
App. No.
18/389,074
Abstract

In some aspects, a system is configured for accessing, for a particular user, a set of available objects for use in an environment layout; receiving a selection of at least a first portion of the set of available objects; modifying the environment layout to include the first portion of the set of available objects based on user input on the computing device; receiving a request to initiate acquisition of the first portion of the set of available objects; identifying a set of respective sources for the first portion of the set of available objects; and in response to the request, initiating network communication with or processing operations on a plurality of third party computing systems to facilitate the acquisition, each of the plurality of third party computing systems being associated with a respective source of the set of respective sources.

Claims (119)

1 . A method comprising:

generating, by computing hardware, a graphical user interface comprising a virtual environment;

providing, by the computing hardware, the graphical user interface for display on a computing device;

accessing, by the computing hardware, user data for a user of the computing device;

generating, by the computing hardware based on the user data, a user-specific customized set of objects by:

interfacing with a plurality of third party computing systems to identify a first set of acquirable objects, each object in the first set of acquirable objects having a respective real-world equivalent object that is available via network communication with a respective third party computing system of the plurality of third party computing systems;

identifying a second set of available objects based on the user data, the second set of available objects corresponding to a set of objects, each respective object in the second set of available objects having a respective real-world equivalent that is currently available to the user; and

generating the user-specific customized set of objects to include at least the first set of acquirable objects and the second set of available objects;

providing, by the computing hardware, the user-specific customized set of objects for placement and positioning within the virtual environment;

receiving, by the computing hardware from the user via the computing device, selection of a subset of the user-specific customized set of objects for placement and positioning within the virtual environment;

modifying, by the computing hardware, the virtual environment to include each respective object from the user-specific customized set of objects such that each respective object is placed and positioned based on input from the user;

receiving, by the computing hardware, an acquisition request for the subset of the user-specific customized set of objects, the acquisition request comprising a request to initiate an order process to acquire a real-world version of each object of the subset of user-specific customized set of objects;

identifying, by the computing hardware, for each respective object from the subset of user-specific customized set of objects, at least one of:

the respective third party computing system; or

logistical operations specific to the respective object; and

responsive to the acquisition request, initiating, by the computing hardware for each respective object from the subset of user-specific customized set of objects, a different respective purchase order process that is specific to each object by performing at least one of:

initiating network communication with each respective third party computing system; or

initiating the logistical operations specific to the respective object.

2 . The method of claim 1 , wherein identifying the second set of available objects based on the user data comprises:

accessing, by the computing hardware using the user data, an organization object inventory to identify an organization-specific set of objects; and

identifying, from the organization-specific set of objects by the computing hardware, the set of objects that are currently available to the user.

3 . The method of claim 2 , further comprising:

responsive to the acquisition request:

assigning, by the computing hardware, a first respective unique identifier to each first respective object of the subset of the user-specific customized set of objects that is in the first set of acquirable objects;

storing, by the computing hardware, first metadata associating each respective first unique identifier with each first respective object and a location represented by the virtual environment;

modifying, by the computing hardware, the organization object inventory to include each respective first unique identifier and the first metadata;

identifying, by the computing hardware, the organization object inventory, an existing respective unique identifier for each second respective object of the subset of the user-specific customized set of objects that is in the second set of available objects; and

modifying, by the computing hardware, second metadata associated with each existing respective unique identifier to include the location.

4 . The method of claim 1 , further comprising:

accessing, by the computing hardware, for each respective object from the subset of user-specific customized set of objects:

respective object characteristic data;

respective object lifecycle data; and

respective object transportation data;

processing, by the computing hardware, the respective object characteristic data, the respective object lifecycle data, and the respective object transportation data using at least one of a machine learning model or a rules-based model to generate respective object impact data for each respective object from the subset of user-specific customized set of objects;

determining, by the computing hardware based on the respective object impact data, an impact value for the subset of user-specific customized set of objects; and

modifying, by the computing hardware, the graphical user interface to include an indication of the object impact value.

5 . The method of claim 1 , further comprising:

receiving, by the computing hardware, selection of two or more objects from the subset of user-specific customized set of objects;

receiving, by the computing hardware, a request to generate an object kit comprising the two or more objects;

responsive to receiving the request to generate the object kit comprising the two or more objects, generating, by the computing hardware, the object kit by:

generating the object kit;

associating the two or more objects with the object kit;

determining relative orientation and positioning data for the two or more objects in the virtual environment;

storing the orientation and positioning data in computer memory;

associating the orientation and positioning data with the object kit; and

modifying the user-specific customized set of objects to include the object kit.

6 . The method of claim 5 , further comprising:

providing, by the computing hardware, the object kit in a second user-specific customized set of objects for a second user.

7 . The method of claim 1 , further comprising:

receiving, by the computing hardware, image data for a new object;

processing, by the computing hardware, the image data using a classification model to determine a classification for the new object;

generating, by the computing hardware, a representation of the new object for use in the virtual environment; and

modifying, by the computing hardware, the user-specific customized set of objects to include the new object.

8 . A system comprising:

a non-transitory computer-readable medium storing instructions; and

a processing device communicatively coupled to the non-transitory computer-readable medium, wherein the processing device is configured to execute the instructions and thereby perform operations comprising:

generating a graphical user interface comprising an environment layout;

accessing, for a particular user, a set of available objects for use in the environment layout, the set of available objects comprising a set of objects for which each respective object in the set of objects has a real-world equivalent that is acquirable for placement in a real-world location that corresponds to the environment layout through respective network communication with or processing operations on a respective third party computing system;

providing the graphical user interface for a computing device of the particular user;

receiving a selection of at least a first portion of the set of available objects;

modifying the environment layout to include the first portion of the set of available objects based on user input on the computing device;

receiving a request to initiate acquisition of the first portion of the set of available objects, the request to initiate acquisition comprising a request to acquire a real-world version of each object in the first portion of the set of available objects for placement in the real-world location that corresponds to the environment layout;

identifying a set of respective sources for the first portion of the set of available objects, each respective source of the set of respective sources having a different respective set of acquisition instructions; and

in response to the request, initiating respective network communication with or respective processing operations on each of a plurality of third party computing systems to facilitate the acquisition, each of the plurality of third party computing systems being associated with a respective source of the set of respective sources and the respective network communication with or respective processing operation on each of the plurality of third party computing systems being defined by the different respective set of acquisition instructions.

9 . The system of claim 8 , the operations further comprising generating a listing of the set of available objects by:

interfacing with the plurality of third party computing systems to identify a set of acquirable objects;

accessing an object inventory for an organization associated with the user to identify a set of potentially available objects; and

populating the listing of the set of available objects with the set of acquirable objects and the set of potentially available objects.

10 . The system of claim 8 , wherein:

the set of available objects comprises a first object kit comprising two or more objects from the set of available objects and defining a spatial relationship between the two or more objects; and

the operations further comprise:

receiving selection of the first object kit;

responsive to the selection of the first object kit, modifying the environment layout to include the two or more objects such that each of the two or more objects are positioned relative to each other based on the spatial relationships.

11 . The system of claim 8 , the operations further comprising:

receiving, via the computing device:

spatial data for the environmental layout; and

space usage data;

processing the spatial data and the space usage data using at least one of a rules-based model or a machine-learning model to generate an object layout for the first portion of the set of available objects; and

modifying a respective position of each object in the first portion of the set of available objects within the environment layout according to the object layout.

12 . The system of claim 8 , wherein generating the graphical user interface comprising the environment layout comprises receiving a floorplan schematic and generating the environment layout based on the floorplan schematic.

13 . The system of claim 8 , wherein the operations further comprise:

receiving new object data for a new object;

determining object properties for the new object based on the new object data;

generating a representation of the new object for use in the environment layout; and

modifying the set of available objects to include the new object.

14 . A non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising:

generating a graphical user interface comprising a virtual environment;

providing the graphical user interface for display on a computing device;

generating a user-specific customized set of objects by interfacing with a plurality of third party computing systems to identify a set of acquirable objects, each object in the set of acquirable objects being available via a respective third party computing system of the plurality of third party computing systems;

providing the user-specific customized set of objects for placement and positioning within the virtual environment;

receiving from a user via the computing device, selection of a subset of the user-specific customized set of objects for placement and positioning within the virtual environment;

modifying the virtual environment to include each respective object from the user-specific customized set of objects such that each respective object is placed and positioned based on input from the user;

receiving an acquisition request for the subset of the user-specific customized set of objects, the acquisition request comprising a request to initiate a purchase order process to acquire a real-world version of each object of the subset of user-specific customized set of objects;

identifying, for each respective object from the subset of user-specific customized set of object, the respective third party computing system and a respective unique set of instructions for facilitating the real-world acquisition; and

responsive to the acquisition request, facilitating communication with each respective third party computing system according to the respective unique set of instructions in order to initiate the order process.

15 . The non-transitory computer-readable medium of claim 14 , the operations further comprising:

receiving planning data;

determining object preference data;

identifying the subset of the user-specific customized set of objects based on the object preference data and the planning data; and

providing the subset of the user-specific customized set of objects for selection on the graphical user interface.

16 . The non-transitory computer readable medium of claim 15 , the operations further comprising:

automatically populating the virtual environment with the subset of the user-specific customized set of objects by:

processing the subset of the user-specific customized set of objects using at least one of a rules-based model or a machine-learning model to determine a position and orientation of each object in the subset of the user-specific customized set of objects; and

placing each object in the subset of the user-specific customized set of objects in the virtual environment according to the determined position and orientation.

17 . The non-transitory computer-readable medium of claim 14 , the operations further comprising:

accessing for a particular object from the subset of user-specific customized set of objects:

object characteristic data; and

object lifecycle data;

processing the object characteristic data and the object lifecycle data using at least one of a machine learning model or a rules-based model to generate object impact data for the particular object;

determining, based on the object impact data, an impact value for the particular object; and

modifying the graphical user interface to include an indication of the impact value.

18 . The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise, responsive to the acquisition request:

assigning a respective unique identifier to each respective object of the subset of the user-specific customized set of objects;

storing metadata associating each respective unique identifier with each respective object and a location represented by the virtual environment; and

modifying an organization object inventory associated with the user to include each respective unique identifier and the metadata.

19 . The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise:

generating a sharable version of the virtual environment; and

providing access to the sharable version of the virtual environment to at least one second user.

20 . The non-transitory computer-readable medium of claim 19 , wherein providing access to the sharable version of the virtual environment to the at least one second user comprises enabling each of the user and the at least one second user to simultaneously edit the virtual environment form respective computing devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: MARSH, MARGARET; NEGRO, WALTER FEDERICO; EMIG, JOSHUA; CHAULET, NICOLAS
To: THE CANOA SUPPLY COMPANY PBC
Reel/Frame 065560/0347 →