Software distribution system and method
First Claim
1. A method comprising:
- determining whether a registered user of a software distribution system is authorized to perform internal software development activity corresponding to one or more software projects in the software distribution system, where the internal software development activity includes;
populating the software distribution system with data associated with downloadable software including at least product release information corresponding to the downloadable software or packaging information that maps the downloadable software to a displayable image corresponding to the downloadable software,receiving requisite supervisory authorization to proceed with a publication of the downloadable software, where the requisite supervisory authorization indicates a manager of the software distribution system, other than the registered user, approved the publication of the downloadable software, andpublishing the downloadable software to the software distribution system according to the data populated in the software distribution system, the publishing performed responsive to receiving the requisite supervisory authorization to proceed with the publication;
examining commercial transaction rights of the registered user;
making a determination whether the registered user has entitlement to proceed with a commercial transaction;
prompting the registered user to provide financial consideration for software to be downloaded or to establish a service contract for the software to be downloaded;
investigating to determine whether the registered user successfully provided financial consideration for the software to be downloaded or established a service contract for the software to be downloaded; and
when the registered user is not entitled to proceed with the commercial transaction, executing the commercial transaction when the registered user has provided financial consideration for the software to be downloaded or established a service contract for the software to be downloaded.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention utilizes a comprehensive object oriented software architecture that is flexibly extendible to accommodate numerous features and activities associated software distribution including software development, management, marketing, selling and delivery. An automated software distribution method controls the distribution of software and automatically manages distribution information. A request to access a software distribution system is received. A determination is made if the requester has authorization as a user. If the user is authorized as an internal user, an internal process associated with a scaleable software distribution framework is performed. If the requester has authorization to engage in a commerce transaction process a scaleable software distribution system commerce transaction is executed. A commercial transaction process enables a user to download software.
-
Citations
24 Claims
-
1. A method comprising:
-
determining whether a registered user of a software distribution system is authorized to perform internal software development activity corresponding to one or more software projects in the software distribution system, where the internal software development activity includes; populating the software distribution system with data associated with downloadable software including at least product release information corresponding to the downloadable software or packaging information that maps the downloadable software to a displayable image corresponding to the downloadable software, receiving requisite supervisory authorization to proceed with a publication of the downloadable software, where the requisite supervisory authorization indicates a manager of the software distribution system, other than the registered user, approved the publication of the downloadable software, and publishing the downloadable software to the software distribution system according to the data populated in the software distribution system, the publishing performed responsive to receiving the requisite supervisory authorization to proceed with the publication; examining commercial transaction rights of the registered user; making a determination whether the registered user has entitlement to proceed with a commercial transaction; prompting the registered user to provide financial consideration for software to be downloaded or to establish a service contract for the software to be downloaded; investigating to determine whether the registered user successfully provided financial consideration for the software to be downloaded or established a service contract for the software to be downloaded; and when the registered user is not entitled to proceed with the commercial transaction, executing the commercial transaction when the registered user has provided financial consideration for the software to be downloaded or established a service contract for the software to be downloaded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An method comprising:
-
receiving a request to access a software distribution system determining the request is from a registered user; determining whether the registered user is authorized to perform an internal software development activity corresponding to software projects in the software distribution system and determining whether the registered user is authorized to perform a commercial transaction to download software from the software distribution system; providing the registered user access to one or more software projects and tools that facilitate the development of the software projects when the registered user is authorized to perform internal software development activity, where the tools create or modify the software projects; determining whether the registered user is entitled to perform a commercial transaction to download software from the software distribution system, where the registered user is entitled to perform a commercial transaction with the software distribution system when the registered user has provided financial consideration for the software to be downloaded from the software distribution system or established a service contract corresponding to the software to be downloaded; providing the registered user access to software available for distribution that the registered user is entitled to download from the software distribution system, where the registered user downloads the software from the software distribution system when the registered user is both authorized and entitled to perform commercial transactions to download software from the software distribution system; storing and tracking information associated with both internal software development activity performed by registered users and commercial transactions resulting in software being downloaded from the software distribution system by registered users; confirming the registered user is authorized to publish downloadable software to the software distribution system; populating the software distribution system with data corresponding to downloadable software with a software publishing tool available to registered users authorized to perform internal software development activities, the data includes software code, product release information corresponding to the downloadable software, and packaging information that maps the software code to a displayable image corresponding to the downloadable software; receiving requisite supervisory authorization to proceed with the publication of the downloadable software, where the requisite supervisory authorization includes an accuracy check of the downloadable software by a manager of the software distribution system other than the registered user that populated the software distribution system with data corresponding to downloadable software; and publishing the downloadable software to the software distribution system according to the data populated in the software distribution system, the publishing performed responsive to receiving the requisite supervisory authorization to proceed with the publication. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An automated software distribution apparatus comprising:
-
a bus for communicating information associated with an automated software distribution method; an input mechanism for receiving requests from a user for access to said information, said user having associated transaction rights; a computer usable medium to store instructions; a processor, when executing one or more instructions stored by the computer usable medium, is configured to; determine whether the registered user is authorized to perform an internal software development activity corresponding to software projects in the software distribution system and determining whether the registered user is authorized to perform a commercial transaction to download software from the software distribution system; provide the registered user access to one or more software projects and tools that facilitate the development of the software projects when the registered user is authorized to perform internal software development activity, where the tools modify the software projects; determine whether the registered user is entitled to perform a commercial transaction to download software from the software distribution system, where the registered user is entitled to perform a commercial transaction with the software distribution system when the registered user has provided financial consideration for the software to be downloaded from the software distribution system or established a service contract corresponding to the software to be downloaded; provide the registered user access to software available for distribution that the registered user is entitled to download from the software distribution system, where the registered user downloads the software from the software distribution system when the registered user is both authorized and entitled to perform commercial transactions to download software from the software distribution system; and a memory for storing and tracking said information associated with an automated software distribution method, wherein said automated software distribution method utilizes a scaleable software distribution framework and object model in which objects are linked together by unique object identifiers; wherein the processor is further configured to; confirm the registered user is authorized to publish downloadable software to the software distribution system; populate the software distribution system with data corresponding to downloadable software with a software publishing tool available to registered users authorized to perform internal software development activities, the data includes software code, product release information corresponding to the downloadable software, and packaging information that maps the software code to a displayable image corresponding to the downloadable software; receive requisite supervisory authorization to proceed with the publication of the downloadable software, where the requisite supervisory authorization includes an accuracy check of the downloadable software by a manager of the software distribution system other than the registered user that populated the software distribution system with data corresponding to downloadable software; and publish the downloadable software to the software distribution system according to the data populated in the software distribution system, the publishing performed responsive to receiving the requisite supervisory authorization to proceed with the publication. - View Dependent Claims (19, 20, 21)
-
-
22. A computer usable medium having a computer readable program code embodied therein for causing a computer system to perform an automated software distribution method, said automated software distribution method comprising:
-
receiving a request to access a software distribution system; determining the request is from a registered user; determining whether the registered user has authorization to perform an internal software development activity corresponding to software projects in the software distribution system and determining whether the registered user is authorized to perform a commercial transaction to download software from the software distribution system; providing the registered user access to one or more software projects and tools that facilitate the development of the software projects when the registered user is authorized to perform internal software development activity, where the tools create or modify the software projects; determining whether the registered user is entitled to perform a commercial transaction to download software from the software distribution system, where the registered user is entitled to perform a commercial transaction with the software distribution system when the registered user has provided financial consideration for the software to be downloaded from the software distribution system or established a service contract corresponding to the software to be downloaded; providing the registered user access to software available for distribution that the registered user is entitled to download from the software distribution system, where the registered user downloads the software from the software distribution system when the registered user is both authorized and entitled to perform commercial transactions to download software from the software distribution system; utilizing a scaleable software distribution framework and object model in which objects are linked together by unique object identifiers; confirming the registered user is authorized to publish downloadable software to the software distribution system; populating the software distribution system with data corresponding to downloadable software with a software publishing tool available to registered users authorized to perform internal software development activities, the data includes software code, product release information corresponding to the downloadable software, and packaging information that maps the software code to a displayable image corresponding to the downloadable software; receiving requisite supervisory authorization to proceed with the publication of the downloadable software, where the requisite supervisory authorization includes an accuracy check of the downloadable software by a manager of the software distribution system other than the registered user that populated the software distribution system with data corresponding to downloadable software; and publishing the downloadable software to the software distribution system according to the data populated in the software distribution system, the publishing performed responsive to receiving the requisite supervisory authorization to proceed with the publication. - View Dependent Claims (23, 24)
-
Specification