Development of Platform Independent Applications
Abstract
Method, system, and programs for providing packages to applications is disclosed. An application that is executable on a plurality of device platforms is generated. The application is deployed to a client device. A package list received from the client device is analyzed to determine package dependencies for packages on the package list. The packages on the package list and dependent packages are provided based on the package dependencies to the client device. The packages and dependent packages may be installed by the client device to ensure that the application is executable based on characteristics of the client device.
Claims
exact text as granted — not AI-modifiedWhat is claimed:
1 . A method implemented on at least one computing device, each computing device having at least one processor, storage, and a communication platform connected to a network for providing packages to a client device, the method comprising:
deploying an application on both a client device and a server device; deploying an updated version of the application on the sever device; receiving from the client device, at the server device, a request to update the application; identifying at the server device, one or more packages associated with the updated application deployed on the server device; prioritizing at the server device, the one or more packages; selecting at the server device, at least one of the one or more packages based on one or more parameters associated with the client device; and deploying the at least one of the one or more packages on the client device to update the application.
2 . The method of claim 1 , further comprising:
determining at the server device, a version of the application deployed on the client device from the request; and identifying at the server device, the one or more packages associated with the updated application based on the version of the application deployed on the client device.
3 . The method of claim 1 , further comprising:
receiving from the client device, at the server device, a preview request related to one of the one or more packages; obtaining at the server device, a preview resource directed to the one of the one or more packages; sending the preview resource to be presented on the client device; and when a selection to install the one of the one or more packages is received from the client device at the service device, deploying the one of the one or more packages on the client device.
4 . The method of claim 1 , further comprising:
receiving at the server device, a current memory usage of the client device; and selecting the at least one of the one or more packages based on the current memory usage of the client device.
5 . The method of claim 1 , further comprising:
receiving at the server device, a processing capacity of the client device; and selecting the at least one of the one or more packages based on the processing capacity of the client device.
6 . The method of claim 1 , further comprising:
incorporating an instruction to the at least one of the one or more packages to be deployed on the client device, wherein the instruction allows the client device to delete the at least one of the one or more packages from the client device upon detecting that the updated application fails to execute on the client device, and roll back to the application before updating.
7 . A system for providing packages to a client device comprising at least one processor, a storage, a communication platform connected to a network, wherein the at least one processor is configured by machine-readable instructions to:
deploy an application on both a client device and a server device; deploy an updated version of the application on the sever device; receive from the client device, at the server device, a request to update the application; identify at the server device, one or more packages associated with the updated application deployed on the server device; prioritize at the server device, the one or more packages; select at the server device, at least one of the one or more packages based on one or more parameters associated with the client device; and deploy the at least one of the one or more packages on the client device to update the application.
8 . The system of claim 7 , wherein the at least one processor is further configured to
determine at the server device, a version of the application deployed on the client device from the request; and identify at the server device, the one or more packages associated with the updated application based on the version of the application deployed on the client device.
9 . The system of claim 7 , wherein the at least one processor is further configured to
receive from the client device, at the server device, a preview request related to one of the one or more packages; obtain at the server device, a preview resource directed to the one of the one or more packages; send the preview resource to be presented on the client device; and when a selection to install the one of the one or more packages is received from the client device at the service device, deploy the one of the one or more packages on the client device.
10 . The system of claim 7 , wherein the at least one processor is further configured to
receive at the server device, a current memory usage of the client device; and select the at least one of the one or more packages based on the current memory usage of the client device.
11 . The system of claim 7 , wherein the at least one processor is further configured to
receive at the server device, a processing capacity of the client device; and select the at least one of the one or more packages based on the processing capacity of the client device.
12 . The system of claim 7 , wherein the at least one processor is further configured to
incorporate an instruction to the at least one of the one or more packages to be deployed on the client device, wherein the instruction allows the client device to delete the at least one of the one or more packages from the client device upon detecting that the updated application fails to execute on the client device, and to roll back to the application before updating.
13 . A non-transitory machine readable medium having information recorded for providing packages to a client device, wherein the recorded information, when read by a machine, causes the machine to:
deploy an application on both a client device and a server device; deploy an updated version of the application on the sever device; receive from the client device, at the server device, a request to update the application; identify at the server device, one or more packages associated with the updated application deployed on the server device; prioritize at the server device, the one or more packages; select at the server device, at least one of the one or more packages based on one or more parameters associated with the client device; and deploy the at least one of the one or more packages on the client device to update the application.
14 . The non-transitory machine readable medium of claim 13 , wherein the recorded information, when read by the machine, further causes the machine to:
determine at the server device, a version of the application deployed on the client device from the request; and identify at the server device, the one or more packages associated with the updated application based on the version of the application deployed on the client device.
15 . The non-transitory machine readable medium of claim 13 , wherein the recorded information, when read by the machine, further causes the machine to:
receive from the client device, at the server device, a preview request related to one of the one or more packages; obtain at the server device, a preview resource directed to the one of the one or more packages; send the preview resource to be presented on the client device; and when a selection to install the one of the one or more packages is received from the client device at the service device, deploy the one of the one or more packages on the client device.
16 . The non-transitory machine readable medium of claim 13 , wherein the recorded information, when read by the machine, further causes the machine to:
receive at the server device, a current memory usage of the client device; and select the at least one of the one or more packages based on the current memory usage of the client device.
17 . The non-transitory machine readable medium of claim 13 , wherein the recorded information, when read by the machine, further causes the machine to:
receive at the server device, a processing capacity of the client device; and select the at least one of the one or more packages based on the processing capacity of the client device.
18 . The non-transitory machine readable medium of claim 13 , wherein the recorded information, when read by the machine, further causes the machine to:
incorporate an instruction to the at least one of the one or more packages to be deployed on the client device, wherein the instruction allows the client device to delete the at least one of the one or more packages from the client device upon detecting that the updated application fails to execute on the client device, and to roll back to the application before updating.Join the waitlist — get patent alerts
Track US2016011864A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.