System and method for managing data in multiple bills of material over a network
First Claim
Patent Images
1. A method of operating a processing system for managing a plurality of bills of material (BOMs) comprising:
- storing the plurality of BOMs in the processing system, each BOM including information describable as a tree with each node an element, each element in each BOM associated with an owner of a set of owners, each BOM associated with an owner of the set of owners;
providing access to at least some of the information of one or more of the plurality of BOMs, the providing access to information in a particular BOM controlled by at least one of;
the owner of the BOM, and any entity or user designated by the owner of the BOM,such that BOMS associated with at least two different owners are stored in the same processing system, wherein the at least two different owners need not be related except that the different owners each have information stored in the same processing system.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of storing and managing BOMs of different owners in the same environment. One or more BOMs have an owner. An owner'"'"'s BOM may include confidential information such that unrestricted access to the confidential information is limited to the owner and any designates of the owner. In particular, one embodiment of the invention maintains a list of items that include the items in the BOMs of the different owners. A unique identifier is used for each item of the list. The item identifiers thus form one namespace. BOMs of different owners share data including confidential data within the same namespace.
-
Citations
63 Claims
-
1. A method of operating a processing system for managing a plurality of bills of material (BOMs) comprising:
-
storing the plurality of BOMs in the processing system, each BOM including information describable as a tree with each node an element, each element in each BOM associated with an owner of a set of owners, each BOM associated with an owner of the set of owners; providing access to at least some of the information of one or more of the plurality of BOMs, the providing access to information in a particular BOM controlled by at least one of;
the owner of the BOM, and any entity or user designated by the owner of the BOM,such that BOMS associated with at least two different owners are stored in the same processing system, wherein the at least two different owners need not be related except that the different owners each have information stored in the same processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
the method further comprising; storing a list of elements in the processing system, each element in the list of elements having a unique element identifier, each element in each BOM being one of the elements in the list of elements, such that the list of elements and the one or more data structures are part of a database stored in the same processing system.
-
-
7. A method as recited in claim 6, wherein one or more elements in the element list are associated with a respective owner of a set of owners, and wherein the list of elements includes an indication of ownership for each element associated with one of the owners, the method further comprising:
restricting access to information about a particular element in the element list that is associated with a particular owner to at least one of;
the particular owner, and any entity or user designated by the particular owner.
-
8. A method as recited in claim 6, wherein a first BOM of a first owner may share one or more elements of the list of elements with a second BOM of a second owner.
-
9. A method as recited in claim 6,
wherein one or more elements in the element list is associated with a respective owner of the set of owners, wherein the list of elements includes an indication of ownership for each element associated with one of the owners; - and
wherein the confidential information of an owner that owns an element in the list of elements includes confidential information in the list of elements, such that unrestricted access to confidential information about a particular element in the element list that is associated with a particular owner is limited at least one of;
to the particular owner, and any entity or user designated by the particular owner.
- and
-
10. A method as recited in claim 6,
wherein an element in the element list is one of the set consisting of a physical element and a process, wherein the physical element may itself be a BOM, and wherein the process may reference a set of steps or operations. -
11. A method as recited in claim 6, wherein each BOM data structure is for storing the parent-child relationships for at least one BOM of the plurality of BOMs, and wherein a BOM data structure includes, for a particular BOM, an entry for each element in the particular BOM, said element entry including a reference to the element'"'"'s entry in the list of elements, an entry indicating the owner, and an entry indicating any child of the element in the case the element has a child in the tree representing the particular BOM.
-
12. A method as recited in claim 11, wherein the parent child relationships for all the BOMS are stored in a single BOM data structure.
-
13. A method as recited in claim 11, wherein the database is a relational database, and wherein the list of elements and the BOM data structure are each a table in the relational database, and wherein the element identifier is a single field in the table of the list of elements forming a primary key for the table of the list of elements.
-
14. A computer-readable storage medium configured with instructions that, when executed by one or more processors of a processing system, cause carrying out a method for managing a plurality of bills of material (BOMs), the method comprising:
-
storing the plurality of BOMs in the processing system, each BOM including information describable as a tree with each node an element, each element in each BOM associated with an owner of a set of owners, each BOM associated with an owner of the set of owners; providing access to at least some of the information of one or more of the plurality of BOMs, the providing access to information in a particular BOM controlled by one or more of;
the owner of the BOM, and any entity or user designated by the owner of the BOM,such that BOMS associated with at least two different owners are stored in the same processing system, wherein the at least two different owners need not be related except that the different owners each have information stored in the same processing system. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
the method further comprising; storing a list of elements in the processing system, each element in the list of elements having a unique element identifier, each element in each BOM being one of the elements in the list of elements, such that the list of elements and the one or more data structures are part of a database stored in the same processing system.
-
-
18. A computer-readable storage medium as recited in claim 17, wherein one or more elements in the element list are associated with a respective owner of a set of owners, and wherein the list of elements includes an indication of ownership for each element associated with one of the owners, the method further comprising:
restricting access to information about a particular element in the element list that is associated with a particular owner to at least one of;
the particular owner, and any entity or user designated by the particular owner.
-
19. A computer-readable storage medium as recited in claim 17, wherein a first BOM of a first owner may share one or more elements of the list of elements with a second BOM of a second owner.
-
20. A computer-readable storage medium as recited in claim 17,
wherein one or more elements in the element list is associated with a respective owner of the set of owners, wherein the list of elements includes an indication of ownership for each element associated with one of the owners; - and
wherein the confidential information of an owner that owns an element in the list of elements includes confidential information in the list of elements, such that unrestricted access to confidential information about a particular element in the element list that is associated with a particular owner is limited to at least one of;
the particular owner, and any entity or user designated by the particular owner.
- and
-
21. A computer-readable storage medium as recited in claim 17, wherein each BOM data structure is for storing the parent-child relationships for at least one BOM of the plurality of BOMs, and wherein a BOM data structure includes, for a particular BOM, an entry for each element in the particular BOM, said element entry including a reference to the element'"'"'s entry in the list of elements, an entry indicating the owner, and an entry indicating any child of the element in the case the element has a child in the tree representing the particular BOM.
-
22. A computer-readable storage medium as recited in claim 21, wherein the database is a relational database, and wherein the list of elements and the BOM data structure are each a table in the relational database, and wherein the element identifier is a single field in the table of the list of elements forming a primary key for the table of the list of elements.
-
23. A processing system for managing a plurality of bills of material (BOMs), the processing system comprising:
-
one or more processors; a storage subsystem including one or more memory elements; wherein the storage subsystem is configured with instructions that when executed by at least one or more processors cause; storing the plurality of BOMs in the processing system, each BOM including information describable as a tree with each node an element, each element in each BOM associated with an owner of a set of owners, each BOM associated with an owner of the set of owners; and providing access to at least some of the information of one or more of the plurality of BOMs, the providing access to information in a particular BOM controlled by at least one of;
the owner of the BOM, and any entity or user designated by the owner of the BOM,such that BOMS associated with at least two different owners are stored in the same processing system, wherein the at least two different owners need not be related except that the different owners each have information stored in the same processing system. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
and wherein the instructions when executed further cause; storing a list of elements in the processing system, each element in the list of elements having a unique element identifier, each element in each BOM being one of the elements in the list of elements, such that the list of elements and the one or more data structures are part of a database stored in the same processing system.
-
-
27. A processing system as recited in claim 26,
wherein one or more elements in the element list are associated with a respective owner of a set of owners, and wherein the list of elements includes an indication of ownership for each element associated with one of the owners, and wherein the instructions when executed further cause: restricting access to information about a particular element in the element list that is associated with a particular owner to at least one of the particular owner, and any entity or user designated by the particular owner.
-
28. A processing system as recited in claim 26, wherein a first BOM of a first owner may share one or more elements of the list of elements with a second BOM of a second owner.
-
29. A processing system as recited in claim 26,
wherein one or more elements in the element list is associated with a respective owner of the set of owners, wherein the list of elements includes an indication of ownership for each element associated with one of the owners, and wherein the confidential information of an owner that owns an element in the list of elements includes confidential information in the list of elements, such that unrestricted access to confidential information about a particular element in the element list that is associated with a particular owner is limited to at least one of: - the particular owner, and any entity or user designated by the particular owner.
-
30. A processing system as recited in claim 26, wherein each BOM data structure is for storing the parent-child relationships for at least one BOM of the plurality of BOMs, and wherein a BOM data structure includes, for a particular BOM, an entry for each element in the particular BOM, said element entry including a reference to the element'"'"'s entry in the list of elements, an entry indicating the owner, and an entry indicating any child of the element in the case the element has a child in the tree representing the particular BOM.
-
31. A processing system as recited in claim 30, wherein the parent child relationships for all the BOMS are stored in a single BOM data structure.
-
32. A processing system as recited in claim 30, wherein the database is a relational database, and wherein the list of elements and the BOM data structure are each a table in the relational database, and wherein the element identifier is a single field in the table of the list of elements forming a primary key for the table of the list of elements.
-
33. A system for managing a plurality of bills of material (BOMs) comprising:
-
a client terminal accepting information for a particular BOM, the particular BOM being one of a plurality of BOMS, each BOM including information describable as a tree with each node an element, each element in each BOM associated with an owner of a set of owners, each BOM associated with an owner of the set of owners, the particular BOM having a particular owner, the client terminal coupled to a network; a server processing system configured to store the plurality of BOMs, the server processing system coupled to the network such that the client terminal is coupled to the server system via the network; and wherein the system is configured to provide access to at least some of the information of one or more of the plurality of BOMs to one or more users, the providing access to information in a particular BOM controlled by at least one of;
the owner of the BOM, and any entity or user designated by the owner of the BOM,such that BOMS associated with at least two different owners are stored in the same processing system, wherein the at least two different owners need not be related except that the different owners each have information stored in the same server processing system. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
identify the user using said password or other credentials, or both a password and other credentials; and provide access according to successfully identifying the user as one in the list of users and providing access according to the identity of one or more of the owners associated with the identified user in the case that the identified user is associated with at least one owner.
-
-
44. A system as recited in claim 36, wherein the database includes a list of vendors to provide data related to vendors for one or more elements of the element list.
-
45. A system as recited in claim 44, wherein the database includes a vendor element relations list that includes data relating one or more elements of the element list to one or more corresponding vendors of the vendor list such that the vendor element relations list provides the sourcing relationship between an element in the element list and a vendor in the vendor list.
-
46. A system as recited in claim 45, wherein one or more users may be associated with a vendor in the vendor list, and wherein the system is further configured to a particular user associated with a particular vendor access to information about an element in the element list that is sourced by the particular vendor.
-
47. A system as recited in claim 45, wherein a level of access is provided to the particular user associated with the particular vendor and is set by at least one of:
- the owner associated with the particular element, and one or more designates of the owner.
-
48. A computer implemented method for managing a plurality of bills of material (BOMs) comprising:
-
accepting in a computer system information for a particular BOM, the particular BOM being one of a plurality of BOMS, each BOM including information describable as a tree with each node an element, each element in each BOM associated with an owner of a set of owners, each BOM associated with an owner of the set of owners, the particular BOM having a particular owner, the computer system being coupled to a network; sending by the computer system of the information over the network to a server processing system also coupled to the network, the server processing system having stored therein the plurality of BOMs, including the particular BOM, the server processing configured to provide access to at least some of the information of one or more of the plurality of BOMs to one or more users, the providing access to information in a particular BOM controlled by at least one of;
the owner of the BOM, and any entity or user designated by the owner of the BOM,such that BOMs associated with different owners are stored in the same processing system, such that BOMS associated with at least two different owners are stored in the same processing system, wherein the at least two different owners need not be related except that the different owners each have information stored in the same server processing system. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification