Secure HTML components for building client-side user interface
First Claim
Patent Images
1. A method performed by a server device, the method comprising:
- receiving, at the server device, a request from a browser operating on a client, the request including data to identify the client and respective versions associated with components of an application provided through the browser, the client being associated with a private key;
determining, by the server device and based on the request, that an updated version of a component, of the plurality of components, is available;
determining, by the server device and based on the request, that the client has most recent versions of other components, of the plurality of components of the application, that differ from the component;
retrieving, by the server device, data associated with the updated version of the component, the retrieving of the data including;
comparing the version of the component, associated with the client, with the updated version of the component to produce comparison results,selecting, based on the comparison results, one of a plurality of data files, each of the plurality of data files being associated with upgrading a respective different version of the component to the updated version of the component, andretrieving the selected data file, other data files of the plurality of data files not being retrieved;
signing, by the server device, the data associated with the updated version of the component, with a signature, the signature being based on the data included in the request, the signature enabling the browser to verify the data associated with the updated version using the private key; and
providing, by the server device, the signed data associated with the updated version of the component to the client, data associated with the other components not being provided to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method performed by a server device includes receiving a request from a client, the request including data to identify a component of a graphical user interface (GUI) application; and determining that an updated version of the component is available. The method also includes retrieving, from a memory associated with the server device, the updated version of the component and providing the updated version of the component to the client.
25 Citations
22 Claims
-
1. A method performed by a server device, the method comprising:
-
receiving, at the server device, a request from a browser operating on a client, the request including data to identify the client and respective versions associated with components of an application provided through the browser, the client being associated with a private key; determining, by the server device and based on the request, that an updated version of a component, of the plurality of components, is available; determining, by the server device and based on the request, that the client has most recent versions of other components, of the plurality of components of the application, that differ from the component; retrieving, by the server device, data associated with the updated version of the component, the retrieving of the data including; comparing the version of the component, associated with the client, with the updated version of the component to produce comparison results, selecting, based on the comparison results, one of a plurality of data files, each of the plurality of data files being associated with upgrading a respective different version of the component to the updated version of the component, and retrieving the selected data file, other data files of the plurality of data files not being retrieved; signing, by the server device, the data associated with the updated version of the component, with a signature, the signature being based on the data included in the request, the signature enabling the browser to verify the data associated with the updated version using the private key; and providing, by the server device, the signed data associated with the updated version of the component to the client, data associated with the other components not being provided to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a memory to store a plurality of instructions; and a processor to execute instructions in the memory to; receive a request from a browser operating on a client, the request including data identifying a plurality of components for an application installed on the client, the client being associated with a private key, determine, based on the request, that an updated version of a particular component, of the plurality of components, is available, determine, based on the request, that the client has most recent versions of other components, of the plurality of components of the application, that differ from the component, retrieve data associated with the updated version of the particular component, the processor, when retrieving of the data, being further to; compare the version of the component, associated with the client, with the updated version of the component to produce comparison results, select, based on the comparison results, one of a plurality of data files, each of the plurality of data files being associated with upgrading a respective different version of the component to the updated version of the component, and retrieve the selected data file, other data files of the plurality of data files not being retrieved, append a cryptographic signature to the data associated with the updated version of the particular component, the cryptographic signature enabling the browser to verify the data associated with the updated version using the private key, and provide, to the client, the signed data associated with the updated version of the particular component with the cryptographic signature without providing, to the client, data associated with the other components. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method performed by a server device, the method comprising:
-
receiving, by the server device, a request from a client, the request including data identifying a plurality of components of an application rendered from binary code by the client, the client being associated with a private key; retrieving, by the server device and based on the request, data associated with an updated version of a component, of the plurality of components, the data associated with the updated version of the component including mark-up language code that can be rendered at the client to incorporate the updated version of the component into the application, the retrieving of the data including; comparing the version of the component, associated with the client, with the updated version of the component to produce comparison results, selecting, based on the comparison results, one of a plurality of data files, each of the plurality of data files being associated with upgrading a respective different version of the component to the updated version of the component, and retrieving the selected data file, other data files of the plurality of data files not being retrieved; signing, by the server device, the data associated with the updated version of the component with a signature, the signature being based on the data included in the request, the signature enabling the client to verify the data associated with the updated version using the private key; and sending, by the server device, the signed data associated with the updated version of the component, along with the signature, to the client, data associated with the other components not being sent to the client. - View Dependent Claims (17, 18)
-
-
19. A non-transitory memory device comprising:
-
one or more instructions which, when executed by a processor, cause the processor to receive a request from a browser operating on a client, the request including data identifying a plurality of components of an application associated with the browser, the client being associated with a private key; one or more instructions which, when executed by the processor, cause the processor to determine that an updated version of a particular component, of the plurality of components, is available; one or more instructions which, when executed by the processor, cause the processor to determine, based on the request, that the client has most recent versions of other components, of the plurality of components of the application, that differ from the component; one or more instructions which, when executed by the processor, cause the processor to retrieve data associated with the updated version of the particular component, the one or more instructions to retrieve the data including; one or more instructions to compare the version of the component, associated with the client, with the updated version of the component to produce comparison results, one or more instructions to select, based on the comparison results, one of a plurality of data files, each of the plurality of data files being associated with upgrading a respective different version of the component to the updated version of the component, and one or more instructions to retrieve only the selected data file; one or more instructions which, when executed by the processor, cause the processor to append a cryptographic signature to data associated with the updated version of the particular component, the cryptographic signature enabling the browser to verify data associated with the updated version using the private key; and one or more instructions which, when executed by the processor, cause the processor to provide, to the client, the data associated with the updated version of the particular component with the cryptographic signature, data associated with the other components not being provided to the client. - View Dependent Claims (20, 21, 22)
-
Specification