Network Client Software and System Validation
First Claim
1. A method for validating a client system, comprising:
- at a trust broker system having one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving a request to connect to a server system from a previously authorized client system, wherein the client system has an associated user agent;
determining a machine fingerprint associated with the client system, wherein the fingerprint is a digital value that represents all software installed on the client system;
based on the machine fingerprint, determining whether the client system has software installed since the previous authorization; and
in accordance with a determination that the client system does have newly installed software;
transmitting instructions to evaluate the newly installed software; and
receiving the results of the evaluation from the client system.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for validating a client system is disclosed. A trust broker system receives a request to connect to a server system from a previously authorized client system, wherein the client system has an associated user agent. The trust broker system determines the machine fingerprint associated with the client system, wherein the fingerprint is a digital value that represents all software installed on the client system. Based on the machine finger print, the trust broker determines whether the client system has software installed since the previous authorization. In accordance with a determination that the client system does have newly installed software, the trust broker system transmits instructions to evaluate the newly installed software and receives the results of the evaluation from the client system establishes an encrypted connection with the first client system.
-
Citations
20 Claims
-
1. A method for validating a client system, comprising:
at a trust broker system having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving a request to connect to a server system from a previously authorized client system, wherein the client system has an associated user agent; determining a machine fingerprint associated with the client system, wherein the fingerprint is a digital value that represents all software installed on the client system; based on the machine fingerprint, determining whether the client system has software installed since the previous authorization; and in accordance with a determination that the client system does have newly installed software; transmitting instructions to evaluate the newly installed software; and receiving the results of the evaluation from the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An electronic device for validating a client system, comprising:
-
one or more processors; memory storing one or more programs to be executed by the one or more processors; the one or more programs comprising instructions for; receiving a request to connect to a server system from a previously authorized client system, wherein the client system has an associated user agent; determining a machine fingerprint associated with the client system, wherein the fingerprint is a digital value that represents all software installed on the client system; based on the machine fingerprint, determining whether the client system has software installed since the previous authorization; and in accordance with a determination that the client system does have newly installed software; transmitting instructions to evaluate the newly installed software; and receiving the results of the evaluation from the client system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium storing one or more programs configured for execution by an electronic device with a camera, the one or more programs comprising instructions for:
-
receiving a request to connect to a server system from a previously authorized client system, wherein the client system has an associated user agent; determining a machine fingerprint associated with the client system, wherein the fingerprint is a digital value that represents all software installed on the client system; based on the machine fingerprint, determining whether the client system has software installed since the previous authorization; and in accordance with a determination that the client system does have newly installed software; transmitting instructions to evaluate the newly installed software; and receiving the results of the evaluation from the client system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification