CA2723373C

Electronic submission of application programs for network-based distribution

Abstract

An improved system and method for submitting, distributing and/or managing digital products with respect to a product distribution site are disclosed. The submission of digital products to the product distribution site is able to be performed by numerous submitters in a uniform and computer-assisted manner. The submitted digital products can then be managed in a largely automated manner and made available for online purchase and distribution at the product distribution site. Once a digital product is submitted, the user can access the status of the digital product submission to obtain information of whether the digital product has been approved or rejected. In one embodiment, the digital products are computer program products (e.g., computer software programs).

CA2723373C, drawing sheet 1
Sheet 1 of 37

Term

2.6 yearsleft in the term

Expires 5 May 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

25 claims: 12 independent, 13 dependent

  1. 1
    CA 02723373 2015-09-11 The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows; 1. A method for submitting an application program to an online repository, said method comprising:authenticating a user;determining if the user is approved for submission of application programs to the online repository, the determining being based on existence of a distribution agreement associated with the online repository and the user;prior to receiving a submission of an application program file from the client computer for upload to the online repository: receiving descriptive information metadata corresponding to one or more application programs associated with the user rather than a full application program file for each application program in the one or more application programs, the metadata identifying one or more devices suitable for executing the one or more application programs;determining, based on the previously received descriptive information metadata, whether there are any eligible application programs for upload by the user to the online repository provided that the user has been authenticated and approved for submission of application programs;and subsequent to receiving the descriptive information metadata and after determining that at least one application program is eligible for upload, receiving a submission of a full application program file for a selected one or more of the eligible application programs.
  2. 4
    A method as recited in any one of claims 1-3, wherein said determining whether there are any eligible application programs for upload comprises accessing a database associated with the online repository to determine whether there are any application programs associated with the user that are awaiting an upload of an application program filez
  3. 6
    A method as recited in any one of claims 1-5, wherein the application program file being submitted is stored for the online repository so as to be linked to descriptive information metadata for the corresponding eligible application program.
  4. 8
    A method for submitting an application program to an online repository, said method comprising:receiving login information for a user;displaying an indication that the user has been verified and approved for submission of application programs to an online repository;subsequently displaying a list of one or more application programs that are eligible for upload by the user to the online repository;CA 02723373 2015-09-11 receiving a selection of at least one of the application program in the list of the one or more application programs;specifying an electronic application program file to correspond to the at least one selected application program;and initiate uploading of a full version of the specified electronic application program file to the online repository, wherein the eligibility of the one or more application programs is determined based on prior submission of metadata for the one or more application programs rather than a full application program file for each application program in the one or more application programs, the metadata submitted to the online repository prior to uploading of the specified electronic application program file and identifying one or more devices suitable for executing the one or more application programs.
  5. 10
    A method as recited in claims 8 or 9, wherein said uploading comprises:compressing the specified electronic application program file;forming an electronic submission package including a markup language document and the compressed specified electronic application program file;and initiate uploading of the electronic submission package to the online repository.
  6. 13
    A method as recited in any one of claims 8 to 12, wherein said method further comprises:CA 02723373 2015-09-11 displaying an indication of successful upload if the specified electronic application program is successfully received and validated at the online repository.
  7. 14
    A computer readable medium including at least executable computer code tangibly stored thereon for causing one or more computer processors to submit an application program to an online repository, said computer readable medium comprising:computer code for authenticating a user;computer code for determining if the user is approved for submission of application programs to the online repository, the determining being based on existence of a distribution agreement associated with the online repository and the user;computer code for receiving, prior to receiving a submission of an application program file from the client computer for upload to the online repository, descriptive information metadata corresponding to one or more application programs associated with the user rather than a full application program file for each application program in the one or more application programs, the metadata identifying one or more devices suitable for executing the one or more application programs;computer code for determining, based on the previously received descriptive information metadata, whether there are any eligible application programs for upload by the user to the online repository provided that the user has been authenticated and approved for submission of application programs;and computer code for, subsequent to receiving the descriptive information metadata and after determining that at least one application program is eligible for upload, receiving a submission of a full application program file for a selected one or more of the eligible application programs.
  8. 18
    A computer readable medium as recited in any one of claims 14 to 17, wherein the application program file being submitted is stored for the online repository so as to be linked to descriptive information metadata for the corresponding eligible application program.
  9. 19
    A computer readable medium including at least executable computer code tangibly stored thereon for causing one or more computer processors to submit an application program to an online repository, said computer readable medium comprising:computer code for receiving login information for a user;computer code for displaying an indication that the user has been verified and approved for submission of application programs to an online repository;computer code for displaying a list of one or more application programs that are eligible for upload by the user to the online repository;computer code for receiving a selection of at least one of the application program in the list of the one or more application programs;CA 02723373 2015-09-11 computer code for specifying an electronic application program file to correspond to the at least one selected application program;and computer code for initiating upload a full version of the specified electronic application program file to the online repository, wherein the eligibility of the one or more application programs is determined based on prior submission of metadata for the one or more application programs rather than a full application program file for each application program in the one or more application programs, the metadata submitted to the online repository prior to uploading of the specified electronic application program file and identifying one or more devices suitable for executing the one or more application programs.
  10. 20
    A computer readable medium as recited in either claim 18 or 19, wherein said computer readable medium further comprises:computer code for displaying an indication of successful upload if the specified electronic application program is successfully received and validated at the online repository.
  11. 24
    A computing system for submission of an application program to an online repository, said computing system comprising:means for authenticating a user;means for determining if the user is approved for submission of application programs to the online repository, the determining being based on existence of a distribution agreement associated with the online repository and the user;means for prior to receiving a submission of an application program file from the client computer for upload to the online repository;means for receiving descriptive information metadata corresponding to one or more application programs associated with the user rather than a full application program file for each application program in the one or more application programs, the metadata identifying one or more devices suitable for executing the one or more application programs;means for determining, based on the previously received descriptive information metadata, whether there are any eligible application programs for upload by the user to the online repository provided that the user has been authenticated and approved for submission of application programs;and means for subsequent to receiving the descriptive information metadata and after determining that at least one application program is eligible for upload, receiving a submission of a full application program file for a selected one or more of the eligible application programs.
  12. 25
    A computing system for submission of an application program to an online repository, said computing system comprising:means for receiving login information for a user;means for displaying an indication that the user has been verified and approved for submission of application programs to an online repository;means for subsequently displaying a list of one or more application programs that are eligible for upload by the user to the online repository;means for receiving a selection of at least one of the application program in the list of the one or more application programs;CA 02723373 2015-09-11 means for specifying an electronic application program file to correspond to the at least one selected application program;and means for the initiation of uploading of a full version of the specified electronic application program file to the online repository, wherein the eligibility of the one or more application programs is determined based on prior submission of metadata for the one or more application programs rather than a full application program file for each application program in the one or more application programs, the metadata submitted to the online repository prior to uploading of the specified electronic application program file and identifying one or more devices suitable for executing the one or more application programs.