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: 7813268Abstract: 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: GrantFiled: May 5, 2008Date of Patent: October 12, 2010Assignee: Microsoft CorporationInventors: Dustin L. Green, Geoffrey R Smith, David C. Clifford, Michael D. Dodd, Peter T. Barrett, Grant D Mohr
-
Publication number: 20100235219Abstract: 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: ApplicationFiled: April 3, 2008Publication date: September 16, 2010Applicant: 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: 7765305Abstract: 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: GrantFiled: April 7, 2005Date of Patent: July 27, 2010Assignee: Microsoft CorporationInventors: Geoffrey R Smith, David C. Clifford, Grant D Mohr
-
Log processing of channel tunes and channel tune times generated from a television processing device
Patent number: 7743394Abstract: 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: GrantFiled: September 10, 2007Date of Patent: June 22, 2010Assignee: 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: 7701516Abstract: 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: GrantFiled: June 30, 2005Date of Patent: April 20, 2010Assignee: Microsoft CorporationInventors: Peter J. Potrebic, Geoffrey R Smith
-
Patent number: 7644103Abstract: 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: GrantFiled: January 25, 2005Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventors: Geoffrey R Smith, Kevin T. Carle, Michael A. Cleron, Samuel Thomas Scott, III, Victor S. Lee
-
Patent number: 7634785Abstract: 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: GrantFiled: June 6, 2005Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventor: Geoffrey R Smith
-
Patent number: 7574490Abstract: 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: GrantFiled: November 20, 2004Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventor: Geoffrey R. Smith
-
Publication number: 20090150198Abstract: 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: ApplicationFiled: March 26, 2008Publication date: June 11, 2009Inventors: Yaroslav Volovich, Geoffrey R. Smith, Daniel J. Zigmond, Xiaohu Zhang, Ajoy Bhambani, Iain Merrick
-
Publication number: 20090150548Abstract: 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: ApplicationFiled: July 14, 2008Publication date: June 11, 2009Applicant: Microsoft CorporationInventors: Geoffrey R. Smith, Liam P. O'Gorman, Mandar P. Deolalikar, Dominic J. Angelini
-
Publication number: 20090077255Abstract: 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: ApplicationFiled: November 24, 2008Publication date: March 19, 2009Applicant: Microsoft CorporationInventors: Geoffrey R. Smith, James A. Baldwin, Michael D. Dodd, Peter T. Barrett, David C. Clifford, Grant D. Mohr, Dustin L. Green
-
Patent number: 7477653Abstract: 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: GrantFiled: December 10, 2004Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventors: Geoffrey R. Smith, James A. Baldwin, Michael D. Dodd, Peter T. Barrett, David C. Clifford, Grant D. Mohr, Dustin L. Green
-
Publication number: 20080273455Abstract: 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: ApplicationFiled: May 5, 2008Publication date: November 6, 2008Applicant: Microsoft CorporationInventors: Dustin L. Green, Michael D. Dodd, David C. Clifford, Geoffrey R. Smith, Peter T. Barrett, Grant D. Mohr
-
Publication number: 20080250448Abstract: 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: ApplicationFiled: September 10, 2007Publication date: October 9, 2008Applicant: GOOGLE INC.Inventors: Simon Rowe, Iain Merrick, Michael A. Killianey, John Alastair Hawkins, Greg Hecht, Geoffrey R. Smith
-
Publication number: 20080250447Abstract: 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: ApplicationFiled: September 10, 2007Publication date: October 9, 2008Applicant: GOOGLE INC.Inventors: Simon Rowe, Iain Merrick, Michael A. Killianey, John Alastair Hawkins, Greg Hecht, Geoffrey R. Smith
-
Publication number: 20080250453Abstract: 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: ApplicationFiled: September 10, 2007Publication date: October 9, 2008Applicant: 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: 7370129Abstract: 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: GrantFiled: December 15, 2004Date of Patent: May 6, 2008Assignee: Microsoft CorporationInventors: Dustin L. Green, Michael D. Dodd, David C. Clifford, Geoffrey R. Smith, Peter T. Barrett, Grant D. Mohr
-
Patent number: 7278009Abstract: 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: GrantFiled: March 31, 2005Date of Patent: October 2, 2007Assignee: Microsoft CorporationInventors: Geoffrey R Smith, Hans-Martin Krober, Michael D. Dodd
-
Patent number: 7277137Abstract: 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: GrantFiled: November 24, 2004Date of Patent: October 2, 2007Assignee: Microsoft CorporationInventors: Peter J. Potrebic, Geoffrey R Smith
-
Patent number: 7088910Abstract: 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: GrantFiled: February 9, 2001Date of Patent: August 8, 2006Assignee: Microsoft CorporationInventors: Peter J. Potrebic, Steven M. Horowitz, Geoffrey R. Smith