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 distrib
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.
대표청구항▼
What is claimed is: 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 develop
What is claimed is: 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. 2. The method of claim 1 further comprising: receiving a request to access the software distribution system, wherein the request is received from an internal user via an internal LAN; and determining the request is from the registered user. 3. The method of claim 1 further comprising: receiving a request to access the software distribution system, wherein the request is received from an external user via the Internet; and determining the request is from the registered user. 4. The method of claim 1 further comprising granting the registered user access one or more software projects stored in an internal storage device. 5. The method of claim 1 further comprising granting the registered user access one or more software projects to download software, make changes to the downloaded software, and upload modified software to the software distribution system. 6. The method of claim 1 wherein a scaleable software distribution system commerce transaction is engaged in an electronic commerce environment. 7. The method of claim 1 wherein a software transaction process is utilized. 8. A method of claim 1 further comprising storing information on commercial transaction rights of the registered users in a software distribution framework (SWDF) system. 9. A method of claim 8 wherein the software distribution framework (SWDF) system stores information on entitlement of external customers to engage in commercial transactions. 10. A method of claim 8 wherein software distribution framework (SWDF) includes information on whether the registered user has established the service contract or provided financial consideration for software to be downloaded and whether the registered user has entitlement to download the software. 11. A method of claim 8 wherein a commercial transaction process is an electronic commerce process. 12. A method of claim 8 wherein the software comprises software image binary executables, readme information, installation instructions, product manuals, guide and software requirements, software release note, or software licensing key. 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. 14. The method of claim 13 wherein the request is received from a software engineer that has built a software image ready for commercial release. 15. The method of claim 13 wherein the data population process includes a software distribution framework (SWDF) Information Model, a SWDF Product Model and a SWDF Packaging Model. 16. The method of claim 13 wherein a software distribution framework (SWDF) packaging model is completed by pulling data from a database that includes features that map a software image and software product code. 17. The method of claim 13 wherein software distribution framework (SWDF) authorization information is checked to make sure the requester has appropriate role responsibility to engage in image publishing. 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. 19. The automated software distribution apparatus of claim 18 wherein the processor is adapted to examine the commercial transaction rights of the registered user; make a determination if the registered user has entitlement to proceed with a commercial transaction; when the registered user is not entitled to proceed with the commercial transaction, prompt the registered user to provide financial consideration for the software to be downloaded or to establish a service contract for the software to be downloaded; investigate to determine if the registered user successfully provided financial consideration for the software to be downloaded or to established a service contract for the software to be downloaded; and execute the requested commercial transaction when the registered user has provided financial consideration for the software to be downloaded or to established a service contract for the software to be downloaded. 20. The automated software distribution apparatus of claim 18 wherein an XML-based software distribution framework is utilized to enable automatic distribution of software over the Internet and World Wide Web (WWW) while coordinating, correlating and collecting information that assists software distribution management and maintenance activities. 21. The automated software distribution apparatus of claim 18 wherein software images are published based on software rights associated with a business rule/responsibility model and software products are distributed to customers based on commerce model. 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. 23. The computer usable medium having the computer readable program code embodied therein for causing the computer system to perform the automated software distribution method of claim 22, the automated software distribution method further includes: examining the commercial transaction rights of the registered user; making a determination if the registered user has entitlement to proceed with a commercial transaction; when the registered user is not entitled to proceed with the commercial transaction, prompting the registered user to provide financial consideration for the software to be downloaded or to establish a service contract for the software to be downloaded; investigating to determine if the registered user successfully provided financial consideration for the software to be downloaded or to established a service contract for the software to be downloaded; and executing the requested commercial transaction when the registered user has provided financial consideration for the software to be downloaded or to established a service contract for the software to be downloaded. 24. The computer usable medium having the computer readable program code embodied therein for causing the computer system to perform the automated software distribution method of claim 23, wherein an internal user is able to download software code, make changes and upload the modified code and both internal and external users are able to engage in a scaleable software distribution system commerce transaction.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (25)
Soetarman, Basuki; Summers, Robert; Monica, Subodh; An, Larry; Lin, James, Approach for transforming XML document to and from data objects in an object oriented framework for content management applications.
Shyam Sundar Sarkar, METHOD AND APPARATUS FOR PROCESSING MARKUP LANGUAGE SPECIFICATIONS FOR DATA AND METADATA USED INSIDE MULTIPLE RELATED INTERNET DOCUMENTS TO NAVIGATE, QUERY AND MANIPULATE INFORMATION FROM A PLURALITY.
Schmeidler, Yonah; Atkins, Derek; Eichin, Mark W.; Rostcheck, David J., Method and apparatus for content protection in a secure content delivery system.
Cox,David E.; Hayes, Jr.,Kent F.; Lindquist,David B.; McGarvey,John R.; Salahshour,Abdi, Methods, systems and computer program products for distribution of application programs to a target station on a network.
Shimizu, Yusuke; Uchida, Yoichi; Adachi, Seiji; Hammond, Eric Rayburn; Noguchi, Yasuhiro; Heilman, III, Paul Mitchell; Poling, Jr., Daniel Luke, Program data distribution via open network.
Desai, Nimesh; Udani, Sanjay; Kimble, Jr., James David; Werges, Thomas P.; Richardson, David Dean; Gustafson, Jeffrey A., System and method for selective information exchange.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Zeilingold, Daphna; Bergman, Philippe; Mehta, Sapna; Gopal, Vandana; Sakai, Wilfred; Alldredge, Lawrence; Kerwin, Drew; Deninger, Daniel A., System and methods for remotely upgrading software applications.
Zeilingold, Daphna; Bergman, Philippe; Mehta, Sapna; Gopal, Vandana; Sakai, Wilfred; Alldredge, Lawrence; Kerwin, Drew; Deninger, Daniel A., System and methods for remotely upgrading software applications.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.