Patents by Inventor Tantek Celik
Tantek Celik 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: 8549397Abstract: Video content in an original markup language is processed and distributed for presentation such that the presentation preserves static and dynamic aspects of the video content in the original markup language. The video content in the original markup language may be processed into a binary format using a client-specific routine that is specific to a predetermined client. The distributed video content may be presented in a way that preserves the static and dynamic aspects of the video content in the original markup language.Type: GrantFiled: November 13, 2009Date of Patent: October 1, 2013Assignee: Microsoft CorporationInventors: Eric R. Soldan, Steven J. Falkenburg, Tantek Celik, Bradley R. Pettit
-
Publication number: 20130014043Abstract: A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.Type: ApplicationFiled: September 14, 2012Publication date: January 10, 2013Applicant: MICROSOFT CORPORATIONInventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
-
Patent number: 8332769Abstract: A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.Type: GrantFiled: May 21, 2010Date of Patent: December 11, 2012Assignee: Microsoft CorporationInventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
-
Publication number: 20100299623Abstract: A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.Type: ApplicationFiled: May 21, 2010Publication date: November 25, 2010Applicant: Microsoft CorporationInventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
-
Patent number: 7735016Abstract: A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.Type: GrantFiled: April 28, 2006Date of Patent: June 8, 2010Assignee: Microsoft CorporationInventors: Tantek Celik, Bradley R. Pettit, Ada Y. Chan
-
Publication number: 20100058172Abstract: Video content in an original markup language is processed and distributed for presentation such that the presentation preserves static and dynamic aspects of the video content in the original markup language. The video content in the original markup language may be processed into a binary format using a client-specific routine that is specific to a predetermined client. The distributed video content may be presented in a way that preserves the static and dynamic aspects of the video content in the original markup language.Type: ApplicationFiled: November 13, 2009Publication date: March 4, 2010Applicant: MICROSOFT CORPORATIONInventors: Eric R. Soldan, Steven J. Falkenburg, Tantek Celik, Bradley R. Pettit
-
Patent number: 7631328Abstract: Methods, apparatuses, systems, and arrangements enable the dynamic manipulation and utilization of electronic program guide (EPG) data. The EPG data can be dynamically manipulated and utilized while in a displayable format. In an exemplary implementation, EPG data is received from an external source, the received EPG data being in a displayable format. The received EPG data is added to previous EPG data to form current EPG data, the previous EPG data and the current EPG data being in the displayable format while the received EPG data and the previous EPG data are added together. At least a portion of the current EPG data is then displayed. In described implementation(s), the receiving, adding, and displaying are effectuated by a node that is coupled to a gateway in a local network system. The gateway may store and provide EPG data, and the local network may be operable in a television-based entertainment environment.Type: GrantFiled: June 27, 2002Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: David Clancy, Steven Falkenburg, Tantek Celik
-
Patent number: 7627814Abstract: Original instructions, regarding an original document having a structure (e.g., an object model), for combined static and dynamic aspects of layout, display and user-interface behavior, are converted from an original markup language and a styling language to a binary format by use of a compilation process. The compilation process is specific to both the markup and the styling languages. Alternatively, video content in any of various formats can be compiled into a binary format including one or more of layout, rendering, UI interaction, and dynamic aspects. The binary format is transmitted to a receiver with or without actual programming material, such as a television show. The received binary format is decoded for display and user interaction so as to be consistent with the original instructions. The binary format produced by the compilation process preserves the original document structure so that, after the decoding, the binary format can be manipulated.Type: GrantFiled: January 14, 2004Date of Patent: December 1, 2009Assignee: Microsoft CorporationInventors: Eric R. Soldan, Steven J. Falkenburg, Tantek Celik, Bradley R. Pettit
-
Patent number: 7546531Abstract: A rendering engine that enables access to alternate content determines, based on an accessibility mode, a list of focusable elements associated with a document to be rendered. If the accessibility mode is inactive, the list of focusable elements includes elements that are, by default, focusable. If the accessibility mode is active, the list of focusable elements also includes elements that have associated alternate content, but that are not, by default, focusable. When an accessibility mode is active and an element with associated alternate content is selected, the alternate content is rendered.Type: GrantFiled: November 21, 2003Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventor: Tantek Celik
-
Patent number: 7519723Abstract: Systems and methods for distributing applications across a server and one or more nodes in a network. When a node is turned on or booted, a node application is requested from the server and loaded on the node. The node application provides a user interface through which other feature applications are selected and run on the node. The node application loads/unloads selected applications and manages node resources for those applications. Each application is developed with a process portion that runs on the server and a user interface portion that is loaded on the node. The node application also provides support to the user interface portion of each application such that the applications may construct user interfaces using the available standards provided by the node application.Type: GrantFiled: May 15, 2007Date of Patent: April 14, 2009Assignee: Microsoft CorporationInventors: Tantek Celik, Steven Jon Falkenburg
-
Publication number: 20080313307Abstract: Methods and apparatus are described for presenting advertising content on a user device in conjunction with requested content. The advertising content is selected with reference to advertising targeting information. The advertising targeting information is generated by processing the URL associated with the request for the requested content generated by the user device.Type: ApplicationFiled: July 6, 2007Publication date: December 18, 2008Applicant: TECHNORATI, INC.Inventor: Tantek Celik
-
Publication number: 20070214281Abstract: Systems and methods for distributing applications across a server and one or more nodes in a network. When a node is turned on or booted, a node application is requested from the server and loaded on the node. The node application provides a user interface through which other feature applications are selected and run on the node. The node application loads/unloads selected applications and manages node resources for those applications. Each application is developed with a process portion that runs on the server and a user interface portion that is loaded on the node. The node application also provides support to the user interface portion of each application such that the applications may construct user interfaces using the available standards provided by the node application.Type: ApplicationFiled: May 15, 2007Publication date: September 13, 2007Applicant: Microsoft CorporationInventors: Tantek Celik, Steven Falkenburg
-
Patent number: 7257638Abstract: Systems and methods for distributing applications across a server and one or more nodes in a network. When a node is turned on or booted, a node application is requested from the server and loaded on the node. The node application provides a user interface through which other feature applications are selected and run on the node. The node application loads/unloads selected applications and manages node resources for those applications. Each application is developed with a process portion that runs on the server and a user interface portion that is loaded on the node. The node application also provides support to the user interface portion of each application such that the applications may construct user interfaces using the available standards provided by the node application.Type: GrantFiled: December 20, 2001Date of Patent: August 14, 2007Assignee: Microsoft CorporationInventors: Tantek Celik, Steven Jon Falkenburg
-
Patent number: 7134089Abstract: A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.Type: GrantFiled: November 13, 2002Date of Patent: November 7, 2006Assignee: Microsoft CorporationInventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
-
Publication number: 20060206832Abstract: A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.Type: ApplicationFiled: April 28, 2006Publication date: September 14, 2006Applicant: Microsoft CorporationInventors: Tantek Celik, Ada Chan, Bradley Pettit
-
Publication number: 20050114761Abstract: A rendering engine that enables access to alternate content determines, based on an accessibility mode, a list of focusable elements associated with a document to be rendered. If the accessibility mode is inactive, the list of focusable elements includes elements that are, by default, focusable. If the accessibility mode is active, the list of focusable elements also includes elements that have associated alternate content, but that are not, by default, focusable. When an accessibility mode is active and an element with associated alternate content is selected, the alternate content is rendered.Type: ApplicationFiled: November 21, 2003Publication date: May 26, 2005Inventor: Tantek Celik
-
Publication number: 20040090463Abstract: A rendering engine that supports directional focus navigation, in response to a directional input, shifts the focus to an appropriate focusable element. The rendering engine determines one or more focusable elements that are candidates to receive the focus based on the received directional input and based on the relative display locations of the focusable elements. The rendering engine selects the most appropriate candidate focusable element based on each candidate element's display location in relation to the display location of the element that currently has focus.Type: ApplicationFiled: November 13, 2002Publication date: May 13, 2004Inventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
-
Publication number: 20040002987Abstract: Methods, apparatuses, systems, and arrangements enable the dynamic manipulation and utilization of electronic program guide (EPG) data. The EPG data can be dynamically manipulated and utilized while in a displayable format. In an exemplary implementation, EPG data is received from an external source, the received EPG data being in a displayable format. The received EPG data is added to previous EPG data to form current EPG data, the previous EPG data and the current EPG data being in the displayable format while the received EPG data and the previous EPG data are added together. At least a portion of the current EPG data is then displayed. In described implementation(s), the receiving, adding, and displaying are effectuated by a node that is coupled to a gateway in a local network system. The gateway may store and provide EPG data, and the local network may be operable in a television-based entertainment environment.Type: ApplicationFiled: June 27, 2002Publication date: January 1, 2004Inventors: David Clancy, Steven Falkenburg, Tantek Celik
-
Publication number: 20030120792Abstract: Systems and methods for distributing applications across a server and one or more nodes in a network. When a node is turned on or booted, a node application is requested from the server and loaded on the node. The node application provides a user interface through which other feature applications are selected and run on the node. The node application loads/unloads selected applications and manages node resources for those applications. Each application is developed with a process portion that runs on the server and a user interface portion that is loaded on the node. The node application also provides support to the user interface portion of each application such that the applications may construct user interfaces using the available standards provided by the node application.Type: ApplicationFiled: December 20, 2001Publication date: June 26, 2003Inventors: Tantek Celik, Steven Jon Falkenburg
-
Patent number: 5778383Abstract: To expedite the run-time construction of resource table, cache files which contain relevant information needed to build a resource table are stored on associated storage media. When a program builds a resource table, all the information that is recorded in the table from a particular storage medium is also stored in a cache file that is kept on that medium. Included in the cache file is information pertaining to the most recent modification date for each folder or directory that contains a resource of interest. The next time that the table is built, the program compares the modification dates stored in the cache file with the actual modification dates of the folders or directories. If the folders and directories have not been updated since the last time the cache file was created, the information contained therein is loaded into the table.Type: GrantFiled: August 8, 1995Date of Patent: July 7, 1998Assignee: Apple Computer, Inc.Inventors: Caia Grisar, Tantek Celik, Jens Alfke