Today, online media stores, such as iTunes™ Media Store, allow customers (i.e., online users) to purchase or rent media items, such as music or videos, over the Internet. Often, at online media stores, numerous media items made available and are provided by various different content providers, such as music labels or movie companies. Software tools, such as iProducer™ and Label Connect™ available from Apple Inc. of Cupertino, Calif., can assist content providers with online submission of media content to the iTunes™ Media Store.
Software programs are also available to purchased or licensed at retail stores as well as online stores. Conventionally, a software program is primarily purchased as a compact disc (CD) containing the software program. Alternatively, purchasers can often purchase and download a software program from an online retailer or a software provider's website. However, when an online retailer operates to sell software programs of various independent parties, there are difficulties in providing the digital program files and supporting information/files to the online retailers. These difficulties are exacerbated by a large number of small software providers that often desire to partner with the online retailer. As a result, online retailers that receive online submissions can face substantial burdens and difficulties due to the wide range of variation with respect to the submissions.
Also, when an improvement to a software program is made available for distribution, conventionally a software provider would (i) produce and distribute another compact disc (CD) containing the improved version of the software program and/or (ii) would render the improved version of the software program available for purchase and download from an online retailer. The user could then purchase and acquire (e.g., download) the improved version of the software program (which would be used in place of its older version).
There is, however, a need for improved approaches to facilitate distribution of enhancements to software programs by retailers, such as online retailers.
The invention relates to an improved system and method for provisioning, configuring, submitting, distributing and/or managing add-ons for digital products previously submitted to a product distribution site. The add-ons for digital products can be managed and made available for online purchase and distribution at the product distribution site. An add-on for a digital product can subsequently be offered to and acquired by an interested person that previously purchased the associated digital product through use of the digital product itself, which can interact with a product distribution site. The product distribution site can also be referred to as an online product hosting site. In one embodiment, the digital products are computer program products (e.g., computer software programs).
In one embodiment, the invention pertains to a method and system for controlled provisioning of add-ons for digital products in a client-server environment. The controlled provisioning can assist a user in properly configuring add-ons for digital products. The method and system can use user accounts to restrict unauthorized access.
The invention can be implemented in numerous ways, including as a method, system, device, apparatus (including computer readable medium and graphical user interface). Several embodiments of the invention are discussed below.
As a computer-implemented method for managing distribution of an add-on for a digital product by an online repository, one embodiment can, for example, include at least: displaying a list of one or more application computer programs previously submitted to the online repository; receiving a selection of one of the application computer programs previously submitted, the selected application computer program including an add-on contained therein whose access is locked; receiving add-on management information to configure unlocking of the locked add-on; and providing the add-on management information to the online repository for managing distribution of the add-on for the digital product for the selected application computer program to the online repository for distribution.
As a computer readable storage medium including at least computer program code stored thereon for managing distribution of an add-on for a digital product by an online repository, one embodiment can, for example, include at least: computer program code for displaying a list of one or more application computer programs previously submitted to the online repository; computer program code for receiving a selection of one of the application computer programs previously submitted, the selected application computer program including an add-on contained therein whose access is locked; computer program code for receiving add-on management information to configure unlocking of the locked add-on; and computer program code for providing the add-on management information to the online repository for managing distribution of the add-on for the digital product for the selected application computer program to the online repository for distribution.
As a system for facilitating submission and management of digital products to be distributed online, one embodiment can, for example, include at least: a product management and distribution system configured to permit content providers to submit digital products and manage distribution of their digital products. The product management and distribution system including at least: (i) a product submission module configured to receive submission of digital products for distribution, with each of the digital products being submitted including at least providing product information and product distribution information; and (ii) an add-on submission module configured to receive submission of add-ons, the add-ons being distributed along with a corresponding one or more of the digital products, with each of the add-ons being submitted including at least add-on information and add-on distribution information. The product information includes at least a product name and a supported device type indication, and wherein the product distribution information includes at least one pricing parameter for use in online distribution of the corresponding digital product. The add-on information includes at least an add-on name and an add-on description, and the add-on distribution information includes at least one pricing parameter for use in online distribution of the corresponding add-on.
As a system for facilitating submission and management of digital products to be distributed online, one embodiment can, for example, include at least: a product management and distribution system configured to permit content providers to submit information for use in distribution of add-ons for digital products and manage access to the add-ons. The product management and distribution system can include at least an add-on submission module configured to receive submission of add-ons. The add-ons are distributed along with a corresponding one or more of the digital products, each of the add-ons being submitted include at least add-on information and add-on distribution information. The add-on information includes at least an add-on name and an add-on description. The add-on distribution information includes at least one pricing parameter for use in online distribution of the corresponding add-on.
As a graphical user interface for use in submitting a digital product to an online distribution site, one embodiment can, for example, include at least an add-on creation window and an add-on creation window. The add-on creation window for assisting a user in designating an application program to support an add-on. The designated application program was previously submitted to the online distribution site, and the designated application program including computer program code for not only the designated application program but also at least one add-on. The add-on creation window assists the user in providing at least a pricing parameter for the add-on and add-on metadata for the add-on for the designated application program.
As a method for submitting an add-on for a digital product to an online repository for distribution, one embodiment can, for example, include at least: receiving add-on information pertaining to the add-on for the digital product to be distributed by the online repository; receiving at least one distribution parameter to be used for the add-on; and submitting the add-on to the online repository for distribution.
Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.
The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like elements, and in which:
The invention relates to an improved system and method for provisioning, configuring, submitting, distributing and/or managing add-ons for digital products previously submitted to a product distribution site. The add-ons for digital products can be managed and made available for online purchase and distribution at the product distribution site. An add-on for a digital product can subsequently be offered to and acquired by an interested person that previously purchased the associated digital product through use of the digital product itself, which can interact with a product distribution site. The product distribution site can also be referred to as an online product hosting site. In one embodiment, the digital products are computer program products (e.g., computer software programs).
In one embodiment, the invention pertains to a method and system for controlled provisioning of add-ons for digital products in a client-server environment. The controlled provisioning can assist a user in properly configuring add-ons for digital products. The method and system can use user accounts to restrict unauthorized access.
Embodiments of various aspects of the invention are discussed below with reference to
The product submission and distribution system 100 also includes a first client 110 and a second client 112. Typically, the product submission and distribution system 100 would include a plurality of different clients 110, 112. The first client 110 includes a network access program 114. The second client 112 includes a product submission program 116. Some clients can also include both the network access program 114 and the product submission program 116. The network access program 114 is an application program (e.g., software application) that operates on the first client 110, which is a computing device. One example of a suitable network access program is a network browser (e.g., Microsoft Explorer or Safari). Another example of a suitable network access program is iTunes™ offered by Apple Inc. The first client 110 is coupled to the product distribution site 102 through the data network 108. Hence, any of the first clients 110 can interact with the product distribution site 102 to review, purchase and/or manage digital products.
The product submission program 116 is also an application program (e.g., software application) that operates on the second client 112, which is a computing device. The product submission program 116 can be used to submit digital products to the product submission and management system 104 for eventual distribution by the media distribution site 102. Although the network access program 114 and the product submission program 116 are shown in
In the product submission and distribution system 100 shown in
The product submission and distribution system 100 allows a user of the client 110 to utilize the network access program 114 to browse, search or sort through a plurality of digital products that can be purchased from the product distribution site 102. The network access program 114 may also allow the user to preview or demo some or all of a digital product. In the event that the user of the network access program 114 desires to purchase a particular digital product, the user (via the network access program 114) and the product distribution site 102 can engage in an online commerce transaction in which the user pays for access rights to the particular digital product. In one embodiment, a credit card associated with the user is credited for a purchase or rental amount of the particular digital product.
The submission and purchase of the digital products can be achieved over the data network 108. In other words, the submission and purchase of the digital products can be achieved online. The purchase of media items online can also be referred to as electronic commerce (e-commerce). In one embodiment, the data network 108 includes at least a portion of the Internet. The clients 110, 112 can vary with application but generally are computing devices that have memory storage. Often, the clients 110, 112 are personal computers or other computing devices that are capable of storing and presenting media to their users. In one embodiment, the connections through the data network 108 between the product distribution site 102 and the clients 110, 112 can be through secure connections, such as Secure Sockets Layer (SSL).
Although the product distribution site 102, the product submission and management system 104 and the products store 106 are shown in
After a digital product has been submitted to a product submission and management system, a quality review process can be initiated. The quality review can have a number of states, including: in review, ready for sale, rejected or pending contract. The “in review” state is the initial state until the submission is rejected or approved. The “ready for sale” state is the status once the application file has been approved. The “rejected” state is the status if quality review finds the application filed deficient or defective. The “pending contract” state is the state when submitter lacks a contractual agreement for distribution.
Additionally, the product submission and distribution system 100 can facilitate distribution of add-ons for the digital products. The add-ons can pertain to additional features of an associated application program. For example, an application program can be configured to have one or more additional features that can be later accessed, such as “unlocked”, so that access to such one or more additional features can be acquired. The additional features can be submitted to the product submission and management system 104 via the product submission program 116. The additional features are associated with a digital product. In one embodiment, the features are embedded in the digital product that a user previously acquired, and thus such features can be later “unlocked” for the user if appropriate conditions are met. Typically, the user is required to pay an additional fee to gain access to one or more of the features.
The add-on submission process 200 receives 202 an identification of an application program that is to support an add-on. Typically, the application program is one of one or more application programs that had been previously submitted to any product submission and management system, such as the product submission and management system 104 illustrated in
The add-on creation process 300 can begin with a decision 302 that determines whether an add-on is to be created. When the decision 302 determines that an add-on is not to be created, the add-on creation process 300 can wait until an add-on is to be created. On the other hand, once the decision 302 determines that an add-on is to be created, the add-on creation process 300 can continue. When the add-on creation process 300 is to continue, one or more applications that are available to support add-ons can be identified 304. An application selection dialog can then be presented 306.
In one embodiment, an add-on is associated with an application program. For example, the identification 304 of the one or more available application programs that can support add-ons can be performed by querying the product submission and management system 104 for a list of application programs that are not only associated with the user but also permitted to provide add-ons. The application programs can be affiliated with users through use of user accounts. The product submission and management system 104 can use policies or rules to control those submitted application programs that are permitted to provide add-ons.
Next, a decision 306 determines whether an application has been selected. Here, in the application selected in the one of the one and more applications that was identified 304 as available to support add-ons. When the decision 308 determines that an application has not yet been selected, a decision 310 can determine whether the add-on creation process 300 is to be canceled. When the decision 310 determines that the add-on creation process 300 is not to be canceled, the add-on creation process 300 can returns to repeat the block 306.
Alternatively, when the decision 308 determines that an application has been selected, an add-on information dialogue can be presented 312. The add-on information dialogue can request metadata and/or distribution information for the add-on. For example, the user can interact with the add-on information dialog to provide the requested metadata and/or distribution information. Following the block 312, a decision 314 can determine whether a response to the add-on information dialog has been received. When the decision 314 determines that a response to the add-on information dialog has not yet been received, the add-on creation process 300 can return to repeat the block 312.
Once the decision 314 determines that a response to the add-on information dialog has been received, an add-on approval dialog can be presented 316. The add-on approval dialog can assist the user in approving the add-on being created. A decision 318 can then determine whether the add-on has been approved. When the decision 318 determines that the add-on has not yet been approved, a decision 320 can determine whether in the add-on creation process 300 is done. When the decision 320 determines that the add-on creation process 300 is not done, the add-on creation process 300 returns to repeat the block 316.
Alternatively, when the decision 318 determines that the add-on has been approved, the add-on can be submitted 322 to a management system. For example, the management system can pertain to the product submission and management system 104 illustrated in
The product submission and management process 400 can begin by accessing 402 the product submission and management system. A login page can then be presented 404 to the user seeking to submit a digital product to the product submission and management system. The user can then enter a user name and password. Thereafter, a decision 406 can determine whether login has been successfully achieved. When the decision 406 determines that login has not been successful, a decision 408 can determine whether a retry for the login is permitted. When the decision 408 determines that a retry is not permitted, access to the product submission and management system is denied 410. Following the block 410, the product submission and management process can end. Alternatively, when the decision 408 determines that a retry is permitted, the product submission and management process 400 can return to repeat the decision 406 so that another login attempt can be permitted.
When the decision 406 determines that login has been successfully achieved, a system navigation page can be presented 412. From the system navigation page, a plurality of different software modules can be accessed. In the embodiment illustrated in
After the system navigation page has been presented 412, a decision 414 can determine whether a product management module request has been received. When the decision 414 determines that a product management module request has been received, a product management module can be accessed 416. On the other hand, when the decision 414 determines that a product management module request has not been received, a decision 418 can determine whether a request for access to an add-on management module has been received. When the decision 418 determines that a request to access the add-on management module has been received, an add-on management module can be accessed 420. Alternatively, when the decision 418 determines that a request to access an add-on management module has not been received, a decision 422 can determine whether some other request from the user has been received. When the decision 422 determines that some other request has been received, other processing can be performed 424. The other processing could, for example, pertain to a contract request module, a royalty module, and/or an account management module.
Following each of the blocks 416, 420 and 424 as well as following the decision 422 when some other request has not been received, a decision 426 can determine whether the product submission and management process 400 should end. When the decision 426 determines that the product submission and management process 400 should not end, the processing returns to perform the decision 414 and subsequent blocks so that subsequent user requests can be processed. However, when the decision 426 determines that the product submission and management process 400 should end, the product submission and management process 400 can end.
The product submission and management system 500 can require a login 502. For example, the login can require a user (i.e., digital product submitter) to provide a user name and a password. Typically, the login is associated with a user account that was previously established for the user. If the digital product submitter has successfully logged into the product submission and management system 500, the digital product submitter can be presented with a system navigation page 504. From the system navigation page 504, the digital product submitter can access one or more modules that are supported by the product submission and management system 500. According to one embodiment, as illustrated in
The product management module 506 can allow the digital product submitter to submit new products and control distribution of such new products. The product management module 506 can also allow the digital product submitter to edit previous submissions. The contract request module 508 can permit the digital product submitter to request a contract with an entity that provides the product distribution. Such a contract can enable the digital products submitter to distribute digital products using a product distribution site (e.g., online store) provided by the entity. The royalty module 510 can assist the digital product submitter in monitoring distribution of all digital products associated with the digital product submitter, including monitoring royalties that will or have in provided to the digital submitter due to distribution of such digital products. For example, the digital product submitter can access monthly royalty reports. The account management module 512 can provide centralized account management for the digital products, including, for example, access permissions, email settings, basic account information to be associated with the digital products matter. The add-on management module 506 can allow a digital product submitter to also configure or submit add-ons and control distribution of such add-ons.
As noted above, a project management system can include support for add-ons to application programs. In particular, a product submission and management system (e.g., the product submission and management system 104) for a project management system can include an add-on module that operates to facilitate creation and configuration of add-ons that are submitted or made available for distribution by a product distribution site (e.g., the product distribution site 102).
Additionally, the add-on management system 600 can also utilize an add-on approval page 608. The add-on approval page 608 can assist the user in approving the add-on being created through use of the add-on management system 600. If the user approves the add-on, an add-on confirmation page 610 can be utilized to allow final confirmation for in the add-on being created.
Still further, although not illustrated in
Another aspect pertains to graphical user interfaces. The graphical user interfaces can present various pages (or screens), including those discussed above, to assist a user in interacting with a product submission and management system (or an online product distribution site).
This application also references and/or incorporates: (1) U.S. patent application Ser. No. 10/687,534, filed Oct. 15, 2003, and entitled “METHOD AND SYSTEM FOR SUBMITTING MEDIA FOR NETWORK-BASED PURCHASE AND DISTRIBUTION”, which is hereby incorporated herein by reference; (2) U.S. patent application Ser. No. 11/609,815, filed Dec. 12, 2006, and entitled “TECHNIQUES AND SYSTEMS FOR ELECTRONIC SUBMISSION OF MEDIA FOR NETWORK-BASED DISTRIBUTION”, which is hereby incorporated herein by reference; (3) U.S. patent application Ser. No. 11/622,923, filed Jan. 12, 2007, and entitled “COMPUTERIZED MANAGEMENT OF MEDIA DISTRIBUTION AGREEMENTS”, which is hereby incorporated herein by reference; (4) U.S. patent application Ser. No. 12/286,076, filed Sep. 26, 2008, entitled “ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION”, which is hereby incorporated herein by reference; (5) U.S. Provisional Patent Application No. 61/050,478, filed May 5, 2008, entitled “ELECTRONIC SUBMISSION AND MANAGEMENT OF DIGITAL PRODUCTS FOR NETWORK-BASED DISTRIBUTION”, which is hereby incorporated herein by reference; (6) U.S. Provisional Patent Application No. 61/160,640, filed Mar. 16, 2009, entitled “APPLICATION PRODUCTS WITH IN-APPLICATION SUBSEQUENT FEATURE ACCESS USING NETWORK-BASED DISTRIBUTION SYSTEM”, which is hereby incorporated herein by reference; and (7) U.S. patent application Ser. No.______ [Att. Dkt. No.: 101-P679], filed Sep. 30, 2009, entitled “APPLICATION PRODUCTS WITH IN-APPLICATION SUBSEQUENT FEATURE ACCESS USING NETWORK-BASED DISTRIBUTION SYSTEM”, which is hereby incorporated herein by reference.
The various aspects, features, embodiments or implementations of the invention described above can be used alone or in various combinations.
Embodiments of the invention can, for example, be implemented by software, hardware, or a combination of hardware and software. Embodiments of the invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium generally include read-only memory and random-access memory. More specific examples of computer readable medium are tangible and include Flash memory, EEPROM memory, memory card, CD-ROM, DVD, hard drive, magnetic tape, and optical data storage device. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
The advantages of the invention are numerous. Different embodiments or implementations may, but need not, yield one or more of the following advantages. One advantage of certain embodiments of the invention is that submission of digital products, such as computer programs (applications), to online distribution sites can be achieved by numerous persons (e.g., developers) with uniformity. The uniformity facilitates processing, approving and distributing the computer programs by representatives of the online distribution sites to process the digital product. Another advantage of certain embodiments of the invention is that digital product submissions can be user-controlled through information/authorizations provided with submission of digital products to online distribution sites. Still another advantage of certain embodiments of the invention is that users can gain online access to status information of digital product submission.
Additional information is provided in U.S. Provisional Patent Application No. 61/180,925, filed May 25, 2009, entitled “CONFIGURATION AND MANAGEMENT OF ADD-ONS TO DIGITAL APPLICATION PROGRAMS FOR NETWORK-BASED DISTRIBUTION”, which is hereby incorporated herein by reference. The Appendix A of the U.S. Provisional Patent Application No. 61/180,925 explains one exemplary framework for providing an add-on to an existing application and providing a transaction with an online store (e.g., Apple App Store) to process payment and then notify the corresponding application that the add-on should be made available to the user. The Appendix A of the U.S. Provisional Patent Application No. 61/180,925 refers to embedding a “store” in an application as one implementation for managing payment and access to the add-on.
The many features and advantages of the present invention are apparent from the written description. Further, since numerous modifications and changes will readily occur to those skilled in the art, the invention should not be limited to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.
This application claims priority to U.S. Provisional Patent Application No. 61/180,925, filed May 25, 2009, entitled “CONFIGURATION AND MANAGEMENT OF ADD-ONS TO DIGITAL APPLICATION PROGRAMS FOR NETWORK-BASED DISTRIBUTION”, which is hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61180925 | May 2009 | US |