Patents by Inventor Blaine A Bell
Blaine A Bell 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).
-
Patent number: 9253286Abstract: 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: GrantFiled: August 6, 2012Date of Patent: February 2, 2016Inventors: Blaine A. Bell, Steven K. Feiner
-
Patent number: 8681146Abstract: 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: GrantFiled: July 2, 2009Date of Patent: March 25, 2014Assignee: The Trustees of Columbia University in the City of New YorkInventors: Blaine A. Bell, Steven K. Feiner, Tobias H Hoellerer
-
Publication number: 20120317559Abstract: 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: ApplicationFiled: August 6, 2012Publication date: December 13, 2012Inventors: Blaine A. Bell, Steven K. Feiner
-
Patent number: 8260850Abstract: 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: GrantFiled: June 1, 2010Date of Patent: September 4, 2012Inventors: Blaine A. Bell, Steven K. Feiner
-
Publication number: 20120200599Abstract: A method for space management of a workspace provided on a display includes defining a first data structure of full-space rectangles present on the workspace, wherein at least a portion of the full-space rectangles are permitted to overlap. A second data structure of largest empty-space rectangles available on the workspace is also defined to complete the representation of the workspace. The methods include performing an operation on at least one full-space rectangle on the workspace and redefining the first data structure and the second data structure in accordance with the workspace resulting from the operation performed. The operations can include adding a new full-space rectangle, moving an existing full-space rectangle and deleting an existing full full-space rectangle from the workspace. Generally, the workspace is a display device coupled to an electronic device such as a personal computer, personal digital assistant, electronic book viewer and the like.Type: ApplicationFiled: April 19, 2012Publication date: August 9, 2012Inventors: Blaine A. Bell, Steven A. Feiner
-
Patent number: 8234580Abstract: A method for space management of a workspace provided on a display includes defining a first data structure of full-space rectangles present on the workspace, wherein at least a portion of the full-space rectangles are permitted to overlap. A second data structure of largest empty-space rectangles available on the workspace is also defined to complete the representation of the workspace. The methods include performing an operation on at least one full-space rectangle on the workspace and redefining the first data structure and the second data structure in accordance with the workspace resulting from the operation performed. The operations can include adding a new full-space rectangle, moving an existing full-space rectangle and deleting an existing full full-space rectangle from the workspace. Generally, the workspace is a display device coupled to an electronic device such as a personal computer, personal digital assistant, electronic book viewer and the like.Type: GrantFiled: May 21, 2008Date of Patent: July 31, 2012Assignee: The Trustees of Columbia University in the City of New YorkInventors: Blaine A Bell, Steven A. Feiner
-
Publication number: 20110099222Abstract: 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: ApplicationFiled: June 1, 2010Publication date: April 28, 2011Inventors: Blaine A. Bell, Steven K. Feiner
-
Publication number: 20100141648Abstract: 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: ApplicationFiled: July 2, 2009Publication date: June 10, 2010Inventors: Blaine A. Bell, Steven K. Feiner, Tobias H. Hoellerer
-
Patent number: 7643024Abstract: 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: GrantFiled: May 16, 2002Date of Patent: January 5, 2010Assignee: The Trustees of Columbia University in the City of New YorkInventors: Blaine A. Bell, Steven K. Feiner, Tobias H. Hoellerer
-
Publication number: 20090037841Abstract: A method for space management of a workspace provided on a display includes defining a first data structure of full-space rectangles present on the workspace, wherein at least a portion of the full-space rectangles are permitted to overlap. A second data structure of largest empty-space rectangles available on the workspace is also defined to complete the representation of the workspace. The methods include performing an operation on at least one full-space rectangle on the workspace and redefining the first data structure and the second data structure in accordance with the workspace resulting from the operation performed. The operations can include adding a new full-space rectangle, moving an existing full-space rectangle and deleting an existing full full-space rectangle from the workspace. Generally, the workspace is a display device coupled to an electronic device such as a personal computer, personal digital assistant, electronic book viewer and the like.Type: ApplicationFiled: May 21, 2008Publication date: February 5, 2009Inventors: Blaine A. Bell, Steven A. Feiner
-
Patent number: 7404147Abstract: A method for space management of a workspace provided on a display includes defining a first data structure of full-space rectangles present on the workspace, wherein at least a portion of the full-space rectangles are permitted to overlap. A second data structure of largest empty-space rectangles available on the workspace is also defined to complete the representation of the workspace. The methods include performing an operation on at least one full-space rectangle on the workspace and redefining the first data structure and the second data structure in accordance with the workspace resulting from the operation performed. The operations can include adding a new full-space rectangle, moving an existing full-space rectangle and deleting an existing full full-space rectangle from the workspace. Generally, the workspace is a display device coupled to an electronic device such as a personal computer, personal digital assistant, electronic book viewer and the like.Type: GrantFiled: April 24, 2001Date of Patent: July 22, 2008Assignee: The Trustees of Columbia University in the city of New YorkInventors: Blaine A Bell, Steven A. Feiner
-
Publication number: 20080059496Abstract: 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: ApplicationFiled: April 6, 2007Publication date: March 6, 2008Inventors: Blaine Bell, Steven Feiner
-
Publication number: 20040233171Abstract: 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: ApplicationFiled: June 14, 2004Publication date: November 25, 2004Inventors: Blaine A. Bell, Steven K. Feiner, Tobias H. Hoellerer
-
Publication number: 20040125140Abstract: A method for space management of a workspace provided on a display includes defining a first data structure of full-space rectangles present on the workspace, wherein at least a portion of the full-space rectangles are permitted to overlap. A second data structure of largest empty-space rectangles available on the workspace is also defined to complete the representation of the workspace. The methods include performing an operation on at least one full-space rectangle on the workspace and redefining the first data structure and the second data structure in accordance with the workspace resulting from the operation performed. The operations can include adding a new full-space rectangle, moving an existing full-space rectangle and deleting an existing full full-space rectangle from the workspace. Generally, the workspace is a display device coupled to an electronic device such as a personal computer, personal digital assistant, electronic book viewer and the like.Type: ApplicationFiled: April 10, 2003Publication date: July 1, 2004Inventors: Blaine A Bell, Steven A Feiner