User centric product files distribution
First Claim
1. A computer implemented method comprising:
- generating versioning control information for a plurality of source/object files of a program product; and
distributing a plurality of the versioning control information to one or more user or non-user computer systems, wherein a user computer system stores the versioning control information for the user computer system'"'"'s own use, and a non-user computer system correspondingly stores one or more copies of the versioning control information for storage for a plurality of one or more user computer systems, with the storage of the versioning control information being performed on a user computer system by user computer system basis, one copy of the versioning control information per user computer system, enabling each user computer system to use the corresponding copy of the versioning control information to selectively generate a version of the program product desired by the user computer system independent of other user computer systems.
2 Assignments
0 Petitions
Accused Products
Abstract
A user centric approach to program product distribution, such as a program product, including a complementary multi-vendor code control system (MVCCS) suitable for use to practice the user centric distribution approach is disclosed. Under the user centric approach, versioning control information of the source/object files of various program products to be installed on various user computer systems are maintained on a user computer system by user computer system basis. Each user computer system or its proxy is provided with a portion or an entire MVCCS to facilitate receipt and storage into a common repository for the user computer system versioning control information of different source/object files of different software vendors, and to facilitate retrieval of selective versions of the different source/object files for the user computer system using versioning control information stored in the common repository for the user computer system. In one embodiment, the MVCCS is further equipped to facilitate receipt and storage into a common library, the different source/object files identified by corresponding universally unique identifiers (UUID), and the versioning control information includes predecessor UUID information. In one embodiment, both the common repository and the common library, as well as the entire MVCCS are disposed on the user computer system.
-
Citations
64 Claims
-
1. A computer implemented method comprising:
-
generating versioning control information for a plurality of source/object files of a program product; and
distributing a plurality of the versioning control information to one or more user or non-user computer systems, wherein a user computer system stores the versioning control information for the user computer system'"'"'s own use, and a non-user computer system correspondingly stores one or more copies of the versioning control information for storage for a plurality of one or more user computer systems, with the storage of the versioning control information being performed on a user computer system by user computer system basis, one copy of the versioning control information per user computer system, enabling each user computer system to use the corresponding copy of the versioning control information to selectively generate a version of the program product desired by the user computer system independent of other user computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 61, 62)
-
-
8. An apparatus comprising:
-
a storage medium;
a processor;
a code control/distribution system stored in said storage medium to be operated by the processor to generate versioning control information for a plurality of source/object files of associated with a program product, and to distribute a plurality of the versioning control information to one or more user or non-user computer systems for a user computer system to store a copy of the versioning control information for the user computer system'"'"'s own use, and for a non-user computer system to correspondingly store one or more copies of the versioning control information for storage for a plurality of one or more user computer systems, with the corresponding storage of the versioning control information being performed on a user computer system by user computer system basis, one copy of the versioning control information per user computer system, to enable each of the user computer systems to be able to use the copy of the versioning control information correspondingly stored for the user computer system to selectively generate a version of the program product desired by the user computer system independent of other user computer systems. - View Dependent Claims (9, 10, 11, 12, 13, 14, 63, 64)
-
-
15. An article of manufacture comprising:
a recordable medium having recorded thereon a plurality of programming instructions for use to program an apparatus to enable the apparatus to be able to generate versioning control information for a plurality of source/object files of a program product, and to be able to distribute a plurality of the versioning control information to one or more user or non-user computer systems for a user computer system to store a copy of the versioning control information for the user computer system'"'"'s own use, and for a non-user computer system to correspondingly store one or more copies of the versioning control information for storage for a plurality of for one or more user computer systems, with the storage of the versioning control information being performed on a user computer system by user computer system basis, one copy of the versioning control information per user computer system, to enable each of the user computer systems to be able to use the copy of the versioning control information correspondingly stored for the user computer system to selectively generate a version of the program product desired by the user computer system independent of other user computer systems. - View Dependent Claims (16, 17, 18, 19, 20)
-
21. A computer implemented method comprising:
-
facilitating receipt and storage into a common repository for a user computer system private copies a first and a second own copy of versioning control information of the user computer system of a first and a second plurality of source/object files files associated with a first and a second program product of a first and a second software vendor respectively; and
facilitating retrieval of selective versions of the first and second plurality of source/object files for the user computer system using said private first and second own copies of versioning control information of the user computer system stored in the common repository for the user computer system to selectively generate a first and a second version of the first and second program products desired by the user computer system independent of other user computer systems. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A user computer system comprising:
-
a processor;
a storage medium;
a multi-vendor code control system (MVCCS) stored into the storage medium for operation by the processor to facilitate receipt and storage into a common repository for the user computer system, private first and second own copies of versioning control information of the user computer system of a first and a second plurality of source/object files files of a first and a second program product of a first and a second software vendor respectively, and to facilitate retrieval of selective versions of the first and second plurality of source/object files for the user computer system, using said private own copies of the versioning control information of the user computer system stored in the common repository for the user computer system, to selectively generate desired versions of the first and second program products for the user computer system independent of other user computer systems. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An article of manufacture comprising:
a recordable medium having recorded thereon a plurality of programming instructions for use to program an apparatus to enable the apparatus to be able to facilitate receiving and storing into a common repository for a user computer system, private first and second own copies of versioning control information of the user computer system of a first and a second plurality of source/object files files of a first and a second program product of a first and a second software vendor respectively, and to be able to facilitate retrieval of selective versions of the first and second plurality of source/object files for the user computer system using said private first and second own copies of versioning control information of the user computer system stored in the common repository for the user computer system, to selectively generate first and second desired versions of the first and second program products independent of other user computer systems. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
48. A method comprising:
-
receiving first versioning control information for a plurality of files associated with a first software product; and
correspondingly storing a plurality of copies of the first versioning control information in a first storage medium for a plurality of user computer systems, wherein a respective copy of the first versioning control information is stored for each user computer system using a one-to-one correspondence to enable each of the user computer systems to be able to use the copy of the first versioning control information correspondingly stored for the user computer system to selectively generate a version of the first software product desired by the user computer system independent of other user computer systems. - View Dependent Claims (49, 50)
-
-
51. An apparatus comprising:
-
a processor; and
a multi-vendor control system (MVCS) configured to be operated by the processor to receive first versioning control information for a plurality of files associated with a first software product; and
correspondingly store a plurality of copies of the first versioning control information in a first storage medium for a plurality of user computer systems, wherein a respective copy of the first versioning control information is stored for each user computer system using a one-to-one correspondence to enable each of the user computer systems to be able to use the copy of the first versioning control information correspondingly stored for the user computer system to selectively generate a version of the first software product desired by the user computer system independent of other user computer systems. - View Dependent Claims (52, 53)
-
-
54. A method of operation to be performed by a user computer system, comprising:
-
accessing a library associated with the user computer system on a one-to-one basis to retrieve first and second versioning control information of a first and second plurality of files of a first and a second software product of a first and second vendor, respectively; and
generating a first and a second version of the first and second software products, using the retrieved first and second versioning control information of the first and second plurality of files and the first and second software products, respectively, independent of other user computer systems. - View Dependent Claims (55, 56)
-
-
57. A user computer system comprising:
-
a processor; and
a multi-vendor control system (MVCS) configured to be operated by the processor to access a library associated with the user computer system on a one-to-one basis, to retrieve from a first and a second own copy of first and second versioning control information of first and second plurality of files of a first and a second software product of a first and a second vendor, respectively, and generate a first and a second version of the first and second software product, using the retrieved first and second versioning control information of the first and second plurality of files of the first and second software products, respectively, independent of other user computer systems. - View Dependent Claims (58, 59, 60)
-
Specification