IP Library Granted Patent US 7,596,756
Granted Patent B2
US 7,596,756 · App. 11/639,383 · Granted Sep 29, 2009

Browser session control system and method

Assignee: Vacava Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,596,756
App. No.
11/639,383
Granted
Sep 29, 2009
Kind
B2
Abstract

The present invention provides a system and method for controlling a web browser session. A system for controlling a web browser session comprises an emulating engine for automatic control of a web browser session by processing a script. The system further comprises a controlling engine for receiving a plurality of scripts and managing the distribution of the scripts to several emulating engines. A method for controlling a web browser session comprises providing a controller for receiving a script comprising unique tags and managing the script, including assigning the script to an emulator. The emulator then processes the script.

Claims (26)

1. A method for controlling a web browser session, comprising: providing a controller on an interface server;

receiving at the controller, from a requesting server, at least one script, the at least one script comprising a plurality of unique tags, which comprise instructions for performing a task at a controlling website of a host server specified in the script;

managing the at least one script, wherein managing the at least one script includes comprises assigning the at least one script to an emulator on the interface server; and

processing the at least one script with the emulator by executing the instructions utilizing a web browser session on the interface server to communicate with the host server, wherein processing the at least one script with the emulator comprises starting up the web browser session on the interface server, loading the controlling website of the host server, processing the plurality of unique tags at the controlling website, and sending a response to a location specified by the script.

2. The method of claim 1 , wherein managing the at least one script further comprises placing the script in a controller queue on the interface server, the controller queue operable to contain a plurality of scripts.

3. The method of claim 1 , wherein the at least one script comprises at plurality of scripts, and assigning the at least one script to an emulator comprises assigning the plurality of scripts to a plurality of emulators, each of the plurality of emulators receiving one or more of the plurality of scripts.

4. The method of claim 3 , wherein each of the plurality of emulators is operable to process one of the plurality of scripts at the same time another of the plurality of emulators processes a different one of the plurality of scripts.

5. The method of claim 1 , wherein managing the at least one script further comprises determining the order in which to assign the at least one script to an emulator.

6. The method of claim 5 , wherein determining the order in which to assign the at least one script to an emulator is based on whether the controlling website of the host server specified in the at least one script is at least one of the statuses of valid, available, and accessible.

7. The method of claim 1 , wherein processing the at least one script with the emulator comprises processing the plurality of unique tags at the controlling website of the host server specified by the script.

8. The method of claim 7 , wherein processing the at least one script with the emulator further comprises accessing operating system controls at the location of the controlling website.

9. The method of claim 8 , wherein accessing operating system controls comprises accessing window handle information.

10. A method for automatic web browser control, comprising:

creating a script of instructions for controlling a browser session using a script template and user data, the script template comprising a set of instructions for performing a task at a controlling website of a host server specified by the script and the user data comprising user information necessary to complete the task;

providing the script to a controlling system, wherein the controlling system is operable has the ability to manage a plurality of scripts;

assigning the script to a browser control engine, wherein the browser control engine processes the script by processing utilizing the browser session to process a plurality of unique tags contained in the script to execute the instructions at the controlling website, wherein processing the plurality of unique tags contained in the script comprises starting up the browser session, loading the controlling website, and performing actions at the controlling website based on the plurality of unique tags; and

sending a response to location specified by the script.

11. The method of claim 10 , wherein the browser control engine accesses operating system controls of the controlling website specified by the script during the processing of the script.

12. The method of claim 11 , wherein the browser control engine accesses window handle information.

13. A system for intelligent control of a web browser session, comprising:

at least one emulating engine operable to utilize a web browser session to execute instructions, contained in a plurality of unique tags in a script, to perform a task at a controlling website of a host server specified in the script, the at least one emulating engine comprising an emulator queue operable to hold a plurality of scripts for processing by the at least one emulating engine for automatic control of a web browser session in response to the processing of a script;

a controlling engine operable to receive for receiving a plurality of scripts and managing manage the distribution of the plurality of scripts for processing by the at least one emulating engine; and

at least one requesting server, the at least one requesting server comprising a plurality of script templates for creating the script.

14. The system of claim 13 , further comprising at least one requesting workstation and an interface workstation, the interface workstation comprising the controlling engine and the at least one emulating engine.

15. The system of claim 13 , wherein the at least one requesting server creates the script for sending to the controlling engine.

16. The system of claim 13 , wherein the controlling engine comprises a controller queue operable to hold a plurality of scripts for distributing to the at least one emulating engine.

Assignments (3)
RELEASE Recorded May 3, 2011
From: SILICON VALLEY BANK
To: VACAVA INC
Reel/Frame 026229/0074 →
SECURITY AGREEMENT Recorded Jul 28, 2010
From: VACAVA, INC.
To: SILICON VALLEY BANK
Reel/Frame 024776/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2007
From: PLUNKETT, MARK
To: VACAVA, INC.
Reel/Frame 019056/0960 →
Continuity (2)
Provisional Application 6075028800 · Dec 14, 2005
Related Publication 20070156384A1 · Jul 5, 2007