Patents by Inventor Geoffrey R. Smith

Geoffrey R. Smith 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: 7813268
    Abstract: Strategies are described for performing retry analysis in an environment which involves the transmission of media information from a source module to a target module. In the context of the source module, the retry analysis determines whether the source module should satisfy the retry requests issued by the target module. In the context of the target module, the retry analysis determines whether the target module should generate the retry requests in the first place. Novel request reporting formats are also described. The target module performs analysis to determine what reporting format it should use to convey the retry requests to the source module.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: October 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Dustin L. Green, Geoffrey R Smith, David C. Clifford, Michael D. Dodd, Peter T. Barrett, Grant D Mohr
  • Publication number: 20100235219
    Abstract: Systems and methods can be used to adjust an advertising budget associated with an advertising item based on forecast performance of a media item associated with the advertising item. The advertising budget can be reconciled based upon measured impressions associated with the advertising item.
    Type: Application
    Filed: April 3, 2008
    Publication date: September 16, 2010
    Applicant: GOOGLE INC.
    Inventors: Iain Merrick, Jason Bayer, John Alastair Hawkins, Greg Hecht, Michael A. Killianey, Simon Rowe, Geoffrey R. Smith, Daniel J. Zigmond
  • Patent number: 7765305
    Abstract: Retry request overload protection is described. A server system determines a client status based on retry requests received from the client. The client status may be used to determine whether to accept and/or process new retry requests received from the client and/or whether to transmit previously requested retry packets to the client. The client status may be based on a number of retry requests received from the client, a number of retry packets requested by the client, and/or a number of bytes of data associated with the retry requests received from the client. The client status may be updated periodically, enabling a non-favorable client status to be modified to a favorable client status if retry requests recently received from the client are within favorable limits.
    Type: Grant
    Filed: April 7, 2005
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Geoffrey R Smith, David C. Clifford, Grant D Mohr
  • Patent number: 7743394
    Abstract: Reporting data related to content processing devices, e.g., television devices, are processed to identify channel tunes and corresponding tune times of the content processing devices. Automatically generated channel tunes based on the corresponding tune times are identified. Content items that are aired during a time period defined by the corresponding tune times can be adjusted.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: June 22, 2010
    Assignee: Google Inc.
    Inventors: Geoffrey R. Smith, Kaustuv, Daniel J. Zigmond, Jay Shrauner, John Alastair Hawkins, Simon Rowe, Michael A. Killianey, Yaroslav Volovich, Iain Merrick
  • Patent number: 7701516
    Abstract: A system or method selects among multiple tuners to tune a particular channel. A request is received to tune a first channel. In response to this request, a first tuner is assigned to tune the first channel. A request is received to tune a second channel. If the program tuned by the first tuner is not being recorded, the first tuner is assigned to tune the second channel. If the program tuned by the first tuner is being recorded, the second tuner is assigned to tune the second channel.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Peter J. Potrebic, Geoffrey R Smith
  • Patent number: 7644103
    Abstract: A MediaDescription data structure that includes both descriptive metadata, such as EPG information, about a multimedia content item and instructions for acquiring the content item is assigned to each multimedia content item in a multimedia system. A MediaDescription data structure is transferable as a token for representing the content item. The acquisition information may also include information about presenting the content item in different view contexts, as well as information about relationships to other pieces of content, and information about how each different version of the content item is to be acquired and displayed. MediaDescription data structure tokens can be used to facilitate digital video recording (DVR) processes, Internet content rendering processes, multimedia search processes, search results aggregating processes, video-on-demand (VOD) processes, pay-per-view processes, and program guide rendering processes.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Geoffrey R Smith, Kevin T. Carle, Michael A. Cleron, Samuel Thomas Scott, III, Victor S. Lee
  • Patent number: 7634785
    Abstract: DVR-based targeted advertising is described. In an embodiment, a targeted advertisement system includes a DVR, an advertisement data store, and an advertisement manager. The DVR records media content, maintains the recorded media content for on-demand viewing, and provides the recorded media content for viewing when requested. The advertisement manager designates advertisement region(s) in the recorded media content as the media content is being recorded, where an advertisement region includes a first boundary and a second boundary to designate the advertisement region in the media content. The advertisement manager monitors a first data stream of the recorded media content when it is rendered for viewing to detect that a playback position of the first data stream has crossed an advertisement region boundary, and to initiate that an advertisement obtained from the advertisement data store be provided as a second data stream to render the advertisement for viewing.
    Type: Grant
    Filed: June 6, 2005
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventor: Geoffrey R Smith
  • Patent number: 7574490
    Abstract: Strategies are described for determining a configuration of information-transmission infrastructure. The information-transmission infrastructure includes a number of server modules for providing services to a collection of client modules. The configuration first involves determining whether a number of specified requirements can be satisfied using an input scaling equation. If so, the configuration proceeds by determining the number of server modules to deploy to satisfy the requirements using an output scaling equation, which determines the number m of server modules based on a linear transformation of the expected number of client modules. The configuration then involves assigning particular services to the server modules using either a probabilistic technique or a hash table technique. When deployed, all of the m server modules function as active sever modules (e.g., without the use of dedicated standby modules).
    Type: Grant
    Filed: November 20, 2004
    Date of Patent: August 11, 2009
    Assignee: Microsoft Corporation
    Inventor: Geoffrey R. Smith
  • Publication number: 20090150198
    Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes receiving cluster information comprising categories and total numbers of media receivers (e.g. television (TV) viewers) associated with the categories and receiving sample data comprising numbers of advertisements (ads) displayed to sampled receivers (e.g., TV viewers) that are classified within the categories. The method also includes calculating probabilities for numbers of ads displayed to the total numbers of receivers associated with the categories, wherein the calculation is based on the cluster information and the sample data, merging the calculated probabilities associated with two or more of the categories, and outputting an estimated number of ads displayed based on the merged probabilities.
    Type: Application
    Filed: March 26, 2008
    Publication date: June 11, 2009
    Inventors: Yaroslav Volovich, Geoffrey R. Smith, Daniel J. Zigmond, Xiaohu Zhang, Ajoy Bhambani, Iain Merrick
  • Publication number: 20090150548
    Abstract: Techniques are described to manage network-based services and servers within a server cluster. In an implementation, a plurality of sub-groups is formed of servers included in a server cluster. Network-based services are assigned to each of the sub-groups such that at least two of the sub-groups have matching deployments of the network-based services.
    Type: Application
    Filed: July 14, 2008
    Publication date: June 11, 2009
    Applicant: Microsoft Corporation
    Inventors: Geoffrey R. Smith, Liam P. O'Gorman, Mandar P. Deolalikar, Dominic J. Angelini
  • Publication number: 20090077255
    Abstract: Accelerated channel change (ACC) strategies are described for supplying a client module with media information by transitioning between a first delivery of media information provided by first delivery functionality and a second delivery of media information provided by second delivery functionality without exceeding prescribed data rate limitations. The first delivery functionality can represent server-based functionality for delivering a unicast stream of media information at a data rate (or maximum data rate) of some excess amount over the nominal rate of delivery, starting at a selected location within the media information. The second delivery functionality can represent any functionality for delivering the media information at the data rate (or maximum data rate) of the nominal rate of delivery. A join interval separates the first delivery at the excess rate and the second delivery at the nominal rate.
    Type: Application
    Filed: November 24, 2008
    Publication date: March 19, 2009
    Applicant: Microsoft Corporation
    Inventors: Geoffrey R. Smith, James A. Baldwin, Michael D. Dodd, Peter T. Barrett, David C. Clifford, Grant D. Mohr, Dustin L. Green
  • Patent number: 7477653
    Abstract: Accelerated channel change (ACC) strategies are described for supplying a client module with media information by transitioning between a first delivery of media information provided by first delivery functionality and a second delivery of media information provided by second delivery functionality without exceeding prescribed data rate limitations. The first delivery functionality can represent server-based functionality for delivering a unicast stream of media information at a data rate (or maximum data rate) of some excess amount over the nominal rate of delivery, starting at a selected location within the media information. The second delivery functionality can represent any functionality for delivering the media information at the data rate (or maximum data rate) of the nominal rate of delivery. A join interval separates the first delivery at the excess rate and the second delivery at the nominal rate.
    Type: Grant
    Filed: December 10, 2004
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Geoffrey R. Smith, James A. Baldwin, Michael D. Dodd, Peter T. Barrett, David C. Clifford, Grant D. Mohr, Dustin L. Green
  • Publication number: 20080273455
    Abstract: Strategies are described for performing retry analysis in an environment which involves the transmission of media information from a source module to a target module. In the context of the source module, the retry analysis determines whether the source module should satisfy the retry requests issued by the target module. In the context of the target module, the retry analysis determines whether the target module should generate the retry requests in the first place. Novel request reporting formats are also described. The target module performs analysis to determine what reporting format it should use to convey the retry requests to the source module.
    Type: Application
    Filed: May 5, 2008
    Publication date: November 6, 2008
    Applicant: Microsoft Corporation
    Inventors: Dustin L. Green, Michael D. Dodd, David C. Clifford, Geoffrey R. Smith, Peter T. Barrett, Grant D. Mohr
  • Publication number: 20080250448
    Abstract: Set top box logs are received from a television provider and processed to compensate for broadcast latency and generate normalized log data, e.g., log data that are indexed to a relative time. Channel tunes and the channel tune times of the normalized log data can be compared to expected air times of television advertisements on channels, and an impression values, e.g., projected viewers, can be generated for each television advertisement.
    Type: Application
    Filed: September 10, 2007
    Publication date: October 9, 2008
    Applicant: GOOGLE INC.
    Inventors: Simon Rowe, Iain Merrick, Michael A. Killianey, John Alastair Hawkins, Greg Hecht, Geoffrey R. Smith
  • Publication number: 20080250447
    Abstract: Set top box logs are received from a television provider and processed to identify channel tunes and channel tune times. The channel tunes and channel tune times of the log data can be compared to expected air times of television advertisements on channels, and an impression values, e.g., projected viewers, can be generated for each television advertisement.
    Type: Application
    Filed: September 10, 2007
    Publication date: October 9, 2008
    Applicant: GOOGLE INC.
    Inventors: Simon Rowe, Iain Merrick, Michael A. Killianey, John Alastair Hawkins, Greg Hecht, Geoffrey R. Smith
  • Publication number: 20080250453
    Abstract: Reporting data related to content processing devices, e.g., television devices, are processed to identify channel tunes and corresponding tune times of the content processing devices. Automatically generated channel tunes based on the corresponding tune times are identified. Content items that are aired during a time period defined by the corresponding tune times can be adjusted.
    Type: Application
    Filed: September 10, 2007
    Publication date: October 9, 2008
    Applicant: GOOGLE INC.
    Inventors: Geoffrey R. Smith, Kaustuv, Daniel J. Zigmond, Jay Shrauner, John Alastair Hawkins, Simon Rowe, Michael A. Killianey, Yaroslav Volovich, Iain Merrick
  • Patent number: 7370129
    Abstract: Strategies are described for performing retry analysis in an environment which involves the transmission of media information from a source module to a target module. In the context of the source module, the retry analysis determines whether the source module should satisfy the retry requests issued by the target module. In the context of the target module, the retry analysis determines whether the target module should generate the retry requests in the first place. Novel request reporting formats are also described. The target module performs analysis to determine what reporting format it should use to convey the retry requests to the source module.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: Dustin L. Green, Michael D. Dodd, David C. Clifford, Geoffrey R. Smith, Peter T. Barrett, Grant D. Mohr
  • Patent number: 7278009
    Abstract: Tiered command distribution is described. In an embodiment, a pipeline architecture includes processor chains of data processors that process control events received from an application interface control. A tier assignment algorithm determines the longest path of data processors through the processor chains to determine a tier allocation for each data processor in the set of processor chains. Each tier includes a data processor from one or more of the processor chains where a first set of data processors in a first tier each receive a control event and process the control event and/or process the data according to the control event before a second set of data processors in a second tier each receive the control event.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: October 2, 2007
    Assignee: Microsoft Corporation
    Inventors: Geoffrey R Smith, Hans-Martin Krober, Michael D. Dodd
  • Patent number: 7277137
    Abstract: A system or method selects among multiple tuners to tune a particular channel. A request is received to tune a first channel. In response to this request, a first tuner is assigned to tune the first channel. A request is received to tune a second channel. If the program tuned by the first tuner is not being recorded, the first tuner is assigned to tune the second channel. If the program tuned by the first tuner is being recorded, the second tuner is assigned to tune the second channel.
    Type: Grant
    Filed: November 24, 2004
    Date of Patent: October 2, 2007
    Assignee: Microsoft Corporation
    Inventors: Peter J. Potrebic, Geoffrey R Smith
  • Patent number: 7088910
    Abstract: Systems and methods for optimizing the use and availability of storage space in a video data recording system. An intelligent disk recording and management system selectively assigns tags to determine the manner and/or priority of recording programs onto a storage device and the priority of maintaining the programs on the storage device once the programs are recorded. The tags are automatically assigned based on known user preferences or are assigned by the viewer, and can be modified once a program is replayed. The tags allow the system to automatically determine whether or not to record over a previously recorded program and which previously recorded program to record over so as to allow the storage device to be more efficiently and optimally used. The system further includes an interface that provides improved assistance and explanations that relate to the recording of programs and the maintaining of the recorded programs on the storage device.
    Type: Grant
    Filed: February 9, 2001
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Peter J. Potrebic, Steven M. Horowitz, Geoffrey R. Smith