IP Library › Granted Patent US 9,354,789
Granted Patent B2
US 9,354,789 · App. 13/949,667 · Granted May 31, 2016

Virtual systems for spatial organization, navigation, and presentation of information

Inventor: Thomas M. Stambaugh (Brookline, MA)
Assignee: Thomas M. Stambaugh
G06F3/0484G06F3/04817G06F17/3087G06F17/30241G06F17/30572G06T15/005G06F2203/04806
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,354,789
App. No.
13/949,667
Granted
May 31, 2016
Kind
B2
Abstract

Organizing information around a specific spatial domain facilitates managing objects presented in visualization layers of the spatial domain. A first portion of a first program for organizing and mapping information around a specific spatial domain is executed by a first virtual system that is created in a program execution environment operable on a network server. In response to the first virtual system invoking a continuation, a second virtual system is created to execute a second portion of the first program. Invoking the continuation in the program execution environment facilitates each of the first and second virtual systems providing only the capabilities necessary to execute their respective portion of the first program. Optionally, executing the first program includes interpreting the first program with a second program.

Claims (14)

1. A system comprising:

at least one processor;

a program execution environment operable on at least one network server;

a first program for rendering a plurality of visualization layers that are representative of a spatial domain;

a dynamic tower of instances to run the rendering of at least one visualization layer of the plurality of visualization layers of the spatial domain, the tower comprising:

a first virtual system operable in the program execution environment for executing a first portion of the first program on one level of the dynamic tower, wherein executing the first portion of the first program includes invoking a continuation; and

a second virtual system operable in the program execution environment for executing a second portion of the first program on another level of the dynamic tower in response to the invoked continuation, wherein the second virtual system includes at least one capability required to execute the second portion of the first program that is different from all capabilities of the first virtual system, said second portion of the first program is necessary for the rendering of the plurality of visualization layers and wherein said invoked continuation performs a level shifting operation to shift execution up or down on the levels of the dynamic tower wherein the lowest level of the dynamic tower provides a greatest common denominator of capabilities of the plurality of virtual systems and wherein the second virtual system has capabilities beyond that of the lowest level of the dynamic tower.

2. The system of claim 1 , wherein executing the first program includes interpreting the first program with a second program.

3. The system of claim 1 , wherein the first virtual system terminates upon completion of invoking the continuation.

4. The system of claim 1 , further including a datastore accessible by a plurality of networked servers for storing a plurality of data entries for rendering in the at least one visualization layer.

5. The system of claim 4 , wherein the first virtual system and the second virtual system communicate with the datastore.

6. The system of claim 4 , wherein at a least a portion of the plurality of entries in the datastore is immutable.

7. The system of claim 1 , wherein executing the first program on the second virtual system comprises interpreting the first program.

8. The system of claim 1 , wherein at least two instances of the dynamic tower of instances execute on different physical servers.

Continuity (9)
Continuation 13365523 · Feb 3, 2012
Continuation 13104067 · May 10, 2011
Continuation 12437013 · May 7, 2009
Continuation In Part 11865265 · Oct 1, 2007
Provisional Application 61051052 · May 7, 2008
Provisional Application 61079565 · Jul 10, 2008
Provisional Application 61122163 · Dec 12, 2008
Provisional Application 60827516 · Sep 29, 2006
Related Publication 20130311910A1 · Nov 21, 2013