Patents by Inventor Joseph McClanahan
Joseph McClanahan 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: 9191692Abstract: A television recording system in which multiple client devices can form a group, sharing tuners and channel lineups. The clients may be desktop or laptop computers, digital video recorders or other set top boxes. A device within the group may act as a master, maintaining a master recording schedule and assigning tuners to record programs when scheduled or when a client requests use of a tuner for display live programming. Clients may register with the master, revealing the capabilities of their tuners. The master may, each time a tuner is desired, select an appropriate tuner based on multiple criteria, including bandwidth considerations and capabilities of the tuner.Type: GrantFiled: June 2, 2010Date of Patent: November 17, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Douglas Berrett, Cory Cirrincione, Joseph McClanahan, Sean Kollenkark
-
Patent number: 9176214Abstract: Systems and methods for detecting whether or not two devices are proximate to one another in order to provide a shared computing experience are provided. The method includes broadcasting audio from a first computing device; receiving the broadcast audio at a second computing device; and processing the received audio to identify a unique audio signature within the broadcasted/received audio. The unique audio signature uniquely identifying the first computing device. The method may further include determining that the first computing device and the second computing device are proximate to one another based on the broadcast audio; and providing a shared computing experience at one or both of the first computing device and the second computing device, where the shared computing experience is not provided in the event that it is determined that the first and second computing devices are non-proximate to one another.Type: GrantFiled: August 10, 2011Date of Patent: November 3, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Doug Berrett, Mike Albee, Cory Cirrincione, Sean Kollenkark, Joseph McClanahan, Michael Patten, Christopher Weare
-
Patent number: 8745664Abstract: The technology is a system and method for displaying a non-grid electronic program guide. Available television channels and episodes are identified in a program guide database. The available television channels are displayed in a first window of the guide. The television series associated with the available episodes are displayed in a second window of the guide. In response to selecting one of the available television channels, the available television episodes are narrowed to the television series that air on the selected television channel. In response to the selection of one of the television series, episodes of the selected television series are displayed in a third window of the guide. Selecting an episode displays the episode information in a fourth window of the guide.Type: GrantFiled: March 26, 2008Date of Patent: June 3, 2014Assignee: Microsoft CorporationInventors: Mark Schwesinger, Cory Cirrincione, Joseph McClanahan
-
Patent number: 8725680Abstract: Various embodiments related to the ability to find content for consumption across all endpoint computing devices in a computing system are disclosed. For example, one disclosed embodiment provides a method for presenting content including aggregating endpoint metadata for each endpoint computing device in a computing system and content metadata of content stored on each of a plurality of endpoint computing devices, receiving a request for a content item on a selected endpoint computing device, querying aggregated endpoint metadata and content metadata to find instances of the content item and corresponding endpoint computing device locations, generating a ranked list of instances of the content item based on selection criteria, and selecting an instance of the content item from the ranked list for playback by the selected endpoint computing device.Type: GrantFiled: February 8, 2011Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Jeffrey C. Abraham, Bruno K. da Costa, Zach Johnson, Shane McRoberts, Andrew L. Silverman, Joseph McClanahan, Robert N. Pulliam, Rodrigo Bomfim, Sean Kollenkark
-
Patent number: 8594481Abstract: Techniques are disclosed herein for managing the transfer of digital media that is recorded on a source device (e.g., personal video recorder) to a target device (e.g., portable media player). In one aspect, a user interface is provided for scheduling recording of digital media content on a source device and for inputting user preferences for transferring digital media content to be recorded on the source device to a target device. A user request is received in the user interface to schedule recording of digital media on the source device. User preferences for transferring digital media from the source device to the target device are also received in the user interface. The digital media is recorded on the source device per the user's request. Synchronization of the recorded digital media from the source device to the target device is managed based on the user preferences.Type: GrantFiled: March 26, 2008Date of Patent: November 26, 2013Assignee: Microsoft CorporationInventors: Cory Jon Cirrincione, Joseph McClanahan, Mark Schwesinger, Jeffrey Christopher Abraham, Chad Wesley Wahlin, Luke Wabaunsee McCullough
-
Patent number: 8385723Abstract: A video recording system that controls recording of television programming relating to sporting events to better match the intent of a user who specified programming for recording. The system merges data from an electronic program guide and sports data, such as from a news feed, to determine values of recording parameters, such as start and stop time and channel. User input may specify a player, team, league or other sports entity for which sporting events are to be recorded. The system may use the sports data to identify sporting events involving the specified sports entity and then access an electronic program guide to determine a channel on which to record the sporting events. When the user specifies a sporting event to record, sports data may be used to track progress of the event and dynamically adjust an ending time of the recording to ensure that the full event is recorded.Type: GrantFiled: June 18, 2010Date of Patent: February 26, 2013Assignee: Microsoft CorporationInventors: Joseph McClanahan, Cory Cirrincione, Todd San Jule, Mark Schwesinger, Sean Kollenkark
-
Publication number: 20130040572Abstract: Systems and methods for detecting whether or not two devices are proximate to one another in order to provide a shared computing experience are provided. The method includes broadcasting audio from a first computing device; receiving the broadcast audio at a second computing device; and processing the received audio to identify a unique audio signature within the broadcasted/received audio. The unique audio signature uniquely identifying the first computing device. The method may further include determining that the first computing device and the second computing device are proximate to one another based on the broadcast audio; and providing a shared computing experience at one or both of the first computing device and the second computing device, where the shared computing experience is not provided in the event that it is determined that the first and second computing devices are non-proximate to one another.Type: ApplicationFiled: August 10, 2011Publication date: February 14, 2013Applicant: Microsoft CorporationInventors: Doug Berrett, Mike Albee, Cory Cirrincione, Sean Kollenkark, Joseph McClanahan, Michael Patten, Christopher Weare
-
Publication number: 20120203932Abstract: Various embodiments related to the ability to expose content for synchronization and consumption across all endpoint computing devices in a computing system are disclosed. For example, one disclosed embodiment provides a method for communicating between authenticated clients of a cloud-based computing system, including sending a read request for metadata of each of a plurality of endpoint computing devices and content stored on each of the plurality of endpoint computing devices that is aggregated in a data store, receiving the requested metadata. The method further includes performing a content consumption operation that changes a state of the requested metadata. The method further includes sending updated metadata generated based on the content consumption operation to synchronize aggregated metadata in the data store, and deleting local metadata.Type: ApplicationFiled: February 8, 2011Publication date: August 9, 2012Applicant: MICROSOFT CORPORATIONInventors: Bruno K. da Costa, Shane McRoberts, Andrew L. Silverman, Zach Johnson, Rodrigo Bomfim, Rahul Verma, Joseph McClanahan, Jeffrey C. Abraham, Sean Kollenkark
-
Publication number: 20120203796Abstract: Various embodiments related to the ability to find content for consumption across all endpoint computing devices in a computing system are disclosed. For example, one disclosed embodiment provides a method for presenting content including aggregating endpoint metadata for each endpoint computing device in a computing system and content metadata of content stored on each of a plurality of endpoint computing devices, receiving a request for a content item on a selected endpoint computing device, querying aggregated endpoint metadata and content metadata to find instances of the content item and corresponding endpoint computing device locations, generating a ranked list of instances of the content item based on selection criteria, and selecting an instance of the content item from the ranked list for playback by the selected endpoint computing device.Type: ApplicationFiled: February 8, 2011Publication date: August 9, 2012Applicant: MICROSOFT CORPORATIONInventors: Jeffrey C. Abraham, Bruno K. da Costa, Zach Johnson, Shane McRoberts, Andrew L. Silverman, Joseph McClanahan, Robert N. Pulliam, Rodrigo Bomfim, Sean Kollenkark
-
Patent number: 8239893Abstract: The technology is a system and method for generating a virtual channel in an electronic program guide. Scheduling instructions, which are configured by a user, indicate content that should be presented for selection in the virtual channel. The scheduling instructions are executed in priority order. The virtual channel is populated with content descriptions based on the execution of the scheduling instructions. After the virtual channel is initially populated with content, broadcasting gaps in the virtual channel are identified. In one embodiment, each broadcasting gap is populated with other content based on a broadcast gap setting set by the user. In another embodiment, each broadcasting gap remains an empty schedule entry in the virtual channel. An electronic document associated with the virtual channel may be published to a third-party website so that other users may subscribe to the virtual channel.Type: GrantFiled: May 12, 2008Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Joseph McClanahan, Mark Schwesinger
-
Patent number: 8203654Abstract: A system and methods for configuring a television signal SourceType received by one or more tuners. Each of the tuners in the system are initially identified. The signal type is detected, and based on the signal type, a recorder thread is populated with compatible scanners. A weighted scanning order is established within each recorder thread. In one embodiment, the weighted scanning order is based in part on the region where the tuners receive a signal. Once the recorder threads are established, the tuners are scanned in parallel. Based on the scanning results, the television signal SourceType for each tuner is reported.Type: GrantFiled: December 13, 2007Date of Patent: June 19, 2012Assignee: Microsoft CorporationInventors: Cory Cirrincione, Joseph McClanahan, Mark Schwesinger, Jessica Zahn
-
Publication number: 20110311205Abstract: A video recording system that controls recording of television programming relating to sporting events to better match the intent of a user who specified programming for recording. The system merges data from an electronic program guide and sports data, such as from a news feed, to determine values of recording parameters, such as start and stop time and channel. User input may specify a player, team, league or other sports entity for which sporting events are to be recorded. The system may use the sports data to identify sporting events involving the specified sports entity and then access an electronic program guide to determine a channel on which to record the sporting events. When the user specifies a sporting event to record, sports data may be used to track progress of the event and dynamically adjust an ending time of the recording to ensure that the full event is recorded.Type: ApplicationFiled: June 18, 2010Publication date: December 22, 2011Applicant: Microsoft CorporationInventors: Joseph McClanahan, Cory Cirrincione, Todd San Jule, Mark Schwesinger, Sean Kollenkark
-
Publication number: 20110302606Abstract: A television recording system in which multiple client devices can form a group, sharing tuners and channel lineups. The clients may be desktop or laptop computers, digital video recorders or other set top boxes. A device within the group may act as a master, maintaining a master recording schedule and assigning tuners to record programs when scheduled or when a client requests use of a tuner for display live programming. Clients may register with the master, revealing the capabilities of their tuners. The master may, each time a tuner is desired, select an appropriate tuner based on multiple criteria, including bandwidth considerations and capabilities of the tuner.Type: ApplicationFiled: June 2, 2010Publication date: December 8, 2011Applicant: Microsoft CorporationInventors: Douglas Berrett, Cory Cirrincione, Joseph McClanahan, Sean Kollenkark
-
Patent number: 8056098Abstract: The technology is a system and method for selecting a television lineup. The available television lineups capable of being viewed on a digital device are identified. One of the tuner positions is selected and the television channel designated in each available television lineup identified. If any of the television channels identified is a likely identifiable channel and is designated by approximately half of the available television lineups, available television lineups may be deleted based on the television signal received by the selected tuner position. In on embodiment, the tuner positions are selected in numerical order. In an alternative embodiment, the tuner positions are first sorted before one is selected. It may not be possible to delete lineups based on likely identifiable channels. In this case, a viewer may be prompted to identify a channel.Type: GrantFiled: April 4, 2008Date of Patent: November 8, 2011Assignee: Microsoft CorporationInventors: Joseph McClanahan, Mark Schwesinger, Jessica Zahn, Cory Cirrincione
-
Publication number: 20090320072Abstract: The technology is a system and method for generating a virtual channel in an electronic program guide. Scheduling instructions, which are configured by a user, indicate content that should be presented for selection in the virtual channel. The scheduling instructions are executed in priority order. The virtual channel is populated with content descriptions based on the execution of the scheduling instructions. After the virtual channel is initially populated with content, broadcasting gaps in the virtual channel are identified. In one embodiment, each broadcasting gap is populated with other content based on a broadcast gap setting set by the user. In another embodiment, each broadcasting gap remains an empty schedule entry in the virtual channel. An electronic document associated with the virtual channel may be published to a third-party website so that other users may subscribe to the virtual channel.Type: ApplicationFiled: May 12, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Joseph McClanahan, Mark Schwesinger
-
Publication number: 20090254941Abstract: The technology is a system and method for selecting a television lineup. The available television lineups capable of being viewed on a digital device are identified. One of the tuner positions is selected and the television channel designated in each available television lineup identified. If any of the television channels identified is a likely identifiable channel and is designated by approximately half of the available television lineups, available television lineups may be deleted based on the television signal received by the selected tuner position. In on embodiment, the tuner positions are selected in numerical order. In an alternative embodiment, the tuner positions are first sorted before one is selected. It may not be possible to delete lineups based on likely identifiable channels. In this case, a viewer may be prompted to identify a channel.Type: ApplicationFiled: April 4, 2008Publication date: October 8, 2009Applicant: MICROSOFT CORPORATIONInventors: Cory Cirrincione, Joseph McClanahan, Mark Schwesinger, Jessica Zahn
-
Publication number: 20090245756Abstract: Techniques are disclosed herein for managing the transfer of digital media that is recorded on a source device (e.g., personal video recorder) to a target device (e.g., portable media player). In one aspect, a user interface is provided for scheduling recording of digital media content on a source device and for inputting user preferences for transferring digital media content to be recorded on the source device to a target device. A user request is received in the user interface to schedule recording of digital media on the source device. User preferences for transferring digital media from the source device to the target device are also received in the user interface. The digital media is recorded on the source device per the user's request. Synchronization of the recorded digital media from the source device to the target device is managed based on the user preferences.Type: ApplicationFiled: March 26, 2008Publication date: October 1, 2009Applicant: MICROSOFT CORPORATIONInventors: Cory Jon Cirrincione, Joseph McClanahan, Mark Schwesinger, Jeffrey Christopher Abraham, Chad Wesley Wahlin, Luke Wabaunsee McCullough
-
Publication number: 20090249398Abstract: The technology is a system and method for displaying a non-grid electronic program guide. Available television channels and episodes are identified in a program guide database. The available television channels are displayed in a first window of the guide. The television series associated with the available episodes are displayed in a second window of the guide. In response to selecting one of the available television channels, the available television episodes are narrowed to the television series that air on the selected television channel. In response to the selection of one of the television series, episodes of the selected television series are displayed in a third window of the guide. Selecting an episode displays the episode information in a fourth window of the guide.Type: ApplicationFiled: March 26, 2008Publication date: October 1, 2009Applicant: MICROSOFT CORPORATIONInventors: Cory Cirrincione, Joseph McClanahan, Mark Schwesinger
-
Publication number: 20090158368Abstract: A system and methods for configuring a television signal SourceType received by one or more tuners. Each of the tuners in the system are initially identified. The signal type is detected, and based on the signal type, a recorder thread is populated with compatible scanners. A weighted scanning order is established within each recorder thread. In one embodiment, the weighted scanning order is based in part on the region where the tuners receive a signal. Once the recorder threads are established, the tuners are scanned in parallel. Based on the scanning results, the television signal SourceType for each tuner is reported.Type: ApplicationFiled: December 13, 2007Publication date: June 18, 2009Applicant: MICROSOFT CORPORATIONInventors: CORY CIRRINCIONE, JOSEPH MCCLANAHAN, MARK SCHWESINGER, JESSICA ZAHN