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: 8549397
    Abstract: 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: Grant
    Filed: November 13, 2009
    Date of Patent: October 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Eric R. Soldan, Steven J. Falkenburg, Tantek Celik, Bradley R. Pettit
  • Publication number: 20130014043
    Abstract: 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: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
  • Patent number: 8332769
    Abstract: 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: Grant
    Filed: May 21, 2010
    Date of Patent: December 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
  • Publication number: 20100299623
    Abstract: 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: Application
    Filed: May 21, 2010
    Publication date: November 25, 2010
    Applicant: Microsoft Corporation
    Inventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
  • Patent number: 7735016
    Abstract: 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: Grant
    Filed: April 28, 2006
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: Tantek Celik, Bradley R. Pettit, Ada Y. Chan
  • Publication number: 20100058172
    Abstract: 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: Application
    Filed: November 13, 2009
    Publication date: March 4, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Eric R. Soldan, Steven J. Falkenburg, Tantek Celik, Bradley R. Pettit
  • Patent number: 7631328
    Abstract: 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: Grant
    Filed: June 27, 2002
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: David Clancy, Steven Falkenburg, Tantek Celik
  • Patent number: 7627814
    Abstract: 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: Grant
    Filed: January 14, 2004
    Date of Patent: December 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Eric R. Soldan, Steven J. Falkenburg, Tantek Celik, Bradley R. Pettit
  • Patent number: 7546531
    Abstract: 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: Grant
    Filed: November 21, 2003
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventor: Tantek Celik
  • Patent number: 7519723
    Abstract: 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: Grant
    Filed: May 15, 2007
    Date of Patent: April 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Tantek Celik, Steven Jon Falkenburg
  • Publication number: 20080313307
    Abstract: 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: Application
    Filed: July 6, 2007
    Publication date: December 18, 2008
    Applicant: TECHNORATI, INC.
    Inventor: Tantek Celik
  • Publication number: 20070214281
    Abstract: 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: Application
    Filed: May 15, 2007
    Publication date: September 13, 2007
    Applicant: Microsoft Corporation
    Inventors: Tantek Celik, Steven Falkenburg
  • Patent number: 7257638
    Abstract: 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: Grant
    Filed: December 20, 2001
    Date of Patent: August 14, 2007
    Assignee: Microsoft Corporation
    Inventors: Tantek Celik, Steven Jon Falkenburg
  • Patent number: 7134089
    Abstract: 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: Grant
    Filed: November 13, 2002
    Date of Patent: November 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
  • Publication number: 20060206832
    Abstract: 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: Application
    Filed: April 28, 2006
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Tantek Celik, Ada Chan, Bradley Pettit
  • Publication number: 20050114761
    Abstract: 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: Application
    Filed: November 21, 2003
    Publication date: May 26, 2005
    Inventor: Tantek Celik
  • Publication number: 20040090463
    Abstract: 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: Application
    Filed: November 13, 2002
    Publication date: May 13, 2004
    Inventors: Tantek Celik, Ada Y. Chan, Bradley R. Pettit
  • Publication number: 20040002987
    Abstract: 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: Application
    Filed: June 27, 2002
    Publication date: January 1, 2004
    Inventors: David Clancy, Steven Falkenburg, Tantek Celik
  • Publication number: 20030120792
    Abstract: 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: Application
    Filed: December 20, 2001
    Publication date: June 26, 2003
    Inventors: Tantek Celik, Steven Jon Falkenburg
  • Patent number: 5778383
    Abstract: 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: Grant
    Filed: August 8, 1995
    Date of Patent: July 7, 1998
    Assignee: Apple Computer, Inc.
    Inventors: Caia Grisar, Tantek Celik, Jens Alfke