Network-based software extensions
First Claim
1. A system comprising:
- one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by said one or more processors, cause said one or more processors to implement a method comprising;
describing one or more software extensions using descriptions, the extensions being configured for incorporation in a software platform executing on a client; and
delivering the descriptions of the one or more extensions to the client via a network, the descriptions containing code for implementing, without downloading the extensions, at least part of a functionality of the extensions and being configured for use in downloading the software extensions via the network;
said acts of describing and delivering being configured to enable software to be delivered over the network, wherein delivery of the software is performed by delivering software files in accordance with a file download priority determined by scenario runs, wherein file usage statistics collected from the scenario runs and one or more priority levels associated with the scenario runs define a download order that reflects files that will likely be used by a user first.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for network-based or Internet-based software delivery are described. In one embodiment, an application program or software platform resides on a client. The program or platform is configured so that it is extensible based on software extensions that are deliverable over a network such as the Internet. In the described embodiment, extension files that comprise a software extension are hosted on an Internet server. Additional files are also hosted on the Internet server and describe aspects of the software extension. Extensions are incorporated on a client by navigating to a particular Internet site through which the extensions can be accessed. The files describing the extension files are downloaded on the client. The extension files are then downloaded and incorporated into the program or platform.
1083 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; one or more computer-readable media; computer-readable instructions on the one or more computer-readable media which, when executed by said one or more processors, cause said one or more processors to implement a method comprising; describing one or more software extensions using descriptions, the extensions being configured for incorporation in a software platform executing on a client; and delivering the descriptions of the one or more extensions to the client via a network, the descriptions containing code for implementing, without downloading the extensions, at least part of a functionality of the extensions and being configured for use in downloading the software extensions via the network; said acts of describing and delivering being configured to enable software to be delivered over the network, wherein delivery of the software is performed by delivering software files in accordance with a file download priority determined by scenario runs, wherein file usage statistics collected from the scenario runs and one or more priority levels associated with the scenario runs define a download order that reflects files that will likely be used by a user first. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system of managing network-based software extensions comprising:
-
one or more processors; one or more computer-readable media; computer-readable instructions on the one or more computer-readable media which, when executed by said one or more processors, cause said one or more processors to implement a method comprising; grouping multiple software extension descriptions containing code for implementing, without downloading a software extension, at least part of a functionality of the software extension in a catalog in a network-accessible location to enable delivery of software via a network, the delivery of software performed by delivering software files in accordance with a file download priority determined by scenario runs; accessing the network-accessible location; querying the catalog to ascertain an extension description; and delivering the extension description to a computing device based on the catalog query, the delivered extension useful to update a software extension that is resident on the computing device. - View Dependent Claims (18, 19, 20)
-
Specification