Patents by Inventor Julian Michael Urbach

Julian Michael Urbach has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20150261294
    Abstract: A powered contact lens is configured to receive rendered images and provide the rendered images to a user on a display screen built into it. The powered contact lens is also configured so that the position of the wearer's eyes can be precisely tracked and the images can be rendered at a likely resting position. A power source located on the contact lens powers the display screen and the communication module. The communication module receives the rendered images from a disparate image rendering device. An image system comprises the image rendering device, a pair of powered contact lenses which are configured to received and provide the rendered images to a user.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 17, 2015
    Inventor: Julian Michael Urbach
  • Patent number: 9009700
    Abstract: In one embodiment, a method includes: receiving, by a first computer system, a data stream transmitted from a second computer system over a network connection between the first computer system and the second computer system, wherein the data stream comprises executable code of a software program; extracting, by the first computer system, the executable code of the software program from the data stream; allocating, by the first computer system, an amount of dynamic memory for the executable code of the software program; loading, by the first computer system, the executable code of the software program directly into the allocated dynamic memory; and executing, by the first computer system, the software program by launching the executable code of the software program loaded in the allocated dynamic memory.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: April 14, 2015
    Inventor: Julian Michael Urbach
  • Publication number: 20140325073
    Abstract: Methods, apparatuses and systems directed to hosting, on a computer system, a plurality of application instances, each application instance corresponding to a remote client application; maintaining a network connection to each of the remote client applications for which an application instance is hosted; allocating resources of a graphics processing unit of the computer system between at least two of the remote client applications; concurrently rendering, utilizing the resources of the graphics processing unit of the computer system, the graphical output of the application instances corresponding to the at least two of the remote client applications; and transmitting the rendered graphical output to the at least two of the remote client applications over the respective network connections.
    Type: Application
    Filed: July 9, 2014
    Publication date: October 30, 2014
    Inventor: Julian Michael Urbach
  • Publication number: 20140266646
    Abstract: A wearable computing device comprises one or more one eye pieces each of which further comprises a flexible frame surrounding a display screen and tactile elements arranged on the perimeter of the display screen. The tactile elements provide tactile feedback to the user that is synchronous with the display on the display screen. A detection system is also included in the flexible frame to monitor the movements of a wearer's eyes and the eye sockets and to execute various tasks in response to the detected movements. A visual cortex thought detector also coupled to the wearable computing device obtains information regarding the wearer's thoughts and manipulates a display on the display screen based on the obtained information.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventor: Julian Michael Urbach
  • Publication number: 20140267401
    Abstract: A wearable computing device comprises one or more eye pieces each of which further comprises a flexible frame surrounding a display screen and tactile elements arranged on the perimeter of the display screen. The tactile elements provide tactile feedback to the user that is synchronous with the display on the display screen. A detection system is also included in the flexible frame to monitor the movements of a wearer's eyes and the eye sockets and to execute various tasks in response to the detected movements. A visual cortex thought detector also coupled to the wearable computing device obtains information regarding the wearer's thoughts and manipulates a display on the display screen based on the obtained information.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Inventor: Julian Michael Urbach
  • Patent number: 8817025
    Abstract: Methods, apparatuses and systems directed to efficiently circumventing the limitations of client side rendering of virtual worlds. In a particular implementation, a proposed system renders each client viewport remotely, removing the burden of rendering a 3D scene from the local client device. 3D viewports, rather than being rasterized on the local client, are instead generated on a remote render device which then transmits a visual representation of the viewport to the client device in a format (including, but not limited to a video stream) which the client can use to display the scene without requiring complex 3D rasterization. This process eliminates the need for the client to have any specialized 3D rendering software or hardware, or to install or download any persistent render assets on the local system. The hardware requirements for the client are therefore roughly equivalent to those needed to play a continuous video stream.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: August 26, 2014
    Inventor: Julian Michael Urbach
  • Patent number: 8803892
    Abstract: Methods, apparatuses and systems directed to hosting, on a computer system, a plurality of application instances, each application instance corresponding to a remote client application; maintaining a network connection to each of the remote client applications for which an application instance is hosted; allocating resources of a graphics processing unit of the computer system between at least two of the remote client applications; concurrently rendering, utilizing the resources of the graphics processing unit of the computer system, the graphical output of the application instances corresponding to the at least two of the remote client applications; and transmitting the rendered graphical output to the at least two of the remote client applications over the respective network connections.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: August 12, 2014
    Assignee: Otoy, Inc.
    Inventor: Julian Michael Urbach
  • Publication number: 20140047435
    Abstract: In one embodiment, a method includes: receiving, by a first computer system, a data stream transmitted from a second computer system over a network connection between the first computer system and the second computer system, wherein the data stream comprises executable code of a software program; extracting, by the first computer system, the executable code of the software program from the data stream; allocating, by the first computer system, an amount of dynamic memory for the executable code of the software program; loading, by the first computer system, the executable code of the software program directly into the allocated dynamic memory; and executing, by the first computer system, the software program by launching the executable code of the software program loaded in the allocated dynamic memory.
    Type: Application
    Filed: October 18, 2013
    Publication date: February 13, 2014
    Inventor: Julian Michael Urbach
  • Publication number: 20130314502
    Abstract: A subject is imaged using imaging equipment arranged on portable, wireless vehicles. The vehicles are positioned in a pattern in proximity to the subject and illuminate the subject in order to collect image data. The image data can be collected by cameras carried by the vehicles in addition to or instead of external high speed cameras.
    Type: Application
    Filed: March 14, 2013
    Publication date: November 28, 2013
    Inventors: Julian Michael Urbach, Malcolm Taylor, Clay Sparks, Timothy Hawkins
  • Patent number: 8584120
    Abstract: In one embodiment, a method includes: receiving, by a first computer system, a data stream transmitted from a second computer system over a network connection between the first computer system and the second computer system, wherein the data stream comprises executable code of a software program; extracting, by the first computer system, the executable code of the software program from the data stream; allocating, by the first computer system, an amount of dynamic memory for the executable code of the software program; loading, by the first computer system, the executable code of the software program directly into the allocated dynamic memory; and executing, by the first computer system, the software program by launching the executable code of the software program loaded in the allocated dynamic memory.
    Type: Grant
    Filed: November 23, 2009
    Date of Patent: November 12, 2013
    Inventor: Julian Michael Urbach
  • Patent number: 8553028
    Abstract: Methods, apparatuses and systems directed to efficiently circumventing the limitations of client side rendering of virtual worlds. In a particular implementation, a proposed system renders each client viewport remotely, removing the burden of rendering a 3D scene from the local client device. 3D viewports, rather than being rasterized on the local client, are instead generated on a remote render device which then transmits a visual representation of the viewport to the client device in a format (including, but not limited to a video stream) which the client can use to display the scene without requiring complex 3D rasterization. This process eliminates the need for the client to have any specialized 3D rendering software or hardware, or to install or download any persistent render assets on the local system. The hardware requirements for the client are therefore roughly equivalent to those needed to play a continuous video stream.
    Type: Grant
    Filed: February 20, 2008
    Date of Patent: October 8, 2013
    Inventor: Julian Michael Urbach
  • Patent number: 8402481
    Abstract: A virtual execution environment for software applications and other code objects. In one implementation, the present invention allows for virtual execution of applications by transparently capturing the rendered output of natively executed applications, and delivering the output to other processes on the same platform or to remote devices in a platform agnostic manner.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: March 19, 2013
    Inventor: Julian Michael Urbach
  • Publication number: 20130042259
    Abstract: Methods, apparatuses and systems directed to capturing an object rendered on the first window of a display by a first program, extracting the object, permitting a user to drag the object across the display into a second window of the display containing a second program, and importing the object into the second program in substantially real-time. The drag and drop process occurs seamlessly to the user and permits a user to select one or more of a plurality of objects in one application, drag the object into a second application for modification, and drag the modified object back into the first application for real-time preview.
    Type: Application
    Filed: August 9, 2012
    Publication date: February 14, 2013
    Inventor: Julian Michael Urbach
  • Publication number: 20130038618
    Abstract: In one embodiment, a method includes distributing rendering tasks to connected client nodes having capable graphics processing units by transmitting viewport state data objects and a unique spatial location to each of the clients, performing path tracing at each of the clients from the starting point of their unique spatial locations, and transmitting their rendered output back to the server. The server generates a composite rendered output from the individual rendered outputs received by the participating clients, and then transmits the composite to all connected clients for display. Thus, as the number of client nodes increases, the scene is rendered more rapidly and at higher quality. In particular embodiments, the rendered output is a lightmap representing the diffuse lighting for the scene, and each client may render the scene's specular highlights from its own viewport.
    Type: Application
    Filed: August 11, 2011
    Publication date: February 14, 2013
    Applicant: OTOY LLC
    Inventor: Julian Michael Urbach
  • Publication number: 20120215831
    Abstract: One embodiment allocates a first virtual memory; receives executable code of a first piece of software; writes the executable code of the first piece of software directly into the first virtual memory; marks the first virtual memory as executable; executes the executable code of the first piece of software directly from the first virtual memory; and downloads and executes executable code of a second piece of software as facilitated by the executable code of the first piece of software.
    Type: Application
    Filed: February 22, 2011
    Publication date: August 23, 2012
    Inventor: Julian Michael Urbach
  • Publication number: 20120093214
    Abstract: A video rendering and streaming methodology that utilizes stateless video compression and video image segmentation to achieve enhanced video compression. In some implementations, the video compression and streaming techniques described herein can be deployed to allow for delivery of high-definition video games to client devices that host a standard browser.
    Type: Application
    Filed: October 19, 2010
    Publication date: April 19, 2012
    Inventor: Julian Michael URBACH
  • Publication number: 20110304634
    Abstract: Methods, apparatuses and systems directed to hosting, on a computer system, a plurality of application instances, each application instance corresponding to a remote client application; maintaining a network connection to each of the remote client applications for which an application instance is hosted; allocating resources of a graphics processing unit of the computer system between at least two of the remote client applications; concurrently rendering, utilizing the resources of the graphics processing unit of the computer system, the graphical output of the application instances corresponding to the at least two of the remote client applications; and transmitting the rendered graphical output to the at least two of the remote client applications over the respective network connections.
    Type: Application
    Filed: June 10, 2010
    Publication date: December 15, 2011
    Inventor: Julian Michael Urbach
  • Publication number: 20110126190
    Abstract: In one embodiment, a method includes: receiving, by a first computer system, a data stream transmitted from a second computer system over a network connection between the first computer system and the second computer system, wherein the data stream comprises executable code of a software program; extracting, by the first computer system, the executable code of the software program from the data stream; allocating, by the first computer system, an amount of dynamic memory for the executable code of the software program; loading, by the first computer system, the executable code of the software program directly into the allocated dynamic memory; and executing, by the first computer system, the software program by launching the executable code of the software program loaded in the allocated dynamic memory.
    Type: Application
    Filed: November 23, 2009
    Publication date: May 26, 2011
    Inventor: Julian Michael Urbach
  • Patent number: 7950026
    Abstract: A virtual execution environment for software applications and other code objects. In one implementation, the present invention allows for virtual execution of applications by transparently capturing the rendered output of natively executed applications, and delivering the output to other processes on the same platform or to remote devices in a platform agnostic manner.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: May 24, 2011
    Inventor: Julian Michael Urbach
  • Patent number: 7400322
    Abstract: Methods, apparatuses and systems directed, in one implementation, to a system of dynamically spawned, virtual, three-dimensional (3D) viewports which render transparently within the elements of, or on top of, an existing desktop display environment, allowing rendered objects to seamlessly interact and move between different 3-dimensional viewport spaces and the two-dimensional (2D) screen space of the desktop environment. The present invention, in one implementation, renders multiple 3-dimensional viewports and free floating 3-dimensional objects on the client desktop, seamlessly mixed into the normal event and rendering pipeline of the computing device's 2-dimensional screen aligned desktop and windowed environment.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: July 15, 2008
    Inventor: Julian Michael Urbach