Patents by Inventor Steven K. Feiner

Steven K. Feiner 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: 20170255258
    Abstract: The present disclosure provides an eye-tracked field of view restrictor for a virtual reality, augmented reality, and/or mixed reality system that reduces the effects of virtual reality sickness and/or cybersickness. A field of view restrictor with a soft-edge, hard edge, or arbitrary dynamic aperture is utilized, and the aperture is adjusted to increase and/or decrease the perceived field of view in the augmented reality, virtual reality, and/or mixed reality system. Each field of view restrictor moves in response to the movement of an operator's eyes as tracked by an eye tracking system, such that the eye-tracker can direct the positioning, repositioning, and/or reorientation of the field of view restrictors. The adjustments can be imperceptible to the operator.
    Type: Application
    Filed: March 2, 2017
    Publication date: September 7, 2017
    Applicant: The Trustees Of Columbia University In the City of New York
    Inventors: Steven K. Feiner, Ajoy Savio Fernandes
  • Patent number: 9253286
    Abstract: A system and method of data programming involves a computer generating a tabular storage structure that includes data and code. The code is defined by a column of the tabular storage structure. The computer can then execute a program using the tabular storage structure. The code of the tabular storage structure governs an operation of the program.
    Type: Grant
    Filed: August 6, 2012
    Date of Patent: February 2, 2016
    Inventors: Blaine A. Bell, Steven K. Feiner
  • Patent number: 9086791
    Abstract: Methods, systems, and media for providing content-aware scrolling are provided. In accordance with some embodiments, a method for providing content-aware scrolling is provided, the method comprising: determining whether one or more regions of content in a document are important regions; generating a scroll path that passes through the important regions, wherein at least one of direction, speed, and zoom are varied along the scroll path based on characteristics of the important regions; and, in response to receiving a user input, traversing the generated scroll path through the important regions.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: July 21, 2015
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Edward W. Ishak, Steven K. Feiner
  • Patent number: 8681146
    Abstract: A method for managing a display space for a 3D environment is provided. A 3D scene having at least one scene object is displayed and the visible surfaces of the scene objects are represented as visible space in a 2D view plane representation. Controllable objects that are to be placed in the scene are defined by parameters such as size, placement priority, proximity relationships and the like. The available space for placing controllable objects, which can include empty space and low priority background and foreground regions, is determined for each controllable object. The placement for controllable objects in the 3D space is then determined in accordance with at least placement parameter and one of the visible space and available space of the view-plane representation such that view management objectives, such as not occluding important scene objects, are accomplished.
    Type: Grant
    Filed: July 2, 2009
    Date of Patent: March 25, 2014
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Blaine A. Bell, Steven K. Feiner, Tobias H Hoellerer
  • Publication number: 20120317559
    Abstract: A system and method of data programming includes declarative rule-based programming in which a distributed program for computers on a network is defined through tabular structures. The tabular structures can store logic, including data (e.g., primitive variables and dynamic data structures) and code (e.g., arguments and functions) that govern operation of the distributed program.
    Type: Application
    Filed: August 6, 2012
    Publication date: December 13, 2012
    Inventors: Blaine A. Bell, Steven K. Feiner
  • Patent number: 8260850
    Abstract: A system and method of data programming includes declarative rule-based programming in which a distributed program for computers on a network is defined through tabular structures. The tabular structures can store logic, including data (e.g., primitive variables and dynamic data structures) and code (e.g., arguments and functions) that govern operation of the distributed program.
    Type: Grant
    Filed: June 1, 2010
    Date of Patent: September 4, 2012
    Inventors: Blaine A. Bell, Steven K. Feiner
  • Publication number: 20120005623
    Abstract: Methods, systems, and media for providing content-aware scrolling are provided. In accordance with some embodiments, a method for providing content-aware scrolling is provided, the method comprising: determining whether one or more regions of content in a document are important regions; generating a scroll path that passes through the important regions, wherein at least one of direction, speed, and zoom are varied along the scroll path based on characteristics of the important regions; and, in response to receiving a user input, traversing the generated scroll path through the important regions.
    Type: Application
    Filed: August 22, 2008
    Publication date: January 5, 2012
    Inventors: Edward W. Ishak, Steven K. Feiner
  • Publication number: 20110250962
    Abstract: A computer interaction system includes an augmented interaction device and a computer. The augmented interaction device includes a display device that displays augmented reality or virtual reality images, a first tracking mechanism that tracks a position of a physical object relative to the first tracking mechanism and an orientation of the physical object relative to the first tracking mechanism, and a second tracking mechanism that tracks a position of the second tracking mechanism relative to a reference and an orientation of the second tracking mechanism relative to the reference. The computer includes a processor and a memory, and processes position and orientation information received from the first tracking mechanism, and position and orientation information received from the second tracking mechanism.
    Type: Application
    Filed: April 11, 2011
    Publication date: October 13, 2011
    Inventors: Steven K. Feiner, Ohan Oda
  • Publication number: 20110099222
    Abstract: According to an embodiment of the disclosed subject matter, a system and method of data programming includes declarative rule-based programming in which a distributed program for computers on a network is defined through tabular structures. The tabular structures can store logic, including data (e.g., primitive variables and dynamic data structures) and code (e.g., arguments and functions) that govern operation of the distributed program.
    Type: Application
    Filed: June 1, 2010
    Publication date: April 28, 2011
    Inventors: Blaine A. Bell, Steven K. Feiner
  • Publication number: 20100141648
    Abstract: A method for managing a display space for a 3D environment is provided. A 3D scene having at least one scene object is displayed and the visible surfaces of the scene objects are represented as visible space in a 2D view plane representation. Controllable objects that are to be placed in the scene are defined by parameters such as size, placement priority, proximity relationships and the like. The available space for placing controllable objects, which can include empty space and low priority background and foreground regions, is determined for each controllable object. The placement for controllable objects in the 3D space is then determined in accordance with at least placement parameter and one of the visible space and available space of the view-plane representation such that view management objectives, such as not occluding important scene objects, are accomplished.
    Type: Application
    Filed: July 2, 2009
    Publication date: June 10, 2010
    Inventors: Blaine A. Bell, Steven K. Feiner, Tobias H. Hoellerer
  • Patent number: 7643024
    Abstract: A method for managing a display space for a 3D environment is provided. A 3D scene having at least one scene object (105) is displayed and the visible surfaces (110) of the scene objects are represented as visible space in a 2D view plane representation. Controllable objects that are to be placed in the scene are defined by parameters such as size, placement priority, proximity relationships and the like. The available space for placing controllable objects, which can include empty space and low priority background and foreground regions, is determined for each controllable object. The placement (125) for controllable objects in the 3D space is then determined in accordance with at least placement parameter and one of the visible space and available space of the view-plane representation (120) such that view management objectives, such as not occluding important scene objects, are accomplished.
    Type: Grant
    Filed: May 16, 2002
    Date of Patent: January 5, 2010
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Blaine A. Bell, Steven K. Feiner, Tobias H. Hoellerer
  • Publication number: 20040233171
    Abstract: A method for managing a display space for a 3D environment is provided. A 3D scene having at least one scene object (105) is displayed and the visible surfaces (110) of the scene objects are represented as visible space in a 2D view plane representation. Controllable objects that are to be placed in the scene are defined by parameters such as size, placement priority, proximity relationships and the like. The available space for placing controllable objects, which can include empty space and low priority background and foreground regions, is determined for each controllable object. The placement (125) for controllable objects in the 3D space is then determined in accordance with at least placement parameter and one of the visible space and available space of the view-plane representation (120) such that view management objectives, such as not occluding important scene objects, are accomplished.
    Type: Application
    Filed: June 14, 2004
    Publication date: November 25, 2004
    Inventors: Blaine A. Bell, Steven K. Feiner, Tobias H. Hoellerer
  • Publication number: 20040049530
    Abstract: A distributed computer system having a server and remote client for executing an application on the server. A remote-capable user interface toolkit resides on the server and has remote-capable components that correspond to components of a user interface toolkit which resides on the remote client. The remote-capable components are substantially the same as corresponding components of the user interface toolkit, and interact with the application according to the same application programming interface. However, when invoked by the application, the remote-capable components issue a message to the component on the remote client to perform the corresponding function on the client A network communication protocol of sending messages between the remote-capable user interface toolkit on the server and the user interface toolkit on the client is thereby generated.
    Type: Application
    Filed: September 22, 2003
    Publication date: March 11, 2004
    Inventors: Simon Lok, Steven K. Feiner
  • Patent number: 5524187
    Abstract: Nested coordinate systems are used for the display and manipulation of multivariate data in any field including science, engineering, economics, demographics, business, and finance. A first, inner coordinate system contains a display corresponding to a subset of the variables while the other variables are held constant. Each axis of a second, outer coordinate system is associated with an additional variable. The coordinates of a distinguished point in the first coordinate system (e.g., its origin) fix a value for each of the outer coordinate system's variables that is held constant within the inner coordinate system and its descendants for the evaluation of data displayed within them. Analogously, the second coordinate system may be recursively nested in one or more additional coordinate systems to allow the system to handle an arbitrary number of variables. Each coordinate system may be of arbitrary dimension, 1-, 2-, and 3-D coordinate systems being most familiar to a user.
    Type: Grant
    Filed: September 1, 1994
    Date of Patent: June 4, 1996
    Assignee: The Trustees of Columbia University
    Inventors: Steven K. Feiner, Clifford M. Beshers