IP Library Granted Patent US 9,705,862
Granted Patent B2
US 9,705,862 · App. 14/036,578 · Granted Jul 11, 2017

Browser access to native code device identification

Inventor: Eric Alan Johannsen (San Juan Capistrano, CA)
Assignee: BLUECAVA, INC.
H04L63/08H04L63/0876H04L67/04G06F21/44
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,705,862
App. No.
14/036,578
Granted
Jul 11, 2017
Kind
B2
Abstract

A thick client installed on a client device includes a network protocol server that serves thin client requests for digital fingerprints of the client device. A thin client requests a digital fingerprint of the client device in which the thin client is executing by forming a URL according to a protocol served by the server of the thick client and addressing the URL to the local client device. The thick client returns the digital fingerprint as a response to the request from the thin client.

Claims (48)

1. A method for providing data to a thin client executing in a computer, the method comprising:

in a network protocol server executing in the computer:

configuring the computer to direct requests of a predetermined type that are addressed to the computer to the network protocol server;

receiving, from the thin client, a request of the predetermined type for the data;

in a data server executing in the computer:

in response to receiving the request for the data from the thin client:

identifying a resource managed by the data server that can be used to produce the data requested by the thin client, wherein the data server identifies the resource from the data requested by the thin client in the request, and wherein the request does not indicate the resource to be used to generate the data requested by the thin client; and

producing the data of the request using the resource managed by the data server, wherein the thin client is allowed access to the requested data and wherein the thin client is restricted access to the resource managed by the data server;

in the network protocol server:

providing the data produced by the data server to the thin client in response to the request.

2. The method of claim 1 wherein the data is a digital fingerprint derived from information of the computer to which the thin client does not have access.

3. The method of claim 1 wherein the network protocol server is a web server.

4. The method of claim 1 wherein the predetermined type of the request includes a predetermined port.

5. The method of claim 1 wherein the data server involves the implementation of fingerprint logic.

6. The method of claim 5 wherein the fingerprint logic stores the data in a cache.

7. A non-transitory computer readable medium useful in association with a computer which includes one or more processors and a memory, the computer readable medium including computer instructions which are configured to cause the computer, by execution of the computer instructions in the one or more processors from the memory, to provide data to a thin client executing in the computer by at least:

in a network protocol server portion of the computer instructions:

configuring the computer to direct requests of a predetermined type that are addressed to the computer to the network protocol server portion;

receiving, from the thin client, a request of the predetermined type for the data;

in a data server portion of the computer instructions:

in response to receiving the request for the data from the thin client:

identifying a resource managed by the data server that can be used to produce the data requested by the thin client, wherein the data server identifies the resource from the data requested by the thin client in the request, and wherein the request does not indicate the resource to be used to generate the data requested by the thin client; and

producing the data of the request using the resource managed by the data server, wherein the thin client is allowed access to the requested data and wherein the thin client is restricted access to the resource managed by the data server;

in the network protocol server portion of the computer instructions:

providing the data to the thin client in response to the request.

8. The computer readable medium of claim 7 wherein the data is a digital fingerprint derived from information of the computer to which the thin client does not have access.

9. The computer readable medium of claim 7 wherein the network protocol server portion includes computer instructions for a web server.

10. The computer readable medium of claim 7 wherein the predetermined type of the request includes a predetermined port.

11. The computer readable medium of claim 7 wherein the data server portion includes computer instructions for fingerprint logic.

12. The computer readable medium of claim 11 wherein the fingerprint logic stores the data in a cache.

13. A computer system comprising:

at least one microprocessor;

a computer readable medium that is operatively coupled to the microprocessor; and

a thick client (i) that executes in the microprocessor from the computer readable medium and (ii) that, when executed by the microprocessor, causes the computer to provide data to a thin client executing in the computer by at least:

in a network protocol server portion of the thick client:

configuring the computer to direct requests of a predetermined type that are addressed to the computer to the network protocol server portion;

receiving, from the thin client, a request of the predetermined type for the data;

in a data server portion of the thick client:

in response to receiving the request for the data from the thin client:

identifying a resource managed by the thick client that can be used to produce the data requested by the thin client, wherein the data server identifies the resource from the data requested by the thin client in the request, and wherein the request does not indicate the resource to be used to generate the data requested by the thin client; and

producing the data of the request using the resource managed by the thick client, wherein the thin client is allowed access to the requested data and wherein the thin client is restricted access to the resource managed by the thick client;

in the network protocol server portion of the thick client:

providing the data to the thin client in response to the request.

14. The computer system of claim 13 wherein the data is a digital fingerprint derived from information of the computer to which the thin client does not have access.

15. The computer system of claim 13 wherein the network protocol server portion is a web server.

16. The computer system of claim 13 wherein the predetermined type of the request includes a predetermined port.

17. The computer system of claim 13 wherein the data server portion involves the implementation of fingerprint logic.

18. The computer system of claim 17 wherein the fingerprint logic stores the data in a cache.

Assignments (6)
SECURITY INTEREST Recorded Oct 11, 2023
From: ADSTRA, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065183/0685 →
CHANGE OF NAME Recorded Nov 2, 2022
From: ALC, INC.
To: ADSTRA, INC.
Reel/Frame 061875/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2018
From: BLUECAVA, INC.
To: ALC, INC.
Reel/Frame 047315/0425 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2018
From: COMERICA BANK
To: BLUECAVA, INC.
Reel/Frame 047270/0696 →
SECURITY INTEREST Recorded May 2, 2014
From: BLUECAVA, INC.
To: COMERICA BANK
Reel/Frame 032808/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2013
From: JOHANNSEN, ERIC ALAN
To: BLUECAVA, INC.
Reel/Frame 031370/0146 →
Continuity (3)
Continuation PCTUS2012033067 · Apr 11, 2012
Provisional Application 61474146 · Apr 11, 2011
Related Publication 20140310773A1 · Oct 16, 2014