IP Library Granted Patent US 7,539,680
Granted Patent B2
US 7,539,680 · App. 10/143,155 · Granted May 26, 2009

Revision control for database of evolved design

Assignee: LSI Corporation
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 7,539,680
App. No.
10/143,155
Granted
May 26, 2009
Kind
B2
Abstract

The invention relates to a method of controlling access to a database of a design. The method may comprise the step of identifying a version of the design by a first identifier, allocating first authorization information to the first identifier, and controlling access to the database. The first authorization information may indicate a permission of one or more users to access information in the database in respect of the first identifier. The access may be controlled in accordance with the first authorization information.

Claims (46)

1. A method of controlling access to a database storing a design, comprising the steps of:

(A) identifying a first version of said design by creating a first of a plurality of lists in a first identifier, each of said lists designating a respective subset of a plurality of module files that make up a respective version of said design;

(B) allocating a plurality of first authorizations to said first identifier, each of said first authorizations comprising (a) a first permission granting one or more first users among a plurality of available users a first access to a respective first one of said module files in said database, wherein said first access includes (i) reading said respective first module file from said database, (ii) checking said respective first module file out of said database and (iii) writing said respective first module file into said database and (b) first information identifying one or more second users among said available users, wherein said first information is indicative of whether said second users have access to said first list;

(C) controlling reading of said module files from said database in accordance with said first authorizations;

(D) controlling modification of said module files in said database in accordance with said first authorizations;

(E) creating evolved design data containing design differences between a previous version and a new version of said respective first module file;

(F) adding said evolved design data to said respective first module file; and

(G) reassembling said current version of said respective first module file by applying said evolved design data to said previous version of said respective first module file.

2. The method according to claim 1 , wherein said design is of an integrated circuit.

3. The method according to claim 1 , wherein each of said first authorizations further comprises second permission granting a group of third users among said available users said first access to said respective first one of said module files.

4. The method according to claim 1 , further comprising the steps of:

identifying a second version of said design by creating a second of said lists in a second identifier;

allocating a plurality of second authorizations to said second identifier, each of said second authorizations comprising (a) a second permission granting one or more third users among said available users a second access to a respective second one of said module files in said database, wherein said second access includes (i) reading without removing said respective second module file from said database, (ii) removing said respective second module file from said database and (iii) writing said respective second module file into said database and (b) second information identifying one or more fourth users among said available users, wherein said second information is indicative of whether said fourth users have access to said second list; and

controlling said second access to said second version of said design in accordance with said second authorizations.

5. The method according to claim 4 , wherein said first authorizations are distinct from said second authorizations.

6. The method according to claim 1 , wherein each of said first authorizations further comprises second information associated with a plurality of third users among said available users, said second information being indicative of whether said third users have permission to modify said first version of said design.

7. The method of claim 1 , wherein each of a plurality of second files of said module files represents a respective version of a single portion of said design.

8. The method of claim 1 , wherein said first information is further indicative of whether said second users have access to read said first list.

9. The method of claim 1 , wherein each of said first authorizations further comprises second information associated with one or more third users among said available users, said second information being indicative of whether said third users have access to all of said first version of said design.

10. The method of claim 1 , wherein said first information is further indicative of whether said second users have access to modify said first list.

11. The method of claim 1 , wherein each of said first authorizations further comprises second information associated with one or more third users among said available users, said second information indicative of whether said third users have access to modify said first authorizations.

12. The method according to claim 1 , wherein said first identifier and said first authorizations are stored as a file object in said database.

13. The method according to claim 1 , wherein said first users comprise (i) a project design leader type of said available users and (ii) a circuit designer type of said available users.

14. A system for managing a design the system comprising:

a database disposed in a computer and configured for storing:

a plurality of module files representing plural versions of said design; and

a plurality of identifiers for identifying different versions of said design, each of said identifiers including (A) a plurality of lists, each of said lists designating a respective subset of said module files that make up a respective version of said design and (B) a plurality of authorizations, each of said authorizations comprising (a) permission for one or more first users among a plurality of available users to access a respective one of said module files in said database, wherein said access includes (i) reading said respective module file from said database, (ii) checking said respective module file out of said database and (iii) writing said respective module file into said database and (b) information identifying one or more second users among said available users, wherein said information is indicative of whether said second users having access to said lists;

a check-in engine disposed in said computer and configured to (i) control modification of said module files in said database based on said authorizations, (ii) create evolved design data containing design differences between a previous version and a new version of said respective module file and (iii) add said evolved design data to said respective module file; and

a check-out engine disposed in said computer and configured to (i) control reading of said module files from said database based on said authorizations and (ii) reassemble said current version of said respective module file by applying said evolved design data to said previous version of said respective module file.

15. The system according to claim 14 , wherein said design is of an integrated circuit.

16. The system according to claim 14 , wherein said information is further indicative of permission to only read said module files representing said design.

17. The system according to claim 14 , wherein said information is further indicative of permission to modify said module files in said database.

18. A system for managing information representing a design, the system comprising:

a database disposed in a computer and configured for storing:

a plurality of module file objects (i) representing a plurality of electronic modules of said design and (ii) configured for storing plural versions of said electronic modules; and

a plurality of identifier file objects each (i) being associated with definable versions of said electronic modules to represent a definable version of said design and (ii) comprising (a) a plurality of lists, each of said lists designating a respective subset of said module file objects that make up a respective version of said design and (b) a plurality of authorizations, each of said authorizations comprising ( 1 ) permission for one or more first users among a plurality of available users to access said electronic module in said database in respect of said definable version of said design, wherein said access includes (i) reading said electronic modules from said database, (ii) checking said electronic modules out of said database and (iii) writing said electronic modules into said database and ( 2 ) information identifying one or more second users among said available users, wherein said information is indicative of whether said second users having access to said lists;

a check-in engine disposed in said computer and configured to (i) control modification of said electronic modules in said database in accordance with said authorizations, (ii) create evolved design data containing design differences between a plurality of previous versions and a plurality of new versions of said electronic modules and (iii) add said evolved design data to said module file objects; and

a check-out engine disposed in said computer and configured to (i) control reading of said electronic modules from said database in accordance with said authorizations and (ii) reassemble said current versions of said electronic modules by applying said evolved design data to said previous versions of said electronic modules.

19. The database system according to claim 18 , wherein said design is of an integrated circuit.

20. A system comprising:

means for storing disposed in a computer and configured to identify a first version of a design comprising (i) a plurality of lists in an identifier and (ii) a plurality of module files that make up said design in a first of said lists

means for (a) indicating authorizing disposed in said computer and configured to (a) indicate a permission for one or more first users among a plurality of available users to access said module files in a database, wherein said access includes (i) reading said module files from said database, (ii) checking said module files out of said database and (iii) writing said module files into said database and (b) indicate information identifying one or more second users among said available users to access to said list, wherein said information is indicative of whether said second users have access to said lists;

means for checking-in disposed in said computer and configured to (i) control modification of said module files in said database in accordance with said permission, (ii) creating evolved design data containing design differences between previous versions and new versions of said module files and (iii) adding said evolved design data to said module files; and

means for checking-out disposed in said computer and configured to (i) control reading of said module files from said database in accordance with said permission and (ii) reassemble said current versions of said module filed by applying said evolved design data to said previous versions of said module files.

21. The system according to claim 14 , wherein

said check-out engine is further configured to assemble said previous version of said respective module file by applying previous evolved design data to a base version of said respective module file.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
Reel/Frame 059720/0223 →
SECURITY INTEREST Recorded Feb 1, 2018
From: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045216/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2017
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.; BROADCOM CORPORATION
To: BELL SEMICONDUCTOR, LLC
Reel/Frame 044887/0109 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
MERGER Recorded Feb 19, 2008
From: LSI SUBSIDIARY CORP.
To: LSI CORPORATION
Reel/Frame 020548/0977 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2002
From: TESTER, DAVID
To: LSI LOGIC CORPORATION
Reel/Frame 012895/0179 →
Continuity (1)
Related Publication 20030212718A1 · Nov 13, 2003