US20060284838A1 - Virtual office environment - Google Patents

Virtual office environment Download PDF

Info

Publication number
US20060284838A1
US20060284838A1 US11/450,875 US45087506A US2006284838A1 US 20060284838 A1 US20060284838 A1 US 20060284838A1 US 45087506 A US45087506 A US 45087506A US 2006284838 A1 US2006284838 A1 US 2006284838A1
Authority
US
United States
Prior art keywords
data
user
recording
users
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/450,875
Inventor
Odysseas Tsatalos
Stratis Karamanlakis
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Odesk Corp
Original Assignee
Odesk Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Odesk Corp filed Critical Odesk Corp
Priority to US11/450,875 priority Critical patent/US20060284838A1/en
Assigned to ODESK CORPORATION reassignment ODESK CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KARAMANLAKIS, STRATIS, TSATALOS, ODYSSEAS
Publication of US20060284838A1 publication Critical patent/US20060284838A1/en
Priority to US12/828,087 priority patent/US9672491B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0637Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group

Definitions

  • This invention relates generally to methods and systems for creating and monitoring a networked virtual office environment.
  • Existing computer applications can be used for monitoring user activities such as reading mail written by a user, viewing web sites visited by a user, monitoring programs used by a user, recording a user's keystrokes, logging inactivity timeouts, saving activity logs, logging both sides of chat and instant message conversations for various messengers, recording changes made to a hard drive, storing lists of created files and directories, storing lists of deleted files and directories, and capturing information through screen shots.
  • Existing applications also provide access to remote computers and allow administrators to shut down, restart, logoff, message or freeze a single user or all users on a network.
  • FIG. 1 illustrates an embodiment for recording, transmitting, analyzing, archiving, and providing user activity data.
  • FIG. 2 illustrates an embodiment for recording or monitoring user activity.
  • FIG. 3 illustrates an embodiment for recording user activity at different time intervals or points in time.
  • FIG. 4 illustrates an embodiment for analyzing recorded user activity during a particular period.
  • FIG. 5 illustrates an embodiment for analyzing recorded user activity for more than one user during a particular period.
  • FIG. 6 illustrates an embodiment for displaying recorded user activity for a particular period.
  • FIG. 7 illustrates an embodiment for networking in a virtual office environment.
  • FIG. 8 illustrates an embodiment including various components for recording and storing user activity.
  • FIG. 9 illustrates an exemplary console view of a team.
  • FIGS. 10 A-C illustrate an exemplary process for hiring workers.
  • FIGS. 11 A-C illustrate an exemplary process for managing workers.
  • FIGS. 12 A-B illustrate an exemplary process for paying workers.
  • FIG. 13 illustrates an exemplary network architecture
  • the embodiments described herein are directed to methods and systems for creating a virtual office environment for assessing a remote user's or worker's productivity by connecting through a network. These embodiments can provide direct, cost-effective access to a global inventory of remote, knowledge workers by providing convenient execution of the steps of hiring, managing, and paying.
  • a system allows a manager to build a qualified pool of skilled and knowledgeable workers regardless of where the workers are located.
  • the pool of workers comprises workers located in several diverse regions of the world. By selecting workers from a pool that is not geographically restricted, an employer is able to be much more selective of the employees that it chooses to hire. The selections may be made based on at least the qualifications of candidates and/or the cost associated with the candidates. The costs associated with hiring employees may vary greatly depending on where the potential employees are located geographically.
  • a list of candidates may be recommended by the system, and the recommended candidates may then be accessed such that employees may optionally be hired there from. An exemplary embodiment showing at least these features is illustrated in FIGS. 10 A-C.
  • FIG. 9 depicts an exemplary console view showing a team of workers.
  • An exemplary embodiment depicting a system having at least these features is illustrated in FIGS. 11 A-C.
  • the system may include: an authenticated login to make a worker visible to a manager, tracking work hours performed for automatic time and billing, creation of a context-full archive of past work for auditing purposes, providing to a manager a real-time view of at least one worker on a team, and/or providing real-time productivity reports across time for at least one worker or team.
  • payment can be made from an employer to an employee/worker for each hour worked, based on auditable timelogs.
  • An exemplary embodiment of such an embodiment is illustrated in FIGS. 12 A-B.
  • a further embodiment of the invention can include creation of time-log invoices with drill-downs into actual work performed and a payment infrastructure for reaching local, regional, national or international workers.
  • both the employers and the employees can minimize the lag times that are often associated with contract work. For example, employees will no longer have to wait until the conclusion of a job to receive compensation as happens in some systems.
  • employers can avoid having to make lump sum payments at the beginning or end of a contract.
  • an embodiment of the invention using this system can avoid a potential loss of money due to fraud and/or poor employee performance.
  • an employer can avoid paying for work which was not done, the employer can also identify poor employees quickly by looking for employees who do not produce quickly enough. If such non-efficient employees are discovered and terminated quickly, an employer may be able to save a considerable amount of money as compared to a situation where employees are only held accountable on a bi-weekly or monthly basis.
  • the above features can be provided through an integrated communication, collaboration and development environment.
  • a user can have access to a team's shared collaboration and/or development environment.
  • synchronous chat, voice, or video communication links can be established between a worker, manager, and co-worker.
  • FIG. 1 An exemplary embodiment ( 100 ) is shown in FIG. 1 .
  • This embodiment includes recording user activity data ( 105 ).
  • User activity data may be recorded through the use of one or more configurable system conduits.
  • User activity can be recorded using recorder software installed on a user computer.
  • user activity data can include, but are not limited to, data input to a user computer by a user or another device in communication with a user computer or execution of any process, routine or function on the user computer called by any of the user, an operating system and/or another process.
  • the recorded user activity can include user activity data having a series of steps such as providing an input data to a user computer or running any one of various functions and/or procedures.
  • the configurable system conduits can perform the steps of defining the user activity to be captured, tracking the user activity, defining a time period during which the user activity is to be captured, and defining a mode of access to the analyzed user activity data.
  • User activity data can include one or more keyboard strokes and/or mouse clicks. Image and/or audio input from a camera located proximate to the user can also be recorded. User activity can also include the running of a system function on the user computer, monitoring one or more active windows and the active running time of the active windows.
  • the tracking or recording of user activity can be based on a definition of the user activity to be captured, a time span during which the user activity is to be captured, or the mode used to access the analyzed user activity data.
  • An interface of one exemplary embodiment is shown in FIG. 2 .
  • screen images are shown from two users, “andrew” ( 205 ) and “sandy” ( 210 ).
  • a user activity is seen to be carried out by a user at different time intervals.
  • a project manager or other individual may define conduits based on the remote team's tasks or activities performed by the remote team.
  • the step of defining a mode of access to the analyzed user activity data of the configurable system conduits can further comprise steps of defining a workspace for a plurality of the user computers. Defining the workspace can include configuring one or more permissions for access to analyzed user activity data.
  • access permissions to recorded conduits can be configured based on a grouping so that they can be presented to a manager as a unified workspace.
  • a workspace can have one or more modes of operation, and one or more of those modes may be associated with different access permissions.
  • Some embodiments can further comprise transmitting recorded user activity data ( 110 ), analyzing recorded user activity data ( 115 ), archiving the user activity data ( 120 ), and making user activity data available to another party.
  • the data archived can either be in a raw form or the data archived can be an analysis or distillation of user activity.
  • the archived data can be stored in a central repository or at one or more distributed repositories.
  • the raw or analyzed user activity data can be made available ( 125 ) to one or more requesters through server software over a communications channel using a standard browser application.
  • a proprietary or custom client can be used to access the user activity data through a browser or independently of a browser.
  • a manager can review archived data using a web-based graphical user interface.
  • the system described herein can be configured to store and retrieve user data for variable user or manager-defined periods.
  • some embodiments can include transmitting the recorded user activity data ( 110 ).
  • recorded user activity data can be transmitted using the Hypertext Transfer Protocol over Secure Socket Layer (HTTP over SSL) protocol over Transmission Control Protocol/Internet Protocol (TCP/IP) to a server computer.
  • HTTP over SSL Hypertext Transfer Protocol over Secure Socket Layer
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • This server computer can be accessed by a project manager.
  • Some embodiments can also include the step of analyzing the recorded user activity data ( 115 ) using one or more management tools.
  • a browser window ( 400 ) presents an analysis of user activity ( 405 ).
  • browser window ( 400 ) illustrates an analysis of activities by a user “andrew” during the month of June.
  • a browser window ( 500 ) presents analysis of user activity by users “andrew” ( 505 ) and “ash” ( 510 ) during the month of June.
  • a browser window ( 600 ) presents archived user activity data for a particular time period.
  • FIG. 7 An exemplary network architecture ( 700 ) of one embodiment is shown in FIG. 7 .
  • the illustrated embodiment can include recorder software installed on one or more user computers ( 705 ).
  • the one or more user computers ( 705 ) can be in communication with server software on a one or more server computers ( 715 ) through the Internet ( 710 ).
  • the recorder software and one or more configurable conduits can be configured to record user activity data that can then be transmitted to one or more servers ( 715 ).
  • the one or more server computers ( 715 ) can be configured to be in communication with one or more management tools for analyzing user activity data and storing the raw or analyzed user activity data in a central or distributed repository.
  • the one or more repositories can be in communication with one or more requestors ( 720 ) to make the user activity data available.
  • FIG. 8 Another exemplary embodiment is shown in FIG. 8 .
  • This embodiment ( 800 ) includes a recorder in communication with a server.
  • the embodiment ( 800 ) illustrates various modules of the recorder ( 805 ) including a conduits module ( 806 ) and an authentication and communications module ( 807 ).
  • the conduits module ( 806 ) can further include a configuring and scheduling module.
  • the configuring and schedule module can be configured to control recording of one or more of keyboard strokes, mouse clicks, camera stills or videos, or other user activities including task descriptions, user comments, client information and process logs, assessments of active windows and active run times for active windows.
  • an authentication and communications module can include a configurable system conduit that can comprise a system to configure the user activity that needs to be captured, a system to record the user activity, a system to configure a time period during which the user activity needs to be captured, a system to configure a mode of access to the analyzed user activity data.
  • the mode of access to the analyzed user activity data can further comprise a system to configure a workspace for one or more user computers.
  • the workspace can further comprise a system to configure selective permissions for the user computers to access the analyzed user activity data.
  • the exemplary embodiment of FIG. 8 can also include a recorder tier module ( 816 ), a presentation tier module ( 817 ), a data tier module ( 818 ) and an authentication and communications tier module ( 819 ).
  • the recorder tier module ( 816 ) can be used to analyze the user activity data.
  • the presentation tier module ( 817 ) can be used to store the user activity data in one or more patterns.
  • the data tier module ( 819 ) can be used to archive the recorded user activity data in one or more patterns in a central repository.
  • a central repository ( 818 ) in communication with one or more requesters via the authentication and communications tier module ( 819 ) can be configured to provide user activity data to the requester. While FIG. 8 illustrates a central repository ( 818 ), one of ordinary skill in the art would recognize that distributed repositories could be used without departing from the spirit and scope of this disclosure.
  • FIG. 8 further illustrates a browser.
  • the browser can be used to review recorded data and to administer a server.
  • One of ordinary skill in the art would recognize any web browser or communication client can be used.
  • the virtual cubicle may be a software service comprising client software running on a user's computer and a server software hosted by a server computer that communicates with the client to provide a web accessible view of the user's computer activity while in the cubicle.
  • videotaping or “videotape” herein will be understood by one of ordinary skill in the art to include any form of image capture and storage of the same in any format available; the terms are not limited to systems using a tape based recording system. Nor are the terms limited to full motion video systems.
  • the videotapes may include images associated with a user's most recently active desktop, a webcam video image or image stream, an application accessed or worked on by a user, keyboard and/or mouse activity and/or idleness, as well as any other image that might be helpful in allowing an employer to monitor the quality and/or quantity of the work being performed.
  • an occupant of a virtual cubicle is able to control of the “videotaping” of the virtual cubicle.
  • the user is provided with the ability to have privacy breaks, for personal or other reasons.
  • By being able to control the monitoring a user can also guarantee that no information is communicated while in such a privacy mode. This will allow users to feel much more comfortable in using a system in which they are being monitored while working.
  • a user can retroactively remove previously captured images, thereby protecting private time that was mistakenly captured.
  • a user can select a “teamroom” that his cubicle is associated with, thereby enabling him to work for multiple employers switching between them as needed such that each employer only has access to the images recorded while the cubicle was part of that employer's teamroom.
  • a user can create a customer memo which describes the activity being performed while a particular image or set of images was recorded.
  • the user can create the customer memo in real time or he can retroactively associate the memo with the recorded image or images.
  • the user may create one or more tags which characterize an activity being performed, and these tags may be associated with the captured images.
  • a manager of the virtual cubicle system may be able to add additional memos or tags to the images.
  • a manager of the virtual cubicle system may record all of the data captured by a monitoring system such that the user is not able to change or access this data.
  • the user may be able to delete the information available to a client, but not the information available to the manager. This may allow the manager to independently evaluate the user's efficiency and or the accuracy of the data should it later come into question. It is not always necessary to inform the user that the manager is recording or saving additional data.
  • the “videotape” may be created using a sampling algorithm that takes full resolution (lossless) random snapshots of a user's screen in low frequency (perhaps, approximately once every few minutes), and then applies multiple compression algorithms (such as jpeg for screens with lots of images, png for screens covered mostly with windows and text or delta-based during times of low screen activity where the delta of the screen from the last snapshot made is used).
  • the compression method to be used may be selected on the fly. Higher frequency low resolution screenshots of both the screen and the webcam can be taken to provide a simulated near-real-time experience.
  • the monitoring software may be able to “follow” the user automatically, making sure that the recorded data reflects the computer that the person is working on during the recording of the data.
  • the software may be capable of either “following” the user to the monitor what he is more actively working on or take a snapshot of all monitors following the geometry used by the individual to setup the multiple monitors.
  • the videotape may be made “tamper-proof” while providing full control of the “taping” to the user.
  • this may be done by using “time slot” based capturing (e.g. 10:00:00-10:09:59, 10:10:00-10:19:59 . . . ), which guarantees that at least one random slot in each timeslot (slot by slot re-play/display across multiple virtual cubicles may be enabled).
  • time slot based capturing
  • Using such a system provides additional advantages in that even though a user is aware (after the fact) of the capture and can delete the capture if they want or logout right after a capture such actions cannot influence the resulting tape to create a statistically unfair view of the person's work. For example, if the person worked 40 hours during a week and spent 30% of his time in non-work related activities, the person cannot influence the system to create more than 28 hours of captured work in that week.
  • a further embodiment of the invention may use an algorithm to ensure that the tape is not altered.
  • Such an algorithm may include: determining a random value (for example, 1-600) immediately following an image capture to determine the time of the next capture.
  • one of the captures can be chosen for display after the end of the slot.
  • Additional protection of the integrity of the system can be achieved by allowing a user to delete only an entire slot and not individual contents of the slot. That way, a user will not be able to selectively manipulate the data to make himself appear more productive than he actually was.
  • a further embodiment of the invention may include the use of a “screensnap” as a way to capture data associated with a user.
  • a screensnap may include, but is not limited to, a capture of keystroke count, mouse click count, the name of the topmost application, the title of the topmost window, a process list, and/or unique computer identification info such as guid or versions, for example.
  • the screensnaps may be taken at a regular interval, for example, every minute, or they can be taken randomly or according to an algorithm as detailed above.
  • a further embodiment of the invention may include capturing additional screensnaps of specific events. These events may be events that are predetermined to be significant, such as when a user: logs in, logs out, switches from an idle to active mode, or switches to a specific application.
  • the system may also capture additional information such as a map of keyboard and mouse click counts as a measure of user activity, a percent of a time-slot in which mouse of keyboard activity was occurring.
  • the recording, transmitting and/or storing of data related to a user is done in a bandwidth and CPU efficient manner such that the data monitoring can be used continuously, or “always on,” without having a perceived negative effect by the user, employer or system manager. Also the recording, transmitting and/or storing of data is done is such a way as not to affect the performance of the computers being utilized.
  • the software associated with the system may be operable on all known or developed operating systems. In a further embodiment of the invention, it is possible for the system to lower the portion of the bandwidth being used by throttling down the bandwidth.
  • a user or other individual may specify the portion of the available bandwidth that is to be dedicated to the monitoring system, and the system may then automatically adjust various parameters of the monitoring such that the specified bandwidth is not exceeded.
  • a user may specify the portion of the bandwidth as a percentage of the available bandwidth or as an amount of bandwidth.
  • the system is able function using only a small amount of upstream bandwidth, such that a 28.8 kbs modem is adequate.
  • Another embodiment of the invention uses only HTTP traffic such that it can work behind any firewalls including proxies.
  • the amount of storage required for storing a year's worth of tape is small that the system is designed to store all of the old data rather than being forced to delete it.
  • a further embodiment of the invention is designed to operate in cases where network connectivity is not reliable.
  • the software may automatically switch to “offline mode.”
  • a switch to an off-line mode may be transparent to the user, such that from the perspective of the user, complete functionality is available in offline mode.
  • data While in the off-line mode, data continues to be captured in the same way as it was in an on-line mode; user's are still able to add/change memos, switch teamrooms, logout and/or login.
  • the system may automatically upload the accumulated data.
  • the upload of data may be done in many ways, for example asynchronously over a period of time or in batches, such that even a brief window of connectivity can be used to transfer data.
  • a swamping the user's bandwidth is prevented.
  • the system may encrypt the data on the user's machine.
  • a user can be given manual control of the uploading of data. This may allow the user to more effectively use the bandwidth available to him.
  • a system which makes the recorded data available in real time.
  • the data may also be organized historically to allow for efficient review of specific date or time periods.
  • the data may be made available to the user, an employer or the system manager, and may also be viewed using the teamroom system previously detailed.
  • teamrooms are provided which efficiently display a multitude of virtual cubicles.
  • the teamrooms may be refreshed dynamically.
  • a user browsing a teamroom may zoom into any of the virtual cubicle. Zooming in, may be done using a single mouse click or keystroke, and may be used to view the most recently snapped full size screenshot or streaming video.
  • the teamroom system may also allow a user to take a snapshot of a current screen of any of the virtual cubicles.
  • the teamroom system may also allow a user to switch to a “live mode” which may initiate and/or display a previously initiated real time screen-capture. A user may be able to terminate or deny the initiation of a real time monitoring.
  • a date or calendar based historical review is enabled to allow a user to browse the data, possibly including snapshots, by date or time.
  • a tagging mechanism may be enabled to allow searching of stored data for any data associated with a particular tag as described above.
  • a system may enable displaying multiple user screens over a given time period to allow a comparison between the users. Also, the system may enable the display of a graph that displays an activity measure of at least one of the users over a specific time span, for example the past 24 hours. A display may also include a depiction of the local and remote time of day for that corresponds to each of the users and/or the team room. This display may appear in a calendar view as well. According to a further embodiment of the invention, a customizable (inlaid or fully blown) display of the webcam on top of the screenshot may also be enabled.
  • a system may be enabled to analyze and provide reporting data related to archived activities.
  • data may be presented in various formats, for example by group or by time (day/week/month).
  • it may be filtered according to various properties, for example: no filtering (showing all of the data); showing only active users; showing idle users; showing data for users having at least a predetermined level of activity; showing data for users having less than a predetermined level of activity; and/or filtering by tags associated with the data.
  • data can be compared across multiple virtual cubicles.
  • a system may enable text searching of archived data. This may be coupled with, or enabled by, applying character recognition (OCR) to captured screens; using installed fonts to fine tune an OCR algorithm; adjusting for font aliasing, such as underlining; producing and archiving OCR-generated text from selected screen shots, or all screen shots; keyword searching of part or all of the stored data; or advanced searching, including field matching against screenshot metadata, for example title, application, activity measure, etc.
  • OCR character recognition
  • the integrity of the data is ensured by performing fraud pattern detection heuristics on the captured data.
  • This protection may include detecting repetitive patterns or keyboard or mouse activity not resulting in a screen change. Comparing the metrics of various aspects of an activity profile against a team or an average of all virtual cubicle occupants may also be performed.
  • a system that allows a teamroom manager to arrange users and supervisors such that a user can have one or more supervisors, a supervisor may supervise any number of users an a user may belong to a department.
  • a system allows a teamroom manager to customize a privacy functionality of a virtual cubicle.
  • the customization may include allowing the manager to create “custom cubicles” (e.g. war-rooms, cubicles with glass doors, cubicles with no doors, cubicles with doors having a bell, etc.), wherein the cubicle descriptions are intended to describe a functionality of the virtual cubicles by relating them to real cubicles, rather than to limit the actual virtual cubicles.
  • custom cubicles may have multiple custom privacy modes.
  • the supervisor may assign specific cubicle types to individual users or on a group or class-wide basis.
  • the cubicle occupants may be allowed to switch to one of a plurality of privacy modes, for example an open or closed door cubicle.
  • each privacy mode defines who may access what information while a virtual cubicle is in that mode.
  • the mode may determine which capturing devices are enabled, what data a manager is able to access, what data other users in a department or work group are able to access; what data users outside of a department or work group are able to access, and/or what data a supervisor is able to access.
  • a cubicle may be defined as a classic cubicle.
  • a classic cubicle may be further defined in that a user can set a privacy mode to open door or closed door.
  • the supervisor In a closed door cubicle only the supervisor may have access to captured data, while in an open door cubicle users in the same department may be granted full access, while remaining users in the same company may be granted access to more limited data, such as a low-res view of the screen or a thumbnail view.
  • a system may be provided that enables capturing of sound data in addition to the video data.
  • the system may merge all or some of the sounds at some or all of the virtual cubicles associated with a teamroom.
  • Systems using a sound capturing feature may allow a user to select specific cubicles and listen to sound data associated therewith.
  • a system using virtual cubicles similar to those described above may use virtual “time cards” to improve or enable time-based work and/or billing between two remote parties, a buyer and a provider.
  • virtual cubicle reports may be used to provide provable timesheets/timelogs which may be audited by the recorded data.
  • a user may be granted access to self-management controls of a virtual cubicle. These controls may be related to timecard punch-in/punch-out.
  • a user may be given the ability to connect to a teamroom or resume data collection or to disconnect from a teamroom or suspend data collection.
  • a user may be given the accessibility to a timesheet which may be filled out by the user, and the timesheet may be linked to memos describing the timeslots, and may be filled out manually or automatically by the system in real time.
  • a user may be enabled to review and submit timesheets at various point, for example: after the work is performed; as the work is performed; or following a review of a workdiary.
  • the system may enable the user, a supervisor or a manager to delete time, edit memos and/or generate preview reports for a chosen time period.
  • the system automatically generates timelog draft timesheets for review based on the Virtual Cubicle activity. These timesheets may be generated, for example, on an end-of-week basis.
  • a further system may automatically generate provider timelogs and invoices to the buyer based on the reviewed activity, and may automatically archive the invoice.
  • These functions may also be enabled to allow for manual generation and/or control, based on the desires of the buyer.
  • the system may also provide hyperlinks for timesheet/timelog entries that may navigate back to the specific time point in the read-only captured data.
  • the buyer is given the full information needed to approve or reject a timelog based on whether the captured data shows a provider performing a task described in the timesheet.
  • a provider then may charge the buyer for the hours of work performed, and the buyer, being able to verify that the work was performed, may compensate the provider for the hours of work actually performed and verified.
  • a system may be provided to serve as a “global staffing firm” to enable individuals to log working hours for remote employers.
  • the system may recruit and train providers on the use of the Virtual Cubicle and guidelines of being a good remote worker.
  • the system may be used as a central provider with whom providers establish contractual relationships.
  • the providers may specify an hourly rate for their services. This rate may be incorporated to a charge for services that is provided to a buyer such that service fees of the system are transparent to the buyer and hidden costs are eliminated.
  • Providers may optionally be provided with a system debit card or a similar device, such that payments for services rendered are wired to the device. Payments may also be wired to specified bank accounts.
  • providers may be required to take online tests provided by the system.
  • the providers may then be ranked or categorized based on their skills as proven during testing.
  • the testing may involve any skills determined by the system, the provider or a buyer.
  • the tests may be proctored by staff supplied by the system and/or taken in a virtual cubicle to further ensure the trustworthiness of the results.
  • providers are able to apply to relevant job openings posted by the system.
  • the providers may also wait to be discovered by interested buyers to whom lists of providers are supplied by the system.
  • Buyers register with the system and may sign contract with the system.
  • Buyers may search the supplied providers to find appropriate matches.
  • Buyers may post job openings and wait for providers to apply.
  • Buyers may interview and hire qualifying providers using the system.
  • a virtual cubicle may be automatically provided for the provider in the buyer's teamroom.
  • a provider and a buyer may be able to negotiate the price of the provider's services.
  • a provider may be engaged to work on assignments on a time or work product basis. For example if a weekly basis is chosen, the buyer gets billed and the provider gets paid based on that weekly basis. In other examples, the cycles of charging and paying may be biweekly, monthly or independent from time.
  • the buyer and the provider rank each other and provide feedback for each other to the system to aid the system in making appropriate matches in the future.
  • auditable histories may be used to establish a fact-based profile and a fact-based marketplace of remote buyers and providers.
  • the system may provide the history of assignments of the providers and buyers to other selected members of the system. Data provided may include: assignment history; which buyer work was performed for; the number of hours worked; the hourly rate the provider worked for; the position the provider was hired for; the position the provider reached; and/or the results of the provider's testing.
  • the system may also supply a provider's interviewing activity, number of active interviews and/or the positions the provider was offered or rejected from.
  • the system may also provide selected providers with data related to assignments of selected buyers and recruiting activity of the buyers.
  • the data provided may include: assignment history; which providers the buyer worked with; representative statistics or information relating to the qualifications of the providers worked with; hours worked by the providers; the hourly rate of the providers that were worked with; what job openings the buyers have previously filled; the feedback of previous providers; the jobs currently available; which other providers were interviewed; which providers were rejected; and/or information related to the qualifications of the hired and rejected providers.
  • the system may be designed to support arrangements between groups of individuals.
  • a company owner may register as an affiliate that will supply its own employees as individual providers.
  • the rates, interviewing, and negotiation may be managed by an affiliate Manager.
  • Feedback related to the affiliate's providers may be aggregating to form an affiliate ranking.
  • An aggregate fact-based profile containing corresponding data may be automatically maintained for the affiliate.
  • the affiliate may receive the compensation from a buyer and be responsible to handle individual compensation to its internal providers.
  • a system may be provided which enables flexible payment relationships.
  • the system may provide complex time-based relationships instead of hourly based relationships.
  • These relationships may include budget capped contracts that cap hours based on a timed basis (e.g. daily/weekly/monthly), wherein the caps may be set for individual providers or groups of providers.
  • the relationships may actively suspend the ability to bill extra time, such that the Virtual Cubicles do not allow work to be performed when a cap is reached. They may also provide an alert when a cap is approached/reached which may be supplied to both providers and buyers.
  • Alternate agreements may be based on a minimum number of hours to be paid, wherein a minimum amount of hours over a given time period are paid for even if the number of hours actually billed is lower or a fixed number of hours to be paid over a given time period in addition to the number of hours billed.
  • Certain agreements may require exclusivity, such that the provider is not visible/available to other system users.
  • a minimum project size or minimum assignment duration may be agreed upon. Advance warning as to when an assignment is going to end may be required, and minimum compensation may be agreed upon.
  • Various agreements may enable a buyer to provide a bonus to individual providers or to groups of providers.
  • groups of providers are enabled to be linked together such that a provider may recommend one or more other providers and be responsible for them.
  • the success (in terms of feedback ratings, skill test scores, etc.) of the recommended providers may be reflected in the profile of the recommending provider.
  • the recommending provider may receive a royalty commission on future payments to the recommended providers.
  • the recommended provider may further recommend providers of their own.
  • a commission scheme may be incorporated which may follow a multi-level formula enabling a provider to make a commission from providers indirectly recommended by them.
  • the system may provide the success and commissioning schemes used as a part of the provider's profile. Providers may move to a different recommender or to no recommender at all.
  • a system may be used that is integrated existing internet search engines or third party websites such that the system identifies posted job openings and matches them to providers, or that matches posted providers with buyers that are internal to the system.
  • a virtual cubicle may be integrated with collaboration tools to create a complete Collaboration Environment.
  • This collaboration environment may include: client chat, web chat, conferencing, team chatrooms, third party voice over IP integration.
  • the system may enable the use of: screensnaps, shorturls, minicams, presence, task management, project management, screen sharing, dashboarding, file sharing, document co-authoring, emails, email lists, forums, calendaring, scheduling, and/or third party desktop gadget integration.
  • a virtual cubicle software program may be equipped with applications such as: developer tools; bug tracking tools; version control; virtual servers; integrated bug tracking and teamroom tools; integrated version control and bug tracking; technical writing tools; and/or issue tracking tools.
  • a deep collaboration tool and application is integrated into a virtual cubicle.
  • This integration enables: automatic provision of an account on registration; automatic management of rosters of friends or other groups at various points such as assignment start/end and interviewing; inclusion of real time URL links to all relevant points; making all past historical resources URL addressable; single sign-on such that web accessible resources are accessible after a single login and inaccessible after a logout; and/or a teamroom manager.
  • a user management system is enabled that allows self administration and access control and provides various integration points identified above as a platform, such that buyers and providers can select various applications and tools to be enables in a Virtual Cubicle.
  • the applications in tools enabled in the virtual cubicle may be recorded along with the work history.
  • Productivity metrics may be enhanced by including application specific data therein.

Abstract

A system and method for monitoring remote employees, having a computer for a user 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,

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims the benefit of U.S. Provisional Application Ser. No. 60/689,109, filed Jun. 10, 2005.
  • FIELD OF THE INVENTION
  • This invention relates generally to methods and systems for creating and monitoring a networked virtual office environment.
  • BACKGROUND
  • Currently existing computer applications can be used for monitoring user activities such as reading mail written by a user, viewing web sites visited by a user, monitoring programs used by a user, recording a user's keystrokes, logging inactivity timeouts, saving activity logs, logging both sides of chat and instant message conversations for various messengers, recording changes made to a hard drive, storing lists of created files and directories, storing lists of deleted files and directories, and capturing information through screen shots. Existing applications also provide access to remote computers and allow administrators to shut down, restart, logoff, message or freeze a single user or all users on a network.
  • These known applications have limitations such as automatically suspending an application from monitoring the computer if the computer is inactive for a specified amount of time, only monitoring activities of a slave computer, and not remotely viewing the archived information or statistics.
  • SUMMARY OF THE INVENTION
  • Known systems do not provide a integrated environment in which to a) select and identify potential workers, b) analyze and review historical user activity or data logs of monitored worker activity and provide productivity analysis, and c) effect payment of those workers. It has been determined that a system capable of performing such functions would be a significant improvement in that such a system could reduce associated costs while improving the usefulness and reliability of the system.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying figures together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate various embodiments and to explain various principles and advantages all in accordance with the present invention, and should not be construed to limit the invention.
  • FIG. 1 illustrates an embodiment for recording, transmitting, analyzing, archiving, and providing user activity data.
  • FIG. 2 illustrates an embodiment for recording or monitoring user activity.
  • FIG. 3 illustrates an embodiment for recording user activity at different time intervals or points in time.
  • FIG. 4 illustrates an embodiment for analyzing recorded user activity during a particular period.
  • FIG. 5 illustrates an embodiment for analyzing recorded user activity for more than one user during a particular period.
  • FIG. 6 illustrates an embodiment for displaying recorded user activity for a particular period.
  • FIG. 7 illustrates an embodiment for networking in a virtual office environment.
  • FIG. 8 illustrates an embodiment including various components for recording and storing user activity.
  • FIG. 9 illustrates an exemplary console view of a team.
  • FIGS. 10A-C illustrate an exemplary process for hiring workers.
  • FIGS. 11A-C illustrate an exemplary process for managing workers.
  • FIGS. 12A-B illustrate an exemplary process for paying workers.
  • FIG. 13 illustrates an exemplary network architecture.
  • DETAILED DESCRIPTION
  • The following description sets forth numerous specific configurations, parameters, and the like. It should be recognized, however, that such description is not intended as a limitation on the scope of the present invention, but is instead provided as a description of exemplary embodiments.
  • The embodiments described herein are directed to methods and systems for creating a virtual office environment for assessing a remote user's or worker's productivity by connecting through a network. These embodiments can provide direct, cost-effective access to a global inventory of remote, knowledge workers by providing convenient execution of the steps of hiring, managing, and paying.
  • In one embodiment of the invention, a system allows a manager to build a qualified pool of skilled and knowledgeable workers regardless of where the workers are located. In one aspect of the invention, the pool of workers comprises workers located in several diverse regions of the world. By selecting workers from a pool that is not geographically restricted, an employer is able to be much more selective of the employees that it chooses to hire. The selections may be made based on at least the qualifications of candidates and/or the cost associated with the candidates. The costs associated with hiring employees may vary greatly depending on where the potential employees are located geographically. According to a further aspect of the invention, a list of candidates may be recommended by the system, and the recommended candidates may then be accessed such that employees may optionally be hired there from. An exemplary embodiment showing at least these features is illustrated in FIGS. 10A-C.
  • According to further embodiments of the invention, direct access to and management of a pool of workers can be provided via a proprietary or standards-based platform for worker management, time and billing, collaboration, and communications. FIG. 9 depicts an exemplary console view showing a team of workers. An exemplary embodiment depicting a system having at least these features is illustrated in FIGS. 11A-C. The system may include: an authenticated login to make a worker visible to a manager, tracking work hours performed for automatic time and billing, creation of a context-full archive of past work for auditing purposes, providing to a manager a real-time view of at least one worker on a team, and/or providing real-time productivity reports across time for at least one worker or team.
  • According to further embodiments of the invention, payment can be made from an employer to an employee/worker for each hour worked, based on auditable timelogs. An exemplary embodiment of such an embodiment is illustrated in FIGS. 12A-B. A further embodiment of the invention can include creation of time-log invoices with drill-downs into actual work performed and a payment infrastructure for reaching local, regional, national or international workers. By using a system incorporating these features an employer can be charged for services in real time as they are being performed, and workers can receive compensation for their efforts on a similarly timely schedule.
  • By compensating employees in this manner, both the employers and the employees can minimize the lag times that are often associated with contract work. For example, employees will no longer have to wait until the conclusion of a job to receive compensation as happens in some systems. On the other hand, employers can avoid having to make lump sum payments at the beginning or end of a contract. As an additional benefit, an embodiment of the invention using this system can avoid a potential loss of money due to fraud and/or poor employee performance. By only compensating employees for work which has been tracked and verified, an employer can avoid paying for work which was not done, the employer can also identify poor employees quickly by looking for employees who do not produce quickly enough. If such non-efficient employees are discovered and terminated quickly, an employer may be able to save a considerable amount of money as compared to a situation where employees are only held accountable on a bi-weekly or monthly basis.
  • In various embodiments of the invention, the above features can be provided through an integrated communication, collaboration and development environment. In such an environment, a user can have access to a team's shared collaboration and/or development environment. In some embodiments of the environment, synchronous chat, voice, or video communication links can be established between a worker, manager, and co-worker.
  • An exemplary embodiment (100) is shown in FIG. 1. This embodiment includes recording user activity data (105). User activity data may be recorded through the use of one or more configurable system conduits. User activity can be recorded using recorder software installed on a user computer.
  • Various forms of user activity can be recorded and stored as user activity data. Examples of user activity data may include, but are not limited to, data input to a user computer by a user or another device in communication with a user computer or execution of any process, routine or function on the user computer called by any of the user, an operating system and/or another process. The recorded user activity can include user activity data having a series of steps such as providing an input data to a user computer or running any one of various functions and/or procedures. The configurable system conduits can perform the steps of defining the user activity to be captured, tracking the user activity, defining a time period during which the user activity is to be captured, and defining a mode of access to the analyzed user activity data.
  • User activity data can include one or more keyboard strokes and/or mouse clicks. Image and/or audio input from a camera located proximate to the user can also be recorded. User activity can also include the running of a system function on the user computer, monitoring one or more active windows and the active running time of the active windows.
  • The tracking or recording of user activity can be based on a definition of the user activity to be captured, a time span during which the user activity is to be captured, or the mode used to access the analyzed user activity data. An interface of one exemplary embodiment is shown in FIG. 2. In this embodiment (200), screen images are shown from two users, “andrew” (205) and “sandy” (210). In another exemplary embodiment (300) shown in FIG. 3, a user activity is seen to be carried out by a user at different time intervals.
  • In some embodiments of the invention, a project manager or other individual may define conduits based on the remote team's tasks or activities performed by the remote team. The step of defining a mode of access to the analyzed user activity data of the configurable system conduits can further comprise steps of defining a workspace for a plurality of the user computers. Defining the workspace can include configuring one or more permissions for access to analyzed user activity data. In some embodiments, access permissions to recorded conduits can be configured based on a grouping so that they can be presented to a manager as a unified workspace. A workspace can have one or more modes of operation, and one or more of those modes may be associated with different access permissions.
  • Some embodiments can further comprise transmitting recorded user activity data (110), analyzing recorded user activity data (115), archiving the user activity data (120), and making user activity data available to another party. The data archived can either be in a raw form or the data archived can be an analysis or distillation of user activity. The archived data can be stored in a central repository or at one or more distributed repositories. The raw or analyzed user activity data can be made available (125) to one or more requesters through server software over a communications channel using a standard browser application. In other embodiments, a proprietary or custom client can be used to access the user activity data through a browser or independently of a browser. In some embodiments, a manager can review archived data using a web-based graphical user interface. The system described herein can be configured to store and retrieve user data for variable user or manager-defined periods.
  • As shown in FIG. 1, some embodiments can include transmitting the recorded user activity data (110). In some such embodiments, recorded user activity data can be transmitted using the Hypertext Transfer Protocol over Secure Socket Layer (HTTP over SSL) protocol over Transmission Control Protocol/Internet Protocol (TCP/IP) to a server computer. Other mechanisms and methods for transmission are possible. This server computer can be accessed by a project manager. Some embodiments can also include the step of analyzing the recorded user activity data (115) using one or more management tools.
  • In one exemplary embodiment shown in FIG. 4, a browser window (400) presents an analysis of user activity (405). As a non-limiting example, it can be seen that browser window (400) illustrates an analysis of activities by a user “andrew” during the month of June.
  • In another exemplary embodiment shown in FIG. 5, a browser window (500) presents analysis of user activity by users “andrew” (505) and “ash” (510) during the month of June.
  • In another exemplary embodiment shown in FIG. 6, a browser window (600) presents archived user activity data for a particular time period.
  • An exemplary network architecture (700) of one embodiment is shown in FIG. 7. The illustrated embodiment can include recorder software installed on one or more user computers (705). The one or more user computers (705) can be in communication with server software on a one or more server computers (715) through the Internet (710). The recorder software and one or more configurable conduits can be configured to record user activity data that can then be transmitted to one or more servers (715). The one or more server computers (715) can be configured to be in communication with one or more management tools for analyzing user activity data and storing the raw or analyzed user activity data in a central or distributed repository. The one or more repositories can be in communication with one or more requestors (720) to make the user activity data available.
  • Another exemplary embodiment is shown in FIG. 8. This embodiment (800) includes a recorder in communication with a server. The embodiment (800) illustrates various modules of the recorder (805) including a conduits module (806) and an authentication and communications module (807). The conduits module (806) can further include a configuring and scheduling module. The configuring and schedule module can be configured to control recording of one or more of keyboard strokes, mouse clicks, camera stills or videos, or other user activities including task descriptions, user comments, client information and process logs, assessments of active windows and active run times for active windows.
  • In some embodiments, an authentication and communications module (807) can include a configurable system conduit that can comprise a system to configure the user activity that needs to be captured, a system to record the user activity, a system to configure a time period during which the user activity needs to be captured, a system to configure a mode of access to the analyzed user activity data. The mode of access to the analyzed user activity data can further comprise a system to configure a workspace for one or more user computers. The workspace can further comprise a system to configure selective permissions for the user computers to access the analyzed user activity data.
  • The exemplary embodiment of FIG. 8 can also include a recorder tier module (816), a presentation tier module (817), a data tier module (818) and an authentication and communications tier module (819). The recorder tier module (816) can be used to analyze the user activity data. The presentation tier module (817) can be used to store the user activity data in one or more patterns. The data tier module (819) can be used to archive the recorded user activity data in one or more patterns in a central repository. A central repository (818) in communication with one or more requesters via the authentication and communications tier module (819) can be configured to provide user activity data to the requester. While FIG. 8 illustrates a central repository (818), one of ordinary skill in the art would recognize that distributed repositories could be used without departing from the spirit and scope of this disclosure.
  • The embodiment shown in FIG. 8 further illustrates a browser. In some embodiments, the browser can be used to review recorded data and to administer a server. One of ordinary skill in the art would recognize any web browser or communication client can be used.
  • Further embodiments of the invention may include the use of a virtual cubicle, wherein the virtual cubicle may be a software service comprising client software running on a user's computer and a server software hosted by a server computer that communicates with the client to provide a web accessible view of the user's computer activity while in the cubicle.]
  • Using such a system is beneficial in that it provides a user-controlled, always-on, bandwidth-efficient “videotaping” of the virtual cubicle. The use of the terms “videotaping” or “videotape” herein will be understood by one of ordinary skill in the art to include any form of image capture and storage of the same in any format available; the terms are not limited to systems using a tape based recording system. Nor are the terms limited to full motion video systems. In various embodiments of the invention, the videotapes may include images associated with a user's most recently active desktop, a webcam video image or image stream, an application accessed or worked on by a user, keyboard and/or mouse activity and/or idleness, as well as any other image that might be helpful in allowing an employer to monitor the quality and/or quantity of the work being performed.
  • In further embodiments of the invention, an occupant of a virtual cubicle is able to control of the “videotaping” of the virtual cubicle. By allowing the user to control the monitoring of the virtual cubicle, the user is provided with the ability to have privacy breaks, for personal or other reasons. By being able to control the monitoring a user can also guarantee that no information is communicated while in such a privacy mode. This will allow users to feel much more comfortable in using a system in which they are being monitored while working.
  • In a further embodiment of the invention, a user can retroactively remove previously captured images, thereby protecting private time that was mistakenly captured.
  • In a further embodiment of the invention, a user can select a “teamroom” that his cubicle is associated with, thereby enabling him to work for multiple employers switching between them as needed such that each employer only has access to the images recorded while the cubicle was part of that employer's teamroom.
  • In a further embodiment of the invention, a user can create a customer memo which describes the activity being performed while a particular image or set of images was recorded. In some aspects of the invention, the user can create the customer memo in real time or he can retroactively associate the memo with the recorded image or images. In another embodiment of the invention, the user may create one or more tags which characterize an activity being performed, and these tags may be associated with the captured images. In some systems a manager of the virtual cubicle system may be able to add additional memos or tags to the images.
  • In further embodiments of the invention, a manager of the virtual cubicle system may record all of the data captured by a monitoring system such that the user is not able to change or access this data. In some instances the user may be able to delete the information available to a client, but not the information available to the manager. This may allow the manager to independently evaluate the user's efficiency and or the accuracy of the data should it later come into question. It is not always necessary to inform the user that the manager is recording or saving additional data.
  • In a further embodiment of the invention, the “videotape” may be created using a sampling algorithm that takes full resolution (lossless) random snapshots of a user's screen in low frequency (perhaps, approximately once every few minutes), and then applies multiple compression algorithms (such as jpeg for screens with lots of images, png for screens covered mostly with windows and text or delta-based during times of low screen activity where the delta of the screen from the last snapshot made is used). In a further embodiment of the invention, the compression method to be used may be selected on the fly. Higher frequency low resolution screenshots of both the screen and the webcam can be taken to provide a simulated near-real-time experience.
  • In a further embodiment of the invention, if the user uses multiple computers, the monitoring software may be able to “follow” the user automatically, making sure that the recorded data reflects the computer that the person is working on during the recording of the data.
  • In a further embodiment of the invention, if a user uses one computer with multiple monitors the software may be capable of either “following” the user to the monitor what he is more actively working on or take a snapshot of all monitors following the geometry used by the individual to setup the multiple monitors.
  • In a further embodiment of the invention, the videotape may be made “tamper-proof” while providing full control of the “taping” to the user. In an exemplary system, this may be done by using “time slot” based capturing (e.g. 10:00:00-10:09:59, 10:10:00-10:19:59 . . . ), which guarantees that at least one random slot in each timeslot (slot by slot re-play/display across multiple virtual cubicles may be enabled). Using such a system a user logging in at 10:08:00 has only 20% chance of getting that slot “10:00:00-10:09:59.”
  • Using such a system provides additional advantages in that even though a user is aware (after the fact) of the capture and can delete the capture if they want or logout right after a capture such actions cannot influence the resulting tape to create a statistically unfair view of the person's work. For example, if the person worked 40 hours during a week and spent 30% of his time in non-work related activities, the person cannot influence the system to create more than 28 hours of captured work in that week.
  • A further embodiment of the invention may use an algorithm to ensure that the tape is not altered. Such an algorithm may include: determining a random value (for example, 1-600) immediately following an image capture to determine the time of the next capture.
  • In a further embodiment of the invention, if multiple random captures are taken for a particular slot, one of the captures can be chosen for display after the end of the slot.
  • Additional protection of the integrity of the system can be achieved by allowing a user to delete only an entire slot and not individual contents of the slot. That way, a user will not be able to selectively manipulate the data to make himself appear more productive than he actually was.
  • A further embodiment of the invention may include the use of a “screensnap” as a way to capture data associated with a user. A screensnap may include, but is not limited to, a capture of keystroke count, mouse click count, the name of the topmost application, the title of the topmost window, a process list, and/or unique computer identification info such as guid or versions, for example. The screensnaps may be taken at a regular interval, for example, every minute, or they can be taken randomly or according to an algorithm as detailed above.
  • A further embodiment of the invention may include capturing additional screensnaps of specific events. These events may be events that are predetermined to be significant, such as when a user: logs in, logs out, switches from an idle to active mode, or switches to a specific application.
  • In a further embodiment of the invention, the system may also capture additional information such as a map of keyboard and mouse click counts as a measure of user activity, a percent of a time-slot in which mouse of keyboard activity was occurring.
  • In a further embodiment of the invention, the recording, transmitting and/or storing of data related to a user is done in a bandwidth and CPU efficient manner such that the data monitoring can be used continuously, or “always on,” without having a perceived negative effect by the user, employer or system manager. Also the recording, transmitting and/or storing of data is done is such a way as not to affect the performance of the computers being utilized. In a further embodiment of the invention, the software associated with the system may be operable on all known or developed operating systems. In a further embodiment of the invention, it is possible for the system to lower the portion of the bandwidth being used by throttling down the bandwidth. In one embodiment of the invention, a user or other individual may specify the portion of the available bandwidth that is to be dedicated to the monitoring system, and the system may then automatically adjust various parameters of the monitoring such that the specified bandwidth is not exceeded. A user, for example, may specify the portion of the bandwidth as a percentage of the available bandwidth or as an amount of bandwidth. In one aspect of the invention, the system is able function using only a small amount of upstream bandwidth, such that a 28.8 kbs modem is adequate.
  • Another embodiment of the invention uses only HTTP traffic such that it can work behind any firewalls including proxies. According to yet another embodiment of the invention, the amount of storage required for storing a year's worth of tape is small that the system is designed to store all of the old data rather than being forced to delete it.
  • Because it is recognized that network connectivity is not always ideal and that user's in remote geographical locations may not have access to stable network connections, a further embodiment of the invention is designed to operate in cases where network connectivity is not reliable. To accommodate an unreliable network, when there is no internet connectivity the software may automatically switch to “offline mode.” A switch to an off-line mode may be transparent to the user, such that from the perspective of the user, complete functionality is available in offline mode. While in the off-line mode, data continues to be captured in the same way as it was in an on-line mode; user's are still able to add/change memos, switch teamrooms, logout and/or login. When a connection is re-established, the system may automatically upload the accumulated data. According to various embodiments of the invention, the upload of data may be done in many ways, for example asynchronously over a period of time or in batches, such that even a brief window of connectivity can be used to transfer data. By transferring data in these various ways, a swamping the user's bandwidth is prevented. In order to prevent a user from tampering with data that has yet to be transmitted, the system may encrypt the data on the user's machine. According to a further embodiment of the invention, a user can be given manual control of the uploading of data. This may allow the user to more effectively use the bandwidth available to him.
  • According to a further embodiment of the invention, a system is provided which makes the recorded data available in real time. The data may also be organized historically to allow for efficient review of specific date or time periods. The data may be made available to the user, an employer or the system manager, and may also be viewed using the teamroom system previously detailed.
  • According to a further embodiment of the invention, teamrooms are provided which efficiently display a multitude of virtual cubicles. The teamrooms may be refreshed dynamically. A user browsing a teamroom may zoom into any of the virtual cubicle. Zooming in, may be done using a single mouse click or keystroke, and may be used to view the most recently snapped full size screenshot or streaming video. The teamroom system may also allow a user to take a snapshot of a current screen of any of the virtual cubicles. The teamroom system may also allow a user to switch to a “live mode” which may initiate and/or display a previously initiated real time screen-capture. A user may be able to terminate or deny the initiation of a real time monitoring.
  • According to a further embodiment of the invention, a date or calendar based historical review is enabled to allow a user to browse the data, possibly including snapshots, by date or time. Furthermore, a tagging mechanism may be enabled to allow searching of stored data for any data associated with a particular tag as described above.
  • According to a further embodiment of the invention, a system may enable displaying multiple user screens over a given time period to allow a comparison between the users. Also, the system may enable the display of a graph that displays an activity measure of at least one of the users over a specific time span, for example the past 24 hours. A display may also include a depiction of the local and remote time of day for that corresponds to each of the users and/or the team room. This display may appear in a calendar view as well. According to a further embodiment of the invention, a customizable (inlaid or fully blown) display of the webcam on top of the screenshot may also be enabled.
  • According to a further embodiment of the invention, a system may be enabled to analyze and provide reporting data related to archived activities. Such data may be presented in various formats, for example by group or by time (day/week/month). To enhance the usefulness of the data, it may be filtered according to various properties, for example: no filtering (showing all of the data); showing only active users; showing idle users; showing data for users having at least a predetermined level of activity; showing data for users having less than a predetermined level of activity; and/or filtering by tags associated with the data. According to a further embodiment of the invention, data can be compared across multiple virtual cubicles.
  • According to a further embodiment of the invention, a system may enable text searching of archived data. This may be coupled with, or enabled by, applying character recognition (OCR) to captured screens; using installed fonts to fine tune an OCR algorithm; adjusting for font aliasing, such as underlining; producing and archiving OCR-generated text from selected screen shots, or all screen shots; keyword searching of part or all of the stored data; or advanced searching, including field matching against screenshot metadata, for example title, application, activity measure, etc.
  • According to a further embodiment of the invention, the integrity of the data is ensured by performing fraud pattern detection heuristics on the captured data. This protection may include detecting repetitive patterns or keyboard or mouse activity not resulting in a screen change. Comparing the metrics of various aspects of an activity profile against a team or an average of all virtual cubicle occupants may also be performed.
  • According to a further embodiment of the invention, a system is provided that allows a teamroom manager to arrange users and supervisors such that a user can have one or more supervisors, a supervisor may supervise any number of users an a user may belong to a department.
  • According to a further embodiment of the invention, a system is provided that allows a teamroom manager to customize a privacy functionality of a virtual cubicle. The customization may include allowing the manager to create “custom cubicles” (e.g. war-rooms, cubicles with glass doors, cubicles with no doors, cubicles with doors having a bell, etc.), wherein the cubicle descriptions are intended to describe a functionality of the virtual cubicles by relating them to real cubicles, rather than to limit the actual virtual cubicles. These custom cubicles may have multiple custom privacy modes. The supervisor may assign specific cubicle types to individual users or on a group or class-wide basis. The cubicle occupants may be allowed to switch to one of a plurality of privacy modes, for example an open or closed door cubicle.
  • According to a further embodiment of the invention, each privacy mode defines who may access what information while a virtual cubicle is in that mode. For example, the mode may determine which capturing devices are enabled, what data a manager is able to access, what data other users in a department or work group are able to access; what data users outside of a department or work group are able to access, and/or what data a supervisor is able to access.
  • According to one embodiment of the invention, a cubicle may be defined as a classic cubicle. A classic cubicle may be further defined in that a user can set a privacy mode to open door or closed door. In a closed door cubicle only the supervisor may have access to captured data, while in an open door cubicle users in the same department may be granted full access, while remaining users in the same company may be granted access to more limited data, such as a low-res view of the screen or a thumbnail view.
  • According to a further embodiment of the invention, a system may be provided that enables capturing of sound data in addition to the video data. In some instances, the system may merge all or some of the sounds at some or all of the virtual cubicles associated with a teamroom. Systems using a sound capturing feature may allow a user to select specific cubicles and listen to sound data associated therewith.
  • According to additional embodiments of the invention, a system using virtual cubicles similar to those described above may use virtual “time cards” to improve or enable time-based work and/or billing between two remote parties, a buyer and a provider. In such a system, virtual cubicle reports may be used to provide provable timesheets/timelogs which may be audited by the recorded data. A user may be granted access to self-management controls of a virtual cubicle. These controls may be related to timecard punch-in/punch-out. A user may be given the ability to connect to a teamroom or resume data collection or to disconnect from a teamroom or suspend data collection. A user may be given the accessibility to a timesheet which may be filled out by the user, and the timesheet may be linked to memos describing the timeslots, and may be filled out manually or automatically by the system in real time.
  • According to additional embodiments of the invention, a user may be enabled to review and submit timesheets at various point, for example: after the work is performed; as the work is performed; or following a review of a workdiary. The system may enable the user, a supervisor or a manager to delete time, edit memos and/or generate preview reports for a chosen time period. In various embodiments of the invention, the system automatically generates timelog draft timesheets for review based on the Virtual Cubicle activity. These timesheets may be generated, for example, on an end-of-week basis. A further system may automatically generate provider timelogs and invoices to the buyer based on the reviewed activity, and may automatically archive the invoice. These functions may also be enabled to allow for manual generation and/or control, based on the desires of the buyer.
  • By automatically archiving the timelogs as read-only data, the work history becomes non-disputable proof-of-work. The system may also provide hyperlinks for timesheet/timelog entries that may navigate back to the specific time point in the read-only captured data. By providing this information to the buyer, the buyer is given the full information needed to approve or reject a timelog based on whether the captured data shows a provider performing a task described in the timesheet. A provider then may charge the buyer for the hours of work performed, and the buyer, being able to verify that the work was performed, may compensate the provider for the hours of work actually performed and verified.
  • According to additional embodiments of the invention, a system may be provided to serve as a “global staffing firm” to enable individuals to log working hours for remote employers. The system may recruit and train providers on the use of the Virtual Cubicle and guidelines of being a good remote worker. The system may be used as a central provider with whom providers establish contractual relationships. The providers may specify an hourly rate for their services. This rate may be incorporated to a charge for services that is provided to a buyer such that service fees of the system are transparent to the buyer and hidden costs are eliminated. Providers may optionally be provided with a system debit card or a similar device, such that payments for services rendered are wired to the device. Payments may also be wired to specified bank accounts.
  • According to additional embodiments of the invention, providers may be required to take online tests provided by the system. The providers may then be ranked or categorized based on their skills as proven during testing. The testing may involve any skills determined by the system, the provider or a buyer. The tests may be proctored by staff supplied by the system and/or taken in a virtual cubicle to further ensure the trustworthiness of the results.
  • According to additional embodiments of the invention, providers are able to apply to relevant job openings posted by the system. The providers may also wait to be discovered by interested buyers to whom lists of providers are supplied by the system. Buyers register with the system and may sign contract with the system. Buyers may search the supplied providers to find appropriate matches. Buyers may post job openings and wait for providers to apply. Buyers may interview and hire qualifying providers using the system. A virtual cubicle may be automatically provided for the provider in the buyer's teamroom. A provider and a buyer may be able to negotiate the price of the provider's services. A provider may be engaged to work on assignments on a time or work product basis. For example if a weekly basis is chosen, the buyer gets billed and the provider gets paid based on that weekly basis. In other examples, the cycles of charging and paying may be biweekly, monthly or independent from time.
  • According to additional embodiments of the invention, when an assignment ends, the buyer and the provider rank each other and provide feedback for each other to the system to aid the system in making appropriate matches in the future.
  • According to additional embodiments of the invention, auditable histories may be used to establish a fact-based profile and a fact-based marketplace of remote buyers and providers. The system may provide the history of assignments of the providers and buyers to other selected members of the system. Data provided may include: assignment history; which buyer work was performed for; the number of hours worked; the hourly rate the provider worked for; the position the provider was hired for; the position the provider reached; and/or the results of the provider's testing. The system may also supply a provider's interviewing activity, number of active interviews and/or the positions the provider was offered or rejected from.
  • Similarly, the system may also provide selected providers with data related to assignments of selected buyers and recruiting activity of the buyers. The data provided may include: assignment history; which providers the buyer worked with; representative statistics or information relating to the qualifications of the providers worked with; hours worked by the providers; the hourly rate of the providers that were worked with; what job openings the buyers have previously filled; the feedback of previous providers; the jobs currently available; which other providers were interviewed; which providers were rejected; and/or information related to the qualifications of the hired and rejected providers.
  • According to additional embodiments of the invention, the system may be designed to support arrangements between groups of individuals. For example, a company owner may register as an affiliate that will supply its own employees as individual providers. The rates, interviewing, and negotiation may be managed by an Affiliate Manager. Feedback related to the affiliate's providers may be aggregating to form an affiliate ranking. An aggregate fact-based profile containing corresponding data may be automatically maintained for the affiliate. The affiliate may receive the compensation from a buyer and be responsible to handle individual compensation to its internal providers.
  • According to additional embodiments of the invention, a system may be provided which enables flexible payment relationships. For example, the system may provide complex time-based relationships instead of hourly based relationships. These relationships may include budget capped contracts that cap hours based on a timed basis (e.g. daily/weekly/monthly), wherein the caps may be set for individual providers or groups of providers. The relationships may actively suspend the ability to bill extra time, such that the Virtual Cubicles do not allow work to be performed when a cap is reached. They may also provide an alert when a cap is approached/reached which may be supplied to both providers and buyers.
  • Alternate agreements may be based on a minimum number of hours to be paid, wherein a minimum amount of hours over a given time period are paid for even if the number of hours actually billed is lower or a fixed number of hours to be paid over a given time period in addition to the number of hours billed. Certain agreements may require exclusivity, such that the provider is not visible/available to other system users. A minimum project size or minimum assignment duration may be agreed upon. Advance warning as to when an assignment is going to end may be required, and minimum compensation may be agreed upon. Various agreements may enable a buyer to provide a bonus to individual providers or to groups of providers.
  • According to additional embodiments of the invention, groups of providers are enabled to be linked together such that a provider may recommend one or more other providers and be responsible for them. In such systems, the success (in terms of feedback ratings, skill test scores, etc.) of the recommended providers may be reflected in the profile of the recommending provider. The recommending provider may receive a royalty commission on future payments to the recommended providers. The recommended provider may further recommend providers of their own. A commission scheme may be incorporated which may follow a multi-level formula enabling a provider to make a commission from providers indirectly recommended by them. The system may provide the success and commissioning schemes used as a part of the provider's profile. Providers may move to a different recommender or to no recommender at all.
  • According to additional embodiments of the invention, a system may be used that is integrated existing internet search engines or third party websites such that the system identifies posted job openings and matches them to providers, or that matches posted providers with buyers that are internal to the system.
  • According to additional embodiments of the invention, a virtual cubicle may be integrated with collaboration tools to create a complete Collaboration Environment. This collaboration environment may include: client chat, web chat, conferencing, team chatrooms, third party voice over IP integration. The system may enable the use of: screensnaps, shorturls, minicams, presence, task management, project management, screen sharing, dashboarding, file sharing, document co-authoring, emails, email lists, forums, calendaring, scheduling, and/or third party desktop gadget integration.
  • According to additional embodiments of the invention, a virtual cubicle software program may be equipped with applications such as: developer tools; bug tracking tools; version control; virtual servers; integrated bug tracking and teamroom tools; integrated version control and bug tracking; technical writing tools; and/or issue tracking tools.
  • According to additional embodiments of the invention, a deep collaboration tool and application is integrated into a virtual cubicle. This integration enables: automatic provision of an account on registration; automatic management of rosters of friends or other groups at various points such as assignment start/end and interviewing; inclusion of real time URL links to all relevant points; making all past historical resources URL addressable; single sign-on such that web accessible resources are accessible after a single login and inaccessible after a logout; and/or a teamroom manager.
  • According to additional embodiments of the invention, a user management system is enabled that allows self administration and access control and provides various integration points identified above as a platform, such that buyers and providers can select various applications and tools to be enables in a Virtual Cubicle. The applications in tools enabled in the virtual cubicle may be recorded along with the work history. Productivity metrics may be enhanced by including application specific data therein.
  • The use of the terms “and” and “or” in the specification are not intended to be limiting terms and should be interpreted accordingly as “and/or” unless otherwise specified.

Claims (31)

1. A system for monitoring remote employees, comprising:
a computer for a user 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.
2. The system of claim 1, wherein the employer accesses the data remotely.
3. The system of claim 1, wherein the data comprises a recording of keystrokes
4. The system of claim 1, wherein the data comprises a recording of mouse clicks.
5. The system of claim 1, wherein the data comprises a recording of video recording of the user.
6. The system of claim 1, wherein the data comprises a recording of still images of the user.
7. The system of claim 1, wherein the data comprises a recording of video recording of screen images.
8. The system of claim 1, wherein the data comprises a recording of still image screen captures.
9. The system of claim 1, wherein the data comprises a recording of keystrokes, mouseclicks, video recordings of the user and video recordings of screen images.
10. The system of claim 1, wherein the data comprises a recording of keystrokes, mouseclicks, still images of the user and still image screen captures.
11. The system of claim 1, wherein the data is recorded according to an algorithm.
12. The system of claim 1, wherein the data constantly recorded.
13. The system of claim 1, wherein the data is recorded at predetermined intervals.
14. The system of claim 1, wherein the user can edit the stored data before it is transmitted to the network.
15. The system of claim 1, wherein the data is protected at the computer such that it can not be manipulated by the user.
16. The system of claim 1, wherein the user can manually disable the recording of data.
17. The system of claim 1, wherein the data is used to determine an activity level of the user.
18. The system of claim 1, wherein the data is used to determine the efficiency of the user.
19. A method of matching service buyers with qualified service providers, using the system of claim 1, comprising:
storing the data for a plurality of users;
storing qualifications of each of the plurality of users;
analyzing the stored qualifications and data for each of the plurality of users to determine which of the users are qualified to perform a proposed task;
selecting at least one user from among the qualified users based on the stored data;
assigning a task to the at least one selected user.
20. The method of claim 19, further comprising analyzing the data to determine an efficiency of the users.
21. The method of claim 19, further comprising analyzing the data to determine an activity level of the users.
22. The method of claim 19, further comprising capturing additional task related data for each selected user to determine a productivity of the selected user.
23. The method of claim 22, further comprising storing the task related data.
24. The method of claim 23, further comprising compensating each selected user according to the stored task related data.
25. A method for monitoring remote employees, comprising:
recording various data associated with a user's use of a computer in performing job related tasks;
transmitting the various data over a network;
storing the data in a data storage unit;
accessing the stored data to determine a productivity of the user.
26. The method of claim 25, further comprising:
analyzing the stored data of a plurality of users; and
assigning tasks to at least one of the plurality of users based on results of the analysis.
27. The method of claim 26, further comprising,
recording task related data associated with the assigned user's performance of the assigned task;
analyzing the task related data; and
compensating a user based on the results of the analysis.
28. The method of claim 27, wherein the task related data is analyzed to determine productivity of the user.
29. The method of claim 25, further comprising:
storing qualifications of a plurality of users;
analyzing the stored data of a plurality of users; and
assigning tasks to at least one of the plurality of users based on results of the analysis and the qualifications of the plurality of users.
30. The method of claim 29, further comprising,
recording task related data associated with the assigned user's performance of the assigned task;
analyzing the task related data; and
compensating a user based on the results of the analysis.
31. The method of claim 30, wherein the task related data is analyzed to determine productivity of the user.
US11/450,875 2005-06-10 2006-06-12 Virtual office environment Abandoned US20060284838A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/450,875 US20060284838A1 (en) 2005-06-10 2006-06-12 Virtual office environment
US12/828,087 US9672491B2 (en) 2005-06-10 2010-06-30 Virtual office environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US68910905P 2005-06-10 2005-06-10
US11/450,875 US20060284838A1 (en) 2005-06-10 2006-06-12 Virtual office environment

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/828,087 Division US9672491B2 (en) 2005-06-10 2010-06-30 Virtual office environment

Publications (1)

Publication Number Publication Date
US20060284838A1 true US20060284838A1 (en) 2006-12-21

Family

ID=37532865

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/450,875 Abandoned US20060284838A1 (en) 2005-06-10 2006-06-12 Virtual office environment
US12/828,087 Active US9672491B2 (en) 2005-06-10 2010-06-30 Virtual office environment

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/828,087 Active US9672491B2 (en) 2005-06-10 2010-06-30 Virtual office environment

Country Status (4)

Country Link
US (2) US20060284838A1 (en)
EP (1) EP1941485A4 (en)
RU (1) RU2008100055A (en)
WO (1) WO2006135847A2 (en)

Cited By (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050033670A1 (en) * 2003-08-06 2005-02-10 Cheng Kung Chieh System and method for dynamically controlling attendance of a group of employees
US20070214222A1 (en) * 2006-03-09 2007-09-13 Yahoo! Inc. Activating automatic messaging session
US20080059474A1 (en) * 2005-12-29 2008-03-06 Blue Jungle Detecting Behavioral Patterns and Anomalies Using Activity Profiles
US20080229332A1 (en) * 2007-03-16 2008-09-18 Lloyd Matthew I Registering an Event
US20080250108A1 (en) * 2007-04-09 2008-10-09 Blogtv.Com Ltd. Web and telephony interaction system and method
US20090119604A1 (en) * 2007-11-06 2009-05-07 Microsoft Corporation Virtual office devices
US20090222552A1 (en) * 2008-02-29 2009-09-03 Mark Anthony Chroscielewski Human-computer productivity management system and method
US20090292578A1 (en) * 2008-05-20 2009-11-26 Catalina Maria Danis Articulation Workload Metrics
US20100299180A1 (en) * 2005-06-10 2010-11-25 Odysseas Tsatalos Virtual Office Environment
US20100324964A1 (en) * 2009-06-19 2010-12-23 International Business Machines Corporation Automatically monitoring working hours for projects using instant messenger
US20110075940A1 (en) * 2009-09-30 2011-03-31 Deaver F Scott Methods for monitoring usage of a computer
US20110113388A1 (en) * 2008-04-22 2011-05-12 The 41St Parameter, Inc. Systems and methods for security management based on cursor events
US20120137217A1 (en) * 2010-11-29 2012-05-31 International Business Machines Corporation System and method for adjusting inactivity timeout settings on a display device
WO2012148934A1 (en) * 2011-04-25 2012-11-01 Transparency Sciences, Llc System, method and computer program product for distributed user activity management
US20130074075A1 (en) * 2011-09-19 2013-03-21 International Business Machines Corporation Summary-Based Task Monitoring
US20130121580A1 (en) * 2011-11-11 2013-05-16 International Business Machines Corporation Analysis of service delivery processes based on interrogation of work assisted devices
US20130144661A1 (en) * 2011-12-06 2013-06-06 Dennis Garberg And Associates, Inc. Method and system for preparing and conducting promotional presentations at geographically remote locations
WO2013078535A1 (en) * 2011-11-29 2013-06-06 The Pythian Group, Inc. Methods, media, and system for monitoring access to computer environments
US20140188577A1 (en) * 2013-01-02 2014-07-03 Jonathan L. Gerber Automated billing system
US20140214468A1 (en) * 2013-01-25 2014-07-31 IdeaConnection Ltd Method of managing a confidential moderated crowdsource problem solving system
US20140297717A1 (en) * 2013-04-01 2014-10-02 Autodesk, Inc. Server side video screen capture
US8930575B1 (en) * 2011-03-30 2015-01-06 Amazon Technologies, Inc. Service for automatically converting content submissions to submission formats used by content marketplaces
US9135714B1 (en) * 2011-11-28 2015-09-15 Innovative Defense Technologies, LLC Method and system for integrating a graphical user interface capture for automated test and retest procedures
US20160011755A1 (en) * 2014-07-13 2016-01-14 Shift 6 Ltd. User interface usage simulation generation and presentation
US9521551B2 (en) 2012-03-22 2016-12-13 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US20170103362A1 (en) * 2015-04-24 2017-04-13 Delta Pds Co., Ltd Apparatus for processing work object and method performing the same
US9633201B1 (en) 2012-03-01 2017-04-25 The 41St Parameter, Inc. Methods and systems for fraud containment
US20170142548A1 (en) * 2015-11-18 2017-05-18 Interactive Intelligence Group, Inc. System and Method for Dynamically Generated Reports
US9703983B2 (en) 2005-12-16 2017-07-11 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US9754311B2 (en) 2006-03-31 2017-09-05 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US9754256B2 (en) 2010-10-19 2017-09-05 The 41St Parameter, Inc. Variable risk engine
CN107704301A (en) * 2012-09-28 2018-02-16 英特尔公司 More device screen captures
US9948629B2 (en) 2009-03-25 2018-04-17 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US9990631B2 (en) 2012-11-14 2018-06-05 The 41St Parameter, Inc. Systems and methods of global identification
CN108335041A (en) * 2018-02-06 2018-07-27 顾悦 A kind of control system of business data performance appraisal
US10083422B2 (en) 2010-02-19 2018-09-25 Elance, Inc. Authenticated session work tracking and job status reporting apparatus
US10091312B1 (en) 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10121153B1 (en) 2007-10-15 2018-11-06 Elance, Inc. Online escrow service
US10152695B1 (en) 2013-03-15 2018-12-11 Elance, Inc. Machine learning based system and method of calculating a match score and mapping the match score to a level
US10204074B1 (en) 2008-06-12 2019-02-12 Elance, Inc. Online professional services storefront
US20190066058A1 (en) * 2017-08-24 2019-02-28 Senior Match Solutions Corp. System and method for tracking an employee's time
US10223653B1 (en) * 2014-02-20 2019-03-05 Elance, Inc. Onboarding dashboard and methods and system thereof
CN109561013A (en) * 2018-10-15 2019-04-02 北京达佳互联信息技术有限公司 The management method and device of instant messaging
US10417637B2 (en) 2012-08-02 2019-09-17 The 41St Parameter, Inc. Systems and methods for accessing records via derivative locators
US10430763B1 (en) * 2014-02-20 2019-10-01 Upwork, Inc. Apparatus, method and system for classifying freelancers
US10453066B2 (en) 2003-07-01 2019-10-22 The 41St Parameter, Inc. Keystroke analysis
US10635412B1 (en) 2009-05-28 2020-04-28 ELANCE, Inc . Online professional badge
US10650332B1 (en) 2009-06-01 2020-05-12 Elance, Inc. Buyer-provider matching algorithm
US10664804B2 (en) * 2009-11-20 2020-05-26 David Ciccarelli Computer-implemented method of facilitating online interactions involving voice recordings using multiple electronic interfaces
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US11164206B2 (en) * 2018-11-16 2021-11-02 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
US11188876B1 (en) 2013-03-15 2021-11-30 Upwork Inc. Matching method of providing personalized recommendations and a system thereof
US20210390154A1 (en) * 2020-06-15 2021-12-16 The Board Of Trustees Of The California State University System and method of administering and managing experiential learning opportunities
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US11314838B2 (en) 2011-11-15 2022-04-26 Tapad, Inc. System and method for analyzing user device information
RU2781247C1 (en) * 2022-08-19 2022-10-10 Общество с ограниченной ответственностью "СТАХАНОВЕЦ" Method for automatic notification of requested network resources

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100005169A1 (en) * 2008-07-03 2010-01-07 Von Hilgers Philipp Method and Device for Tracking Interactions of a User with an Electronic Document
US8045695B2 (en) * 2008-09-29 2011-10-25 Yahoo! Inc System for determining active copresence of users during interactions
US8510399B1 (en) * 2010-05-18 2013-08-13 Google Inc. Automated participants for hosted conversations
US20120166458A1 (en) * 2010-12-23 2012-06-28 Microsoft Corporation Spam tracking analysis reporting system
US9349118B2 (en) * 2011-08-29 2016-05-24 Avaya Inc. Input, display and monitoring of contact center operation in a virtual reality environment
US9215266B2 (en) * 2012-01-26 2015-12-15 Zoom International S.R.O. System and method for zero-footprint screen capture
US10181139B2 (en) 2012-10-14 2019-01-15 John M Glass Automated workspace usage management methods and apparatus
US20150278749A1 (en) * 2014-03-28 2015-10-01 International Business Machines Corporation Virtual personal assistant in messenger
US10002361B2 (en) 2015-02-27 2018-06-19 Esquify, Inc. Remote supervision of client device activity
US10963586B1 (en) * 2016-12-15 2021-03-30 Steelcase Inc. Data collection, storage and management system and method
WO2019175083A1 (en) 2018-03-13 2019-09-19 Sony Corporation Agent device and method for operating the same
US11418571B1 (en) 2021-07-29 2022-08-16 Servicenow, Inc. Server-side workflow improvement based on client-side data mining
WO2023239715A1 (en) * 2022-06-07 2023-12-14 Grammarly Inc. Digital employee experience improvement based on de-identified productivity data signals

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5557515A (en) * 1989-08-11 1996-09-17 Hartford Fire Insurance Company, Inc. Computerized system and method for work management
US5966130A (en) * 1994-05-12 1999-10-12 Benman, Jr.; William J. Integrated virtual networks
US6226031B1 (en) * 1992-02-19 2001-05-01 Netergy Networks, Inc. Video communication/monitoring apparatus and method therefor
US20020129139A1 (en) * 2000-09-05 2002-09-12 Subramanyan Ramesh System and method for facilitating the activities of remote workers
US20030086608A1 (en) * 2001-07-17 2003-05-08 Amnis Corporation Computational methods for the segmentation of images of objects from background in a flow imaging instrument
US6591011B1 (en) * 1998-11-16 2003-07-08 Sony Corporation Picture processing method and apparatus
US20030210246A1 (en) * 1999-03-23 2003-11-13 Congdon Bradford B. Network management card for use in a system for screen image capturing
US20040096084A1 (en) * 2002-11-19 2004-05-20 Sumitomo Electric Industries, Ltd. Image processing system using rotatable surveillance camera
US6832176B2 (en) * 2001-08-24 2004-12-14 Xi Software Method and system for tracking and reporting time spent on tasks
US20050015642A1 (en) * 2003-06-27 2005-01-20 Clifford Hannel Virtual interface
US6859523B1 (en) * 2001-11-14 2005-02-22 Qgenisys, Inc. Universal task management system, method and product for automatically managing remote workers, including assessing the work product and workers
US20050043548A1 (en) * 2003-08-22 2005-02-24 Joseph Cates Automated monitoring and control system for networked communications
US20050046699A1 (en) * 2003-09-03 2005-03-03 Canon Kabushiki Kaisha Display apparatus, image processing apparatus, and image processing system
US20050057658A1 (en) * 1999-05-28 2005-03-17 Nikon Corporation Image storage
US20100299180A1 (en) * 2005-06-10 2010-11-25 Odysseas Tsatalos Virtual Office Environment

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092049A (en) 1995-06-30 2000-07-18 Microsoft Corporation Method and apparatus for efficiently recommending items using automated collaborative filtering and feature-guided automated collaborative filtering
US6173332B1 (en) * 1996-03-06 2001-01-09 Paul L. Hickman Method and apparatus for computing over a wide area network
US7260610B2 (en) 1998-02-10 2007-08-21 Gateway Inc. Convergence events notification system
US7096193B1 (en) 1999-05-21 2006-08-22 Servicemagic, Inc. Facilitating commerce among consumers and service providers by matching ready-to-act consumers and pre-qualified service providers
US6662194B1 (en) 1999-07-31 2003-12-09 Raymond Anthony Joao Apparatus and method for providing recruitment information
US6735570B1 (en) 1999-08-02 2004-05-11 Unisys Corporation System and method for evaluating a selectable group of people against a selectable set of skills
US6385620B1 (en) 1999-08-16 2002-05-07 Psisearch,Llc System and method for the management of candidate recruiting information
US7505919B2 (en) 1999-12-13 2009-03-17 Richardson Mary L Method and system for employment placement
US7139728B2 (en) 1999-12-30 2006-11-21 Rod Rigole Systems and methods for online selection of service providers and management of service accounts
US20020010685A1 (en) 2000-01-05 2002-01-24 Ashby David C. Electronic exchange apparatus and method
US8554659B2 (en) 2000-01-21 2013-10-08 Tradecapture Otc Corp. System for trading commodities and the like
US8046269B2 (en) 2000-02-17 2011-10-25 Fedbid, Inc. Auction based procurement system
AU2001230592A1 (en) 2000-02-29 2001-09-12 Japan Job Posting Service, Inc Job offer/job seeker information processing system
US6785679B1 (en) 2000-03-29 2004-08-31 Brassring, Llc Method and apparatus for sending and tracking resume data sent via URL
WO2001082185A2 (en) 2000-04-21 2001-11-01 Robert Half International, Inc. Interactive employment system and method
US20010041988A1 (en) 2000-05-09 2001-11-15 Bo-In Lin Customer renders seller issued incentive-voucher to after-sales service providers to enhance service quality
US20010051913A1 (en) * 2000-06-07 2001-12-13 Avinash Vashistha Method and system for outsourcing information technology projects and services
US6647374B2 (en) 2000-08-24 2003-11-11 Namita Kansal System and method of assessing and rating vendor risk and pricing of technology delivery insurance
US20020120554A1 (en) 2001-02-28 2002-08-29 Vega Lilly Mae Auction, imagery and retaining engine systems for services and service providers
US7464057B2 (en) 2001-03-30 2008-12-09 Citibank, N.A. Method and system for multi-currency escrow service for web-based transactions
US20030097305A1 (en) 2001-11-16 2003-05-22 Yasukazu Ogino Custom synthesis pharmaceutical electronic commerce system and method
US20050043998A1 (en) 2001-11-19 2005-02-24 Wolfgang Bross Computer- based transaction tax processing system service module, method and computer program product for providing transaction tax services
WO2003054667A2 (en) 2001-12-20 2003-07-03 Arcama Limited Partners Global sales by referral network
US20030191684A1 (en) 2002-04-08 2003-10-09 The Florida State University Research Foundation Personal experience analysis system
US20030212627A1 (en) 2002-05-07 2003-11-13 Burns Wesley E. System and method for auctioning bids on construction projects
AU2003200220B1 (en) 2002-05-23 2003-05-01 River Dynamics Pty Ltd System and method for selecting a service provider
US7437327B2 (en) 2002-05-24 2008-10-14 Jp Morgan Chase Bank Method and system for buyer centric dispute resolution in electronic payment system
WO2004008292A2 (en) 2002-07-16 2004-01-22 Jp Morgan Chase Bank System and method for managing business continuity
US7921052B2 (en) 2002-12-31 2011-04-05 Autotrader.Com, Inc. Efficient online auction style listings that encourage out-of-channel negotiation
US20040215560A1 (en) 2003-04-25 2004-10-28 Peter Amalraj Integrated payment system and method
GB0329203D0 (en) 2003-12-17 2004-01-21 Guaranteed Markets Ltd A transaction system and method
US7814085B1 (en) 2004-02-26 2010-10-12 Google Inc. System and method for determining a composite score for categorized search results
US20050222907A1 (en) 2004-04-01 2005-10-06 Pupo Anthony J Method to promote branded products and/or services
WO2006017496A2 (en) 2004-08-03 2006-02-16 Ebay Inc. Method and system to design a dispute resolution process
US7466810B1 (en) 2004-12-20 2008-12-16 Neltura Technology, Inc. Distributed system for sharing of communication service resources between devices and users
US8364670B2 (en) 2004-12-28 2013-01-29 Dt Labs, Llc System, method and apparatus for electronically searching for an item
US8512143B2 (en) 2005-07-18 2013-08-20 The Invention Science Fund I, Llc Third party control over virtual world characters
US20070022040A1 (en) 2005-07-19 2007-01-25 Raz Gordon System and Method for Facilitating Network Based Commerce
WO2007016252A2 (en) 2005-07-27 2007-02-08 S.M.A.R.T. Link Medical, Inc. Collections of linked databases and systems and methods for communicating about updates thereto
US20070061144A1 (en) 2005-08-30 2007-03-15 Caterpillar Inc. Batch statistics process model method and system
JP2009531794A (en) 2006-01-25 2009-09-03 シン・デイヴィッド Reverse auction system that can withdraw bids
US20070192130A1 (en) 2006-01-31 2007-08-16 Haramol Singh Sandhu System and method for rating service providers
US20070233510A1 (en) 2006-03-17 2007-10-04 Howes Paul L Service transaction facilitation systems and methods
US8606247B2 (en) 2006-03-20 2013-12-10 Sms.Ac, Inc. Systems and methods for billing for a network enabled application through a network platform regardless of whether the network enabled application is hosted by the platform
US7752080B1 (en) 2006-06-27 2010-07-06 Greener Jeremy D System and method for interactively providing services through a central hub
US20080059523A1 (en) 2006-08-29 2008-03-06 Michael Aaron Schmidt Systems and methods of matching requirements and standards in employment-related environments
US20080288582A1 (en) 2006-09-25 2008-11-20 Sms.Ac Systems and methods for passing application pods between multiple social network service environments
US10319003B2 (en) 2006-12-21 2019-06-11 Paypal, Inc. System and method for unified dispute resolution
US20080313005A1 (en) 2007-06-15 2008-12-18 Edgelnova International, Inc. System and method for real-time scheduling of human and non-human resources
US20090055404A1 (en) 2007-08-13 2009-02-26 Visualcv, Inc. System and method for online profile management
CA2642698A1 (en) 2007-11-01 2009-05-01 Perry Lichtblau Systems and methods for linking and communications between employers and employees
US20090288021A1 (en) 2008-05-13 2009-11-19 Dimitry Ioffe System and method to support dynamic widget distribution
US8224755B2 (en) 2008-07-07 2012-07-17 International Business Machines Corporation Socially derived, graduated access control in collaboration environments
US20100017253A1 (en) 2008-07-17 2010-01-21 Butler Rhett A Profiling service provider companies and technicians
US20100144318A1 (en) 2008-12-10 2010-06-10 Sony Ericsson Mobile Communications Ab Automatic user profile exchange device and method
US8793615B2 (en) 2008-12-22 2014-07-29 Verizon Patent And Licensing Inc. Interactive profile cards for mobile device
US8856670B1 (en) 2009-08-25 2014-10-07 Intuit Inc. Technique for customizing a user interface
US20130325734A1 (en) 2012-05-30 2013-12-05 Skill Survey, Inc. Systems and Methods for Recruiting Candidates for Employment Opportunities
US20140164271A1 (en) 2012-12-07 2014-06-12 Startdate Labs, Inc. Career management application for tracking, managing, and applying for employment oppurtunities

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5557515A (en) * 1989-08-11 1996-09-17 Hartford Fire Insurance Company, Inc. Computerized system and method for work management
US6226031B1 (en) * 1992-02-19 2001-05-01 Netergy Networks, Inc. Video communication/monitoring apparatus and method therefor
US5966130A (en) * 1994-05-12 1999-10-12 Benman, Jr.; William J. Integrated virtual networks
US6591011B1 (en) * 1998-11-16 2003-07-08 Sony Corporation Picture processing method and apparatus
US20030210246A1 (en) * 1999-03-23 2003-11-13 Congdon Bradford B. Network management card for use in a system for screen image capturing
US20050057658A1 (en) * 1999-05-28 2005-03-17 Nikon Corporation Image storage
US20020129139A1 (en) * 2000-09-05 2002-09-12 Subramanyan Ramesh System and method for facilitating the activities of remote workers
US20030086608A1 (en) * 2001-07-17 2003-05-08 Amnis Corporation Computational methods for the segmentation of images of objects from background in a flow imaging instrument
US6832176B2 (en) * 2001-08-24 2004-12-14 Xi Software Method and system for tracking and reporting time spent on tasks
US6859523B1 (en) * 2001-11-14 2005-02-22 Qgenisys, Inc. Universal task management system, method and product for automatically managing remote workers, including assessing the work product and workers
US20040096084A1 (en) * 2002-11-19 2004-05-20 Sumitomo Electric Industries, Ltd. Image processing system using rotatable surveillance camera
US20050015642A1 (en) * 2003-06-27 2005-01-20 Clifford Hannel Virtual interface
US20050043548A1 (en) * 2003-08-22 2005-02-24 Joseph Cates Automated monitoring and control system for networked communications
US20050046699A1 (en) * 2003-09-03 2005-03-03 Canon Kabushiki Kaisha Display apparatus, image processing apparatus, and image processing system
US20100299180A1 (en) * 2005-06-10 2010-11-25 Odysseas Tsatalos Virtual Office Environment

Cited By (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11238456B2 (en) 2003-07-01 2022-02-01 The 41St Parameter, Inc. Keystroke analysis
US10453066B2 (en) 2003-07-01 2019-10-22 The 41St Parameter, Inc. Keystroke analysis
US20050033670A1 (en) * 2003-08-06 2005-02-10 Cheng Kung Chieh System and method for dynamically controlling attendance of a group of employees
US7367491B2 (en) * 2003-08-06 2008-05-06 Hon Hai Precison Industry Co., Ltd. System and method for dynamically controlling attendance of a group of employees
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US11683326B2 (en) 2004-03-02 2023-06-20 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US9672491B2 (en) * 2005-06-10 2017-06-06 Upwork Global Inc. Virtual office environment
US20100299180A1 (en) * 2005-06-10 2010-11-25 Odysseas Tsatalos Virtual Office Environment
US10726151B2 (en) 2005-12-16 2020-07-28 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US9703983B2 (en) 2005-12-16 2017-07-11 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US9767302B2 (en) 2005-12-29 2017-09-19 Nextlabs, Inc. Detecting behavioral patterns and anomalies using activity profiles
US8321437B2 (en) * 2005-12-29 2012-11-27 Nextlabs, Inc. Detecting behavioral patterns and anomalies using activity profiles
US20080059474A1 (en) * 2005-12-29 2008-03-06 Blue Jungle Detecting Behavioral Patterns and Anomalies Using Activity Profiles
US20070214222A1 (en) * 2006-03-09 2007-09-13 Yahoo! Inc. Activating automatic messaging session
US8370439B2 (en) * 2006-03-09 2013-02-05 Yahoo! Inc. Activating automatic messaging session
US9754311B2 (en) 2006-03-31 2017-09-05 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US10089679B2 (en) 2006-03-31 2018-10-02 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US11727471B2 (en) 2006-03-31 2023-08-15 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US10535093B2 (en) 2006-03-31 2020-01-14 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US11195225B2 (en) 2006-03-31 2021-12-07 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US20080229332A1 (en) * 2007-03-16 2008-09-18 Lloyd Matthew I Registering an Event
WO2008115728A2 (en) * 2007-03-16 2008-09-25 Google Inc. Registering an event
US8402476B2 (en) 2007-03-16 2013-03-19 Google Inc. Registering an event
CN101669094B (en) * 2007-03-16 2013-09-11 谷歌公司 Registering an event
WO2008115728A3 (en) * 2007-03-16 2008-12-04 Google Inc Registering an event
US8015571B2 (en) 2007-03-16 2011-09-06 Google Inc. Registering an event
EP3032424A1 (en) * 2007-03-16 2016-06-15 Google, Inc. Registering an event
US20080250108A1 (en) * 2007-04-09 2008-10-09 Blogtv.Com Ltd. Web and telephony interaction system and method
US10121153B1 (en) 2007-10-15 2018-11-06 Elance, Inc. Online escrow service
US20090119604A1 (en) * 2007-11-06 2009-05-07 Microsoft Corporation Virtual office devices
US20160321580A1 (en) * 2008-02-29 2016-11-03 Prodyx Productivity Management Corp. Human-computer productivity management system and method
US20090222552A1 (en) * 2008-02-29 2009-09-03 Mark Anthony Chroscielewski Human-computer productivity management system and method
US20110113388A1 (en) * 2008-04-22 2011-05-12 The 41St Parameter, Inc. Systems and methods for security management based on cursor events
US9396331B2 (en) * 2008-04-22 2016-07-19 The 41St Parameter, Inc. Systems and methods for security management based on cursor events
US20090292578A1 (en) * 2008-05-20 2009-11-26 Catalina Maria Danis Articulation Workload Metrics
US10204074B1 (en) 2008-06-12 2019-02-12 Elance, Inc. Online professional services storefront
US9948629B2 (en) 2009-03-25 2018-04-17 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US10616201B2 (en) 2009-03-25 2020-04-07 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US11750584B2 (en) 2009-03-25 2023-09-05 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
US10635412B1 (en) 2009-05-28 2020-04-28 ELANCE, Inc . Online professional badge
US10650332B1 (en) 2009-06-01 2020-05-12 Elance, Inc. Buyer-provider matching algorithm
US20100324964A1 (en) * 2009-06-19 2010-12-23 International Business Machines Corporation Automatically monitoring working hours for projects using instant messenger
US8457347B2 (en) * 2009-09-30 2013-06-04 F. Scott Deaver Monitoring usage of a computer by performing character recognition on screen capture images
US20110075940A1 (en) * 2009-09-30 2011-03-31 Deaver F Scott Methods for monitoring usage of a computer
US10664804B2 (en) * 2009-11-20 2020-05-26 David Ciccarelli Computer-implemented method of facilitating online interactions involving voice recordings using multiple electronic interfaces
US10083422B2 (en) 2010-02-19 2018-09-25 Elance, Inc. Authenticated session work tracking and job status reporting apparatus
US9754256B2 (en) 2010-10-19 2017-09-05 The 41St Parameter, Inc. Variable risk engine
US10620684B2 (en) 2010-11-29 2020-04-14 International Business Machines Corporation Adjusting inactivity timeout settings for a computing device
US9069550B2 (en) * 2010-11-29 2015-06-30 International Business Machines Corporation System and method for adjusting inactivity timeout settings on a display device
US20120137217A1 (en) * 2010-11-29 2012-05-31 International Business Machines Corporation System and method for adjusting inactivity timeout settings on a display device
US10133335B2 (en) 2010-11-29 2018-11-20 International Business Machines Corporation Adjusting inactivity timeout settings for a computing device
US8930575B1 (en) * 2011-03-30 2015-01-06 Amazon Technologies, Inc. Service for automatically converting content submissions to submission formats used by content marketplaces
US20130110565A1 (en) * 2011-04-25 2013-05-02 Transparency Sciences, Llc System, Method and Computer Program Product for Distributed User Activity Management
WO2012148934A1 (en) * 2011-04-25 2012-11-01 Transparency Sciences, Llc System, method and computer program product for distributed user activity management
US20130074075A1 (en) * 2011-09-19 2013-03-21 International Business Machines Corporation Summary-Based Task Monitoring
US20130121580A1 (en) * 2011-11-11 2013-05-16 International Business Machines Corporation Analysis of service delivery processes based on interrogation of work assisted devices
US11314838B2 (en) 2011-11-15 2022-04-26 Tapad, Inc. System and method for analyzing user device information
US9135714B1 (en) * 2011-11-28 2015-09-15 Innovative Defense Technologies, LLC Method and system for integrating a graphical user interface capture for automated test and retest procedures
WO2013078535A1 (en) * 2011-11-29 2013-06-06 The Pythian Group, Inc. Methods, media, and system for monitoring access to computer environments
US20130144661A1 (en) * 2011-12-06 2013-06-06 Dennis Garberg And Associates, Inc. Method and system for preparing and conducting promotional presentations at geographically remote locations
US20140108069A1 (en) * 2011-12-06 2014-04-17 Dennis Garberg And Associates, Inc. Computer program, method, and system for preparing and conducting product and service demonstrations
US9633201B1 (en) 2012-03-01 2017-04-25 The 41St Parameter, Inc. Methods and systems for fraud containment
US11010468B1 (en) 2012-03-01 2021-05-18 The 41St Parameter, Inc. Methods and systems for fraud containment
US11886575B1 (en) 2012-03-01 2024-01-30 The 41St Parameter, Inc. Methods and systems for fraud containment
US10341344B2 (en) 2012-03-22 2019-07-02 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US11683306B2 (en) 2012-03-22 2023-06-20 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US9521551B2 (en) 2012-03-22 2016-12-13 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US10021099B2 (en) 2012-03-22 2018-07-10 The 41st Paramter, Inc. Methods and systems for persistent cross-application mobile device identification
US10862889B2 (en) 2012-03-22 2020-12-08 The 41St Parameter, Inc. Methods and systems for persistent cross application mobile device identification
US11301860B2 (en) 2012-08-02 2022-04-12 The 41St Parameter, Inc. Systems and methods for accessing records via derivative locators
US10417637B2 (en) 2012-08-02 2019-09-17 The 41St Parameter, Inc. Systems and methods for accessing records via derivative locators
CN107704301A (en) * 2012-09-28 2018-02-16 英特尔公司 More device screen captures
EP3285175A3 (en) * 2012-09-28 2018-11-28 INTEL Corporation Multiple-device screen capture
US9990631B2 (en) 2012-11-14 2018-06-05 The 41St Parameter, Inc. Systems and methods of global identification
US11410179B2 (en) 2012-11-14 2022-08-09 The 41St Parameter, Inc. Systems and methods of global identification
US11922423B2 (en) 2012-11-14 2024-03-05 The 41St Parameter, Inc. Systems and methods of global identification
US10395252B2 (en) 2012-11-14 2019-08-27 The 41St Parameter, Inc. Systems and methods of global identification
US10853813B2 (en) 2012-11-14 2020-12-01 The 41St Parameter, Inc. Systems and methods of global identification
US20140188577A1 (en) * 2013-01-02 2014-07-03 Jonathan L. Gerber Automated billing system
US20140214468A1 (en) * 2013-01-25 2014-07-31 IdeaConnection Ltd Method of managing a confidential moderated crowdsource problem solving system
US10152695B1 (en) 2013-03-15 2018-12-11 Elance, Inc. Machine learning based system and method of calculating a match score and mapping the match score to a level
US11188876B1 (en) 2013-03-15 2021-11-30 Upwork Inc. Matching method of providing personalized recommendations and a system thereof
US10735496B2 (en) * 2013-04-01 2020-08-04 Autodesk, Inc. Server side video screen capture
US10523739B2 (en) 2013-04-01 2019-12-31 Autodesk, Inc. Server-side video screen capture
US20140297717A1 (en) * 2013-04-01 2014-10-02 Autodesk, Inc. Server side video screen capture
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
US11657299B1 (en) 2013-08-30 2023-05-23 The 41St Parameter, Inc. System and method for device identification and uniqueness
US10430763B1 (en) * 2014-02-20 2019-10-01 Upwork, Inc. Apparatus, method and system for classifying freelancers
US10223653B1 (en) * 2014-02-20 2019-03-05 Elance, Inc. Onboarding dashboard and methods and system thereof
US10083050B2 (en) * 2014-07-13 2018-09-25 Shift 6 Ltd. User interface usage simulation generation and presentation
US20160011755A1 (en) * 2014-07-13 2016-01-14 Shift 6 Ltd. User interface usage simulation generation and presentation
US11895204B1 (en) 2014-10-14 2024-02-06 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US11240326B1 (en) 2014-10-14 2022-02-01 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10091312B1 (en) 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10728350B1 (en) 2014-10-14 2020-07-28 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US10860958B2 (en) * 2015-04-24 2020-12-08 Delta Pds Co., Ltd Apparatus for processing work object and method performing the same
US20170103362A1 (en) * 2015-04-24 2017-04-13 Delta Pds Co., Ltd Apparatus for processing work object and method performing the same
US11521140B2 (en) * 2015-04-24 2022-12-06 Delta Pds Co., Ltd. Apparatus for processing work object and method performing the same
US10327095B2 (en) * 2015-11-18 2019-06-18 Interactive Intelligence Group, Inc. System and method for dynamically generated reports
US20170142548A1 (en) * 2015-11-18 2017-05-18 Interactive Intelligence Group, Inc. System and Method for Dynamically Generated Reports
US10803422B2 (en) * 2017-08-24 2020-10-13 Senior Match Solutions Corp. System and method for tracking an employee's time
US20190066058A1 (en) * 2017-08-24 2019-02-28 Senior Match Solutions Corp. System and method for tracking an employee's time
CN108335041A (en) * 2018-02-06 2018-07-27 顾悦 A kind of control system of business data performance appraisal
CN109561013A (en) * 2018-10-15 2019-04-02 北京达佳互联信息技术有限公司 The management method and device of instant messaging
US11164206B2 (en) * 2018-11-16 2021-11-02 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
US11847668B2 (en) * 2018-11-16 2023-12-19 Bread Financial Payments, Inc. Automatically aggregating, evaluating, and providing a contextually relevant offer
US20220027934A1 (en) * 2018-11-16 2022-01-27 Comenity Llc Automatically aggregating, evaluating, and providing a contextually relevant offer
US11636168B2 (en) * 2020-06-15 2023-04-25 The Board Of Trustees Of The California State University System and method of administering and managing experiential learning opportunities
US20210390154A1 (en) * 2020-06-15 2021-12-16 The Board Of Trustees Of The California State University System and method of administering and managing experiential learning opportunities
RU2781247C1 (en) * 2022-08-19 2022-10-10 Общество с ограниченной ответственностью "СТАХАНОВЕЦ" Method for automatic notification of requested network resources

Also Published As

Publication number Publication date
EP1941485A4 (en) 2010-12-15
WO2006135847A3 (en) 2009-04-09
WO2006135847A2 (en) 2006-12-21
US9672491B2 (en) 2017-06-06
US20100299180A1 (en) 2010-11-25
RU2008100055A (en) 2009-07-20
EP1941485A2 (en) 2008-07-09

Similar Documents

Publication Publication Date Title
US9672491B2 (en) Virtual office environment
US9779386B2 (en) Method and system for implementing workflows and managing staff and engagements
US20170116552A1 (en) System and Method to Measure, Aggregate and Analyze Exact Effort and Time Productivity
US6742002B2 (en) Computer-implemented and/or computer-assisted web database and/or interaction system for staffing of personnel in various employment related fields
US20160026964A1 (en) Meeting monitoring and compliance assurance system
US20140058801A1 (en) System And Method To Measure, Aggregate And Analyze Exact Effort And Time Productivity
US20120095931A1 (en) Contact Referral System and Method
US20110302003A1 (en) System And Method To Measure, Aggregate And Analyze Exact Effort And Time Productivity
US20070203786A1 (en) Learning-based performance reporting
US11748422B2 (en) Digital content security and communications system using artificial intelligence (AI) based machine learning and predictive analysis
US20080040193A1 (en) System and method for dynamic staff bidding
US20030212583A1 (en) Automated tool set for improving operations in an ecommerce business
US20120053978A1 (en) Self-contained web-based communications platform for work assignments
WO2015029073A2 (en) A system and method to measure, aggregate and analyze exact effort and time productivity
US20060080116A1 (en) Web-based employee onboarding management and tracking software
WO2009002945A2 (en) Methods of collecting and visualizing group information
JP3157489B2 (en) Information service device by Internet WWW
Alter Incorporating more system-related knowledge into systems analysis and design
Adelakun The Role of Business Intelligence in Government: A Case Study of a Swedish Municipality Contact Center
Vasyliuk et al. Features of Creating of Employees' Working Hours Interactive System.
US11138567B1 (en) Enterprise integrated calendar and event management systems and methods
US20220358466A1 (en) Systems, methods, and apparatuses for employment management
US20230028895A1 (en) Hair B&B
US20230128760A1 (en) Methods and Means for Improved Benefit Selection and Enrollment
US20130332302A1 (en) Methods and systems for managing sourcing of strategic resources

Legal Events

Date Code Title Description
AS Assignment

Owner name: ODESK CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TSATALOS, ODYSSEAS;KARAMANLAKIS, STRATIS;REEL/FRAME:018185/0042

Effective date: 20050830

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION