IP Library Granted Patent US 8,490,080
Granted Patent B2
US 8,490,080 · App. 13/168,487 · Granted Jul 16, 2013

Systems and methods of creating and accessing software simulated computers

Inventor: Mark Janzen (Wichita, KS)
Assignee: Applianz Technologies, 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 8,490,080
App. No.
13/168,487
Granted
Jul 16, 2013
Kind
B2
Abstract

The system and methods of the present application comprise one or more computers that generate and maintain a plurality of software-simulated computers. Each software-simulated computer is adapted to efficiently run an installed application program. Additional security layers provide access to the installed application through a remote user interface installed on a user's computing device. The system generates a new copy of the software-simulated computer for each user session, that prevents configuration problems from interfering with the proper operation of the application program, thereby consistently running the application in an optimized fashion, regardless of changes made to the software-simulated computer by the user or a virus. These software-simulated computers are unaffected by changes a user makes on their own client device. To this end, the system provides robust, web accessible capabilities to application software that may not have been adapted for use on the Internet.

Claims (18)

1. A software-simulated computer server for providing a client device access to an application program on a software-simulated computer through a network, comprising:

one or more hardware computers;

a bootable image that defines a software-simulated computer having a copy of said application program stored thereon; and

a host control program that causes said one or more hardware computers to create a plurality of software-simulated computers from said bootable image and to generate unique, machine-differentiation information for each software-simulated computer in said plurality during a boot process; and

wherein said host control program further causes said hardware computers to:

select running a software-simulated computer from said plurality,

negotiate a communications connection between said selected software-simulated computer and said client device,

enable said client device to access said application program running on said selected software-simulated computer through said network,

copy user generated data to backup storage,

shutdown said plurality of software-simulated computers, and

recreate and restart said plurality of software-simulated computers after said user generated data has been copied.

2. The software-simulated computer server of claim 1 wherein said host control program responds to client device requests using one or more communication protocols from a list comprising FTP, HTTP, HTTPS, MPLS, SFTP, SMTP, and SSH.

3. The software-simulated computer server of claim 2 wherein said application program is designed to be used on a single personal computer.

4. The software-simulated computer server of claim 2 wherein said application program is a client/server application.

5. The software-simulated computer server of claim 4 wherein said application program uses one or more communication protocols from a list consisting of IPX/SPX, NETBIOS, raw IP sockets, UDP/IP, TCP/IP, IPv6, IPSEC, HTTP, and NETBEUI.

6. The software-simulated computer server of claim 2 , wherein said host control program balances load on said hardware computers when making said selection of said software-simulated computer.

7. The software-simulated computer server of claim 6 , wherein said load is determined by one or more of available memory, processor utilization, and a number of unused software-simulated computers.

8. The software-simulated computer server of claim 1 , wherein said software-simulated computer is adapted to accept and communicate with and to provide concurrent interaction of said application with more than one client device.

Assignments (8)
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.; EDISON VAULT, LLC
Reel/Frame 070671/0486 →
SECURITY INTEREST Recorded Oct 20, 2022
From: AVALARA, INC.; EDISON VAULT, LLC
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 061728/0201 →
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2022
From: SILICON VALLEY BANK
To: AVALARA, INC.
Reel/Frame 061234/0195 →
SECURITY AGREEMENT Recorded Jun 6, 2016
From: AVALARA, INC.
To: SILICON VALLEY BANK
Reel/Frame 038891/0959 →
SECURITY AGREEMENT Recorded Jun 6, 2016
From: AVALARA, INC.
To: SILICON VALLEY BANK
Reel/Frame 038891/0942 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 3, 2015
From: AVALARA, INC.
To: SILICON VALLEY BANK
Reel/Frame 037200/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2014
From: APPLIANZ TECHNOLOGIES, INC.
To: AVALARA, INC.
Reel/Frame 034599/0506 →
Continuity (4)
Continuation 12030682 · Feb 13, 2008
Continuation 10845414 · May 14, 2004
Provisional Application 60471523 · May 15, 2003
Related Publication 20110296403A1 · Dec 1, 2011