IP Library Granted Patent US 9,672,491
Granted Patent B2
US 9,672,491 · App. 12/828,087 · Granted Jun 6, 2017

Virtual office environment

Inventors: Odysseas Tsatalos (San Jose, CA); Stratis Karamanlakis (Zografos, GR)
Assignee: Upwork Global Inc.
G06Q10/10G06Q10/0637G06Q10/0639G06F3/1454G06Q10/06311
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,672,491
App. No.
12/828,087
Granted
Jun 6, 2017
Kind
B2
Abstract

A system and method for monitoring remote employees, having a computer for a user to perform job related tasks, wherein the computer is enabled to record various data regarding the user's use of the computer, and a network to transmit the various data to a storage unit, to allow the data to be accessed by an employer.

Claims (44)

1. A networked system, comprising:

a server connected via a network to a plurality of remote computers accessed by providers and buyers, the server configured to:

provide profiles of providers to a remote computer of a buyer, the profiles including information for hiring the providers; and

receive over the network, from the remote computer of the buyer, selection of a provider and assignment of a task to the selected provider responsive to providing the profiles of the providers, the task including a manual operation by the selected provider; and

a remote computer used by the selected provider, the remote computer configured to:

sample and store user activity data when the remote computer used by the selected provider has no network connectivity, the user activity data representing activities on the remote computer associated with the assigned task, wherein the sampling includes using a sampling algorithm that performs uninterrupted monitoring by taking first random snapshots in a higher resolution of the user activity in a lower frequency and taking second random snapshots in a lower resolution of the user activity in a higher frequency; and

transmit over the network the stored user activity data to audit or evaluate performance of the task by the selected provider, wherein the transmitting includes automatically uploading the stored user activity data when the remote computer used by the selected provider establishes network connectivity.

2. The system of claim 1 , wherein the user activity data comprises at least one of keystrokes, mouse clicks, still camera images of the provider, videos of the provider, and screen captures.

3. The system of claim 1 , wherein the user activity data is sampled at random time intervals for storing at the server.

4. The system of claim 1 , wherein the server is further configured to grant access to the provider to edit the stored user activity data before transmitting the stored user activity data.

5. The system of claim 1 , wherein the user activity data cannot be manipulated by the provider before sending the stored user activity data.

6. The system of claim 1 , wherein the remote computer used by the provider stops sampling the user activity data responsive to placing the remote computer in a privacy mode.

7. The system of claim 1 , wherein the server is configured to determine the efficiency of the provider based on the user activity data.

8. The system of claim 7 , wherein the server is further configured to determine compensation of the provider based on the stored user activity data.

9. The system of claim 1 , wherein the server is further configured to grant access to the remote computer of the provider over the network responsive to the selection of the provider.

10. The system of claim 1 , wherein the server is further configured to store online tests for evaluating the providers, results of the online test stored in the profiles of the providers.

11. The system of claim 1 , wherein the server is further configured to send buyer information to the provider responsive to receiving a request from the provider.

12. The system of claim 1 , wherein the server is further configured to:

generate a profile for each of the providers accessing the network system;

receive feedback regarding performance of the assigned task; and

update a profile of the selected provider based on the received feedback, the updated profile accessed for selection of the provider and assignment of another task to the selected provider.

13. The system of claim 1 , wherein the profile comprises at least one of qualifications of the providers, number of hours worked on tasks assigned by the networked system, hourly rates of the providers, and histories of assignments assigned to the providers by the networked system.

14. The system of claim 1 , wherein the higher resolution comprises a full resolution.

15. The system of claim 1 , wherein the lower frequency comprises longer than a minute.

16. The system of claim 1 , further comprising compressing the random snapshots in the higher resolution using one or more multiple compression algorithms.

17. A method, comprising:

sending, by a server, profiles of providers to a remote computer of a buyer for selecting a provider and assigning a task to the selected provider, the profiles including information for hiring the providers;

responsive to sending the profiles of the providers, receiving over a network, at the server, a selection of the provider and an assignment of the task to the selected provider from the remote computer of the buyer, the task including a manual operation by the selected provider;

sampling and storing, by a remote computer that is used by the selected provider, user activity data when the remote computer used by the selected provider has no network connectivity, the user activity data representing activities on the remote computer associated with the assigned task, wherein the sampling includes using a sampling algorithm that performs uninterrupted monitoring by taking first random snapshots in a higher resolution of the user activity in a lower frequency and taking second random snapshots in a lower resolution of the user activity in a higher frequency; and

transmitting over the network, by the remote computer used by the selected provider, the stored user activity data to evaluate or audit performance of the task by the selected provider, wherein the transmitting includes automatically uploading the stored user activity data when the remote computer used by the selected provider establishes network connectivity.

18. The method of claim 17 , further comprising:

generating a profile for each of the providers accessing the network;

receiving feedback regarding performance of the assigned task; and

updating a profile of the provider based on the received feedback, the updated profile accessed for selection of the provider and assignment of another task to the provider.

19. The method of claim 18 , further comprising:

analyzing the user activity data for determining productivity of the provider; and

determining compensation to the provider based on the productivity of the provider.

20. The method of claim 17 , wherein the profiles comprise at least one of qualifications of the providers, number of hours worked on tasks assigned to the providers using the network, hourly rates of the providers, and histories of assignments assigned to the providers via the network.

21. The method of claim 17 , wherein the user activity data comprises at least one of keystrokes, mouse clicks, still camera images of the provider, videos of the provider, and screen captures.

22. The method of claim 17 , wherein the remote computer used by the provider samples the user activity data at random time intervals for storing.

23. The method of claim 17 , wherein the remote computer used by the provider stops sampling the user activity data responsive to placing the remote computer in a privacy mode.

24. The method of claim 17 , wherein the sampling comprises following the provider, such that the user activity data reflects the computer that the provider is working on during the sampling of the user activity data.

25. The method of claim 24 , wherein the following comprises following the provider to a monitor of a plurality of monitors that the provider is more actively working on.

26. The method of claim 24 , wherein the following comprises taking snapshots of all monitors that the provider is working on.

Assignments (3)
SECURITY INTEREST Recorded Jun 24, 2026
From: UPWORK GLOBAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 075067/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2017
From: TSATALOS, ODYSSEAS; KARAMANLAKIS, STRATIS
To: ODESK CORPORATION
Reel/Frame 042131/0454 →
CHANGE OF NAME Recorded Apr 24, 2017
From: ODESK CORPORATION
To: UPWORK GLOBAL INC.
Reel/Frame 042323/0871 →
Continuity (3)
Division 11450875 · Jun 12, 2006
Provisional Application 60689109 · Jun 10, 2005
Related Publication 20100299180A1 · Nov 25, 2010