Patents by Inventor Daniel J. Shoff

Daniel J. Shoff 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: 8108899
    Abstract: An interactive entertainment system enables presentation of supplemental interactive content along side traditional broadcast video programs, such as television shows and movies. The programs are broadcast in a conventional manner. The supplemental content is supplied as part of the same program signal over the broadcast network, or separately over another distribution network. A viewer computing unit is located at the viewer's home to present the program and supplemental content to a viewer. When the viewer tunes to a particular channel, the viewer computing unit consults an electronic programming guide (EPG) to determine if the present program carried on the channel is interactive. If it is, the viewer computing unit launches a browser. The browser uses a target specification stored in the EPG to activate a target resource containing the supplemental content for enhancing the broadcast program.
    Type: Grant
    Filed: April 26, 2004
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, Valerie L. Bronson, Joseph H. Matthews, III, Frank A. Lawler
  • Patent number: 7757254
    Abstract: An interactive entertainment system enables presentation of supplemental interactive content along side traditional broadcast video programs, such as television shows and movies. The programs are broadcast in a conventional manner. The supplemental content is supplied as part of the same program signal over the broadcast network, or separately over another distribution network. A viewer computing unit is located at the viewer's home to present the program and supplemental content to a viewer. When the viewer tunes to a particular channel, the viewer computing unit consults an electronic programming guide (EPG) to determine if the present program carried on the channel is interactive. If it is, the viewer computing unit launches a browser. The browser uses a target specification stored in the EPG to activate a target resource containing the supplemental content for enhancing the broadcast program.
    Type: Grant
    Filed: July 21, 2004
    Date of Patent: July 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, Valerie L. Bronson, Joseph H. Matthews, III, Frank Lawler
  • Patent number: 7433349
    Abstract: Automatic compilation of address filter information permits a cable modem to route incoming data packets to destination devices. A cable modem uses address filter information, such as for example, a list of addresses of communication devices that have previously registered with the cable modem, to identify incoming data packets that are addressed to communication devices associated with the cable modem. Incoming data packets with addresses that are not in the address filter information are filtered out. However, the cable modem may have insufficient filter information, when, for instance, a new communication device is associated with the cable modem. In order to automatically register communication devices associated with the cable modem, the cable modem inspects the source addresses of outgoing data packets. If the source address is not included in the address filter information, the source address is added.
    Type: Grant
    Filed: February 3, 2005
    Date of Patent: October 7, 2008
    Assignee: Microsoft Corporation
    Inventors: Jun Liu, John M. Parchem, Daniel J. Shoff, Soemin Tjong
  • Patent number: 7356662
    Abstract: Methods and arrangements are provided that significantly reduce or otherwise minimize the amount of NVRAM required within a given computing device. For example, a novel data structure and management scheme are provided in a manner that allows an NVRAM sector-based memory to appear as providing significantly more storage space than it physically has. This is accomplished by mapping a higher number of virtual sectors to a fewer number of physical sectors. Data written to a plurality of virtual sectors is compressed and written to physical sector(s). The information needed to associate the virtual and physical sectors can be maintained in a virtual sector table within less expensive RAM. If power is lost and the virtual sector table is no longer available in the RAM, then on power-up the virtual sector table is recreated based in information that is imbedded within the stored data structure in physical sectors of the NVRAM.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: April 8, 2008
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, Jun Liu, John C. Southmayd
  • Patent number: 7243364
    Abstract: An interactive entertainment network system has a video-on-demand (VOD) application which allows viewers to create their own customized lists of preferred video content programs, such as movies, games, TV shows, and so forth. Viewers are permitted to select criteria for grouping various video content programs into manageable sets. Lists of programs are provided in one or more scrollable lists, the scrolling rates of which are programmable. Once grouped, previews for the set of programs are displayed. The VOD application allows the viewers to browse the previews at their own rate, skipping forward to the next preview or backward to the previous preview. During this automated browsing, the VOD application enables the viewer to add any of the programs of interest to a customized list. The viewer can retrieve the customized list at any time. If the viewer orders a program from the customized list, the program remains available to the viewer for a rental period (which is adjustable).
    Type: Grant
    Filed: March 14, 2003
    Date of Patent: July 10, 2007
    Assignee: Microsoft Corporation
    Inventors: Matthew W. Dunn, Daniel J. Shoff
  • Patent number: 6996696
    Abstract: Methods and arrangements are provided that significantly reduce or otherwise minimize the amount of NVRAM required within a given computing device. For example, a novel data structure and management scheme are provided in a manner that allows an NVRAM sector-based memory to appear as providing significantly more storage space than it physically has. This is accomplished by mapping a higher number of virtual sectors to a fewer number of physical sectors. Data written to a plurality of virtual sectors is compressed and written to physical sector(s). The information needed to associate the virtual and physical sectors can be maintained in a virtual sector table within less expensive RAM. If power is lost and the virtual sector table is no longer available in the RAM, then on power-up the virtual sector table is recreated based in information that is imbedded within the stored data structure in physical sectors of the NVRAM.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: February 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, Jun Liu, John C. Southmayd
  • Patent number: 6944742
    Abstract: Methods and arrangements are provided that significantly reduce or otherwise minimize the amount of NVRAM required within a given computing device. For example, a novel data structure and management scheme are provided in a manner that allows an NVRAM sector-based memory to appear as providing significantly more storage space than it physically has. This is accomplished by mapping a higher number of virtual sectors to a fewer number of physical sectors. Data written to a plurality of virtual sectors is compressed and written to physical sector(s). The information needed to associate the virtual and physical sectors can be maintained in a virtual sector table within less expensive RAM. If power is lost and the virtual sector table is no longer available in the RAM, then on power-up the virtual sector table is recreated based in information that is imbedded within the stored data structure in physical sectors of the NVRAM.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: September 13, 2005
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, Jun Liu, John C. Southmayd
  • Patent number: 6889258
    Abstract: Automatic compilation of address filter information that permits a cable modem to appropriately route incoming data packets to destination devices is described. Cable modems use address filter information to identify incoming data packets that are addressed to communication devices associated with the cable modem. The address filter information might be, for example, a list of addresses of communication devices that have previously registered with the cable modem. On occasion, the cable modem may have incorrect or insufficient or incomplete filter information when, for instance, a new communication device is added to a group of networked communication devices associated with the cable modem. In order to automatically recognize associated communication devices that are to be registered with the cable modem, a cable modem driver inspects the source address of outgoing data packets.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: May 3, 2005
    Assignee: WebTV Networks, Inc.
    Inventors: Jun Liu, John M. Parchem, Daniel J. Shoff, Soemin Tjong
  • Publication number: 20040210824
    Abstract: An interactive entertainment system enables presentation of supplemental interactive content along side traditional broadcast video programs, such as television shows and movies. The programs are broadcast in a conventional manner. The supplemental content is supplied as part of the same program signal over the broadcast network, or separately over another distribution network. A viewer computing unit is located at the viewer's home to present the program and supplemental content to a viewer. When the viewer tunes to a particular channel, the viewer computing unit consults an electronic programming guide (EPG) to determine if the present program carried on the channel is interactive. If it is, the viewer computing unit launches a browser. The browser uses a target specification stored in the EPG to activate a target resource containing the supplemental content for enhancing the broadcast program.
    Type: Application
    Filed: April 26, 2004
    Publication date: October 21, 2004
    Applicant: Microsoft Corporation
    Inventors: Daniel J. Shoff, Valerie L. Bronson, Joseph H. Matthews, Frank A. Lawler
  • Patent number: 6775713
    Abstract: Provided is a system and method for integrating a cable modem with a host customer premises equipment, such as a computer or set top box. An interface is provided which receives data packets from the cable modem of any manufacturer and transmits the data packet to a media access control layer. The media access control layer determines the destination of the data packet and forwards it to that destination, which may be the cable modem or may be the host computer of the cable modem or any other customer premises equipment networked with the host computer. The interface also receives data packets from the media access control layer and transmits the data packets to the cable modem for transmission upstream. The interface abstracts the control of the cable modem to the media access control layer. The system maintains a protocol stack for the cable modem that is separate from the protocol stack associated with the operating system of the host computer.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: August 10, 2004
    Assignee: WebTV Newtorks, Inc.
    Inventors: Jun Liu, John M. Parchem, Daniel J. Shoff, Sureshkumar Natarajan, Soemin Tjong
  • Patent number: 6683630
    Abstract: Virtual display layers are associated with each process within a programmable set top box requiring access to a shared front panel display therein. An ordered set of virtual display layers is used to determine the information that is ultimately displayed on the shared display device. The shared display device includes a plurality of selectively controllable light emitting diode (LED) elements located on the front panel of the set top box. These LED elements correspond to data defined in the virtual display layers. The data includes flag data that associates certain properties with an element, mask data that identifies if the element is visible (e.g., opaque) or not visible (e.g., transparent) to the process, and context data that sets the state or status of the element (e.g., ON/OFF). A composite display layer is created using applicable data from the ordered set of virtual display layers. The resulting composite display layer provides the data that defines the information displayed via the display device.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: January 27, 2004
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, John T. Cooper, III, Jun Liu, Robert S. T. Gibson
  • Patent number: 6651251
    Abstract: An interactive television system is provided with an interactive information system by which channels or services interact together. The information system provides informational messages that prompt a user to select an associated channel or service. If selected, the system transfers control to the selected channels or services. If necessary, information associated with the informational messages is provided to the selected channel or service. In a preferred embodiment the informational messages are sequentially displayed video segments. The video segments may be associated with other channels or services in the interactive viewing system. The user may use an input device, by depressing a single button, and launch another channel or service that is associated with the currently displayed video segment.
    Type: Grant
    Filed: March 17, 1999
    Date of Patent: November 18, 2003
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, Joseph H. Matthews, III
  • Publication number: 20030188321
    Abstract: An interactive television system is provided with an interactive information system by which channels or services interact together. The information system provides informational messages that prompt a user to select an associated channel or service. If selected, the system transfers control to the selected channels or services. If necessary, information associated with the informational messages is provided to the selected channel or service. In a preferred embodiment the informational messages are sequentially displayed video segments. The video segments may be associated with other channels or services in the interactive viewing system. The user may use an input device, by depressing a single button, and launch another channel or service that is associated with the currently displayed video segment.
    Type: Application
    Filed: April 24, 2003
    Publication date: October 2, 2003
    Applicant: Microsoft Corporation
    Inventors: Daniel J. Shoff, Joseph H. Matthews
  • Patent number: 6618386
    Abstract: A computer system that hosts a cable modem is described. The cable modem may be used to send and receive messages over the Internet using a cable network managed by a cable operator. Unlike external modems, the cable modem uses the same CPU and memory that are used by the computer system's operating system. However, the cable modem has a different network address than the computer system. When the cable modem receives a data packet having the network address of the cable modem, a cable modem driver forwards the packet to a protocol stack for the cable modem. When the cable modem receives a data packet having the network address of the computer system, the packet is forwarded to a different protocol stack for the computer system. Since the protocol stacks of the cable modem and computer system are different, direct communication from the computer system to the cable modem is not permitted.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: September 9, 2003
    Assignee: WEBTV Networks, Inc.
    Inventors: Jun Liu, John M. Parchem, Daniel J. Shoff, Soemin Tjong
  • Patent number: 6618387
    Abstract: Provided is a system and method for integrating a cable modem with a host customer premises equipment, such as a computer or set top box. An interface is provided which receives data packets from the cable modem of any manufacturer and transmits the data packet to a media access control layer. The media access control layer determines the destination of the data packet and forwards it to that destination, which may be the cable modem or may be the host computer of the cable modem or any other customer premises equipment networked with the host computer. The interface also receives data packets from the media access control layer and transmits the data packets to the cable modem for transmission upstream. The interface abstracts the control of the cable modem to the media access control layer. The system maintains a protocol stack for the cable modem that is separate from the protocol stack associated with the operating system of the host computer.
    Type: Grant
    Filed: August 10, 1999
    Date of Patent: September 9, 2003
    Assignee: WEBTV Networks, Inc.
    Inventors: Jun Liu, John M. Parchem, Daniel J. Shoff, Sureshkumar Natarajan, Soemin Tjong
  • Publication number: 20030154486
    Abstract: An interactive entertainment network system has a video-on-demand (VOD) application which allows viewers to create their own customized lists of preferred video content programs, such as movies, games, TV shows, and so forth. Viewers are permitted to select criteria for grouping various video content programs into manageable sets. Lists of programs are provided in one or more scrollable lists, the scrolling rates of which are programmable. Once grouped, previews for the set of programs are displayed. The VOD application allows the viewers to browse the previews at their own rate, skipping forward to the next preview or backward to the previous preview. During this automated browsing, the VOD application enables the viewer to add any of the programs of interest to a customized list. The viewer can retrieve the customized list at any time. If the viewer orders a program from the customized list, the program remains available to the viewer for a rental period (which is adjustable).
    Type: Application
    Filed: March 14, 2003
    Publication date: August 14, 2003
    Inventors: Matthew W. Dunn, Daniel J. Shoff
  • Patent number: 6571390
    Abstract: An interactive entertainment network system has a video-on-demand (VOD) application which allows viewers to create their own customized lists of preferred video content programs, such as movies, games, TV shows, and so forth. Viewers are permitted to select criteria for grouping various video content programs into manageable sets. Lists of programs are provided in one or more scrollable lists, the scrolling rates of which are programmable. Once grouped, previews for the set of programs are displayed. The VOD application allows the viewers to browse the previews at their own rate, skipping forward to the next preview or backward to the previous preview. During this automated browsing, the VOD application enables the viewer to add any of the programs of interest to a customized list. The viewer can retrieve the customized list at any time. If the viewer orders a program from the customized list, the program remains available to the viewer for a rental period (which is adjustable).
    Type: Grant
    Filed: October 26, 1998
    Date of Patent: May 27, 2003
    Assignee: Microsoft Corporation
    Inventors: Matthew W. Dunn, Daniel J. Shoff
  • Patent number: 6240555
    Abstract: An interactive entertainment system enables presentation of supplemental interactive content along side traditional broadcast video prams, such as television shows and movies. The programs are broadcast in a conventional manner. The supplemental content is supplied as part of the same program signal over the broadcast network, or separately over another distribution network. A viewer computing unit is located at the viewer's home to present the program and supplemental content to a viewer. When the viewer tunes to a particular channel, the viewer computing unit consults an electronic programming guide (EPG) to determine if the present program carried on the channel is interactive. If it is, the viewer computing unit launches a browser. The browser uses a target specification stored in the EPG to activate a target resource containing the supplemental content for enhancing the broadcast program.
    Type: Grant
    Filed: March 29, 1996
    Date of Patent: May 29, 2001
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shoff, Valerie L. Bronson, Joseph H. Matthews, III, Frank Lawler
  • Publication number: 20010001160
    Abstract: An interactive entertainment system enables presentation of supplemental interactive content along side traditional broadcast video programs, such as television shows and movies. The programs are broadcast in a conventional manner. The supplemental content is supplied as part of the same program signal over the broadcast network, or separately over another distribution network. A viewer computing unit is located at the viewer's home to present the program and supplemental content to a viewer. When the viewer tunes to a particular channel, the viewer computing unit consults an electronic programming guide (EPG) to determine if the present program carried on the channel is interactive. If it is, the viewer computing unit launches a browser. The browser uses a target specification stored in the EPG to activate a target resource containing the supplemental content for enhancing the broadcast program.
    Type: Application
    Filed: December 11, 2000
    Publication date: May 10, 2001
    Applicant: Microsoft Corporation
    Inventors: Daniel J. Shoff, Valerie L. Bronson, Joseph H. Matthews,, Frank Lawler
  • Patent number: 6154205
    Abstract: A television-based hyperlink content navigation system includes a display device having a viewing area for displaying visual content such as an Internet Web document. Generally, the visual content has a content area that is larger than the viewing area, and includes a plurality of selectable objects such as hyperlinks and image maps. A user-manipulated operator such as a joystick allows navigation through the various hyperlinks and image maps, and also initiates scrolling of the visual content. Assuming that a focus is initially on a first one of the objects, moving the trackball tabs the focus to a nearby second object if the second object is within a predefined linear distance from the first object. If there is no second object within the predefined distance, moving the trackball causes the visual content to scroll at a speed that is proportional to the trackball speed.
    Type: Grant
    Filed: March 25, 1998
    Date of Patent: November 28, 2000
    Assignee: Microsoft Corporation
    Inventors: Josh Carroll, Sven Pleyer, Daniel J. Shoff