Patents by Inventor Sean Callahan
Sean Callahan 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).
-
Publication number: 20230000587Abstract: A biopsy site marker includes a marker element. The marker element includes a first portion and a second portion. The first portion and the second portion each being configured to be displaced outwardly when deployed to a biopsy site. The marker element further including one or more anchors being configured to engage tissue of the biopsy site when the first portion and the second portion are displaced outwardly.Type: ApplicationFiled: September 13, 2022Publication date: January 5, 2023Inventors: Emily NICHOLAS, Dave SANDER, Emmanuel V. TANGHAL, Brian R. KELLER, Sean CALLAHAN, Jeffrey MCCLURE
-
Patent number: 9912562Abstract: Embodiments are directed to determining latency in an interactive application. In one scenario, a computer system generates an indication that an input has been triggered. This indication identifies the input. The computer system sends the indication to an interactive application that receives and accesses the indication. The computer system further receives an output from the interactive application that includes an indication of the input, and determines an amount of latency between the sending of the generated indication and the receiving of the interactive application output.Type: GrantFiled: March 31, 2014Date of Patent: March 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Sean Callahan, Ian Kelly Latham, Charles T. Lenzmeier, Anil Ingle
-
Patent number: 9819970Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: GrantFiled: December 9, 2013Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yegnaswamy Sermadevi, Weidong Zhao, Eric S. Christoffersen, Yongjun Wu, Juan Carlos Arevalo Baeza, Sean Callahan
-
Publication number: 20160275922Abstract: Embodiments are directed to decoding incomplete video data. In one scenario, a computer system receives a piece of a frame (e.g. a video frame). The frame includes multiple frame pieces, where each frame piece is encoded so as to be individually decodable. The computer system decodes the received frame pieces while waiting for at least one additional frame piece to be received. Then, when a condition occurs indicating that the frame is incomplete, the computer system synthesizes frame pieces to replace the additional frame piece that has not yet been received.Type: ApplicationFiled: May 16, 2016Publication date: September 22, 2016Inventor: Sean Callahan
-
Patent number: 9369724Abstract: Embodiments are directed to decoding incomplete video data. In one scenario, a computer system receives a piece of a frame (e.g. a video frame). The frame includes multiple frame pieces, where each frame piece is encoded so as to be individually decodable. The computer system decodes the received frame pieces while waiting for at least one additional frame piece to be received. Then, when a condition occurs indicating that the frame is incomplete, the computer system synthesizes frame pieces to replace the additional frame piece that has not yet been received.Type: GrantFiled: March 31, 2014Date of Patent: June 14, 2016Assignee: Microsoft Technology Licensing, LLCInventor: Sean Callahan
-
Publication number: 20150296215Abstract: Embodiments are directed to encoding frames in response to supplemental encoding instructions, to providing encoding information for frames and to compiling software code that includes encoding hints. In one embodiment, in response to accessing frame information associated with a frame, a computer system interprets the frame information as being a supplemental encoding instruction for encoding a specified portion of the frame. The computer system then encodes the frame so that the specified portion of the frame is encoded in accordance with the supplemental encoding instruction.Type: ApplicationFiled: April 11, 2014Publication date: October 15, 2015Applicant: MIcrosoft CorporationInventor: Sean Callahan
-
Publication number: 20150281712Abstract: Embodiments are directed to decoding incomplete video data. In one scenario, a computer system receives a piece of a frame (e.g. a video frame). The frame includes multiple frame pieces, where each frame piece is encoded so as to be individually decodable. The computer system decodes the received frame pieces while waiting for at least one additional frame piece to be received. Then, when a condition occurs indicating that the frame is incomplete, the computer system synthesizes frame pieces to replace the additional frame piece that has not yet been received.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: Microsoft CorporationInventor: Sean Callahan
-
Publication number: 20150281029Abstract: Embodiments are directed to determining latency in an interactive application. In one scenario, a computer system generates an indication that an input has been triggered. This indication identifies the input. The computer system sends the indication to an interactive application that receives and accesses the indication. The computer system further receives an output from the interactive application that includes an indication of the input, and determines an amount of latency between the sending of the generated indication and the receiving of the interactive application output.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: Microsoft CorporationInventors: Sean Callahan, Ian Kelly Latham, Charles T. Lenzmeier, Anil Ingle
-
Publication number: 20140098887Abstract: Video decoding innovations for multithreading implementations and graphics processor unit (“GPU”) implementations are described. For example, for multithreaded decoding, a decoder uses innovations in the areas of layered data structures, picture extent discovery, a picture command queue, and/or task scheduling for multithreading. Or, for a GPU implementation, a decoder uses innovations in the areas of inverse transforms, inverse quantization, fractional interpolation, intra prediction using waves, loop filtering using waves, memory usage and/or performance-adaptive loop filtering. Innovations are also described in the areas of error handling and recovery, determination of neighbor availability for operations such as context modeling and intra prediction, CABAC decoding, computation of collocated information for direct mode macroblocks in B slices, reduction of memory consumption, implementation of trick play modes, and picture dropping for quality adjustment.Type: ApplicationFiled: December 9, 2013Publication date: April 10, 2014Applicant: MICROSOFT CORPORATIONInventors: Yegnaswamy Sermadevi, Weidong Zhao, Eric S. Christoffersen, Yongjun Wu, Juan Carlos Arevalo Baeza, Sean Callahan
-
Patent number: 7908382Abstract: A method, apparatus and computer-usable medium for improved load testing of subsystems comprising a larger system by intelligently and stochastically distracting virtual users from healthy subsystems such that they collaboratively converge on a subsystem exhibiting operating health problems. Virtual users are progressively targeted at a degraded subsystem to force it to sustain its respective share of a test workload, thereby exacerbating its behavior to facilitate problem determination and resolution. Virtual users that have failed or terminated in an unhealthy subsystem are replaced by selectively and intelligently redistributing virtual users from healthy systems. As virtual users are redistributed to the degraded subsystem and fail or terminate, additional performance and behavior data is generated as the subsystem degrades to an unusable or non-operational state. By accelerating time-to-failure, test cycle intervals are reduced and the number of identified performance defects are maximized.Type: GrantFiled: June 7, 2006Date of Patent: March 15, 2011Assignee: International Business Machines CorporationInventors: Al Chakra, Patrick O'Sullivan, Sean Callahan, Joseph D. Galluzzo
-
Patent number: 7580041Abstract: Systems and methods for scan converting data into compressed representations of pixel data are described. In one aspect, shape geometry including shape and/or position attributes of one or more objects are directly scan converted into compressed scan converted data. The compressed scan converted data is stored into memory for subsequent application access and rendering.Type: GrantFiled: September 18, 2006Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Sean Callahan, Peter T. Barrett
-
Publication number: 20070288625Abstract: A method, apparatus and computer-usable medium for improved load testing of subsystems comprising a larger system by intelligently and stochastically distracting virtual users from healthy subsystems such that they collaboratively converge on a subsystem exhibiting operating health problems. Virtual users are progressively targeted at a degraded subsystem to force it to sustain its respective share of a test workload, thereby exacerbating its behavior to facilitate problem determination and resolution. Virtual users that have failed or terminated in an unhealthy subsystem are replaced by selectively and intelligently redistributing virtual users from healthy systems. As virtual users are redistributed to the degraded subsystem and fail or terminate, additional performance and behavior data is generated as the subsystem degrades to an unusable or non-operational state. By accelerating time-to-failure, test cycle intervals are reduced and the number of identified performance defects are maximized.Type: ApplicationFiled: June 7, 2006Publication date: December 13, 2007Inventors: Al Chakra, Patrick O' Sullivan, Sean Callahan, Joseph D. Galluzzo
-
Publication number: 20070033204Abstract: Methods and apparatus for information modeling, such as product modeling, are described. In one specific embodiment, a system for capturing product information includes a plurality of product trees and a plurality of configuration trees. Each configuration tree is associated with one of the plurality of product trees. At least two of the configuration trees share at least one usage configuration node, and the at least two configuration trees are associated with a same product tree. The at least two configuration trees share at least one occurrence configuration node.Type: ApplicationFiled: July 26, 2006Publication date: February 8, 2007Inventor: Sean Callahan
-
Publication number: 20060262122Abstract: A hierarchical movie is provided. A hierarchical movie is a movie that contains one or more embedded movies. Embedded movies may themselves contain embedded movies. Each movie contains zero or more media sequences. Within a hierarchical movie, media sequences that should be edited together may be grouped together using embedded movies. The media sequences of a hierarchical movie may be sequenced during playback based on a different time coordinate system than the time coordinate system that governs any embedded movies. This allows a movie to contain both time-based and time-independent media sequences. Also, the relative timing of events in the movie may vary from performance to performance. The hierarchical movie structure allows movies to be used as user interface controls, and even as field-sensitive databases.Type: ApplicationFiled: July 31, 2006Publication date: November 23, 2006Inventors: Peter Hoddie, James Batson, Sean Callahan
-
Patent number: 7109997Abstract: The described implementations provide arrangements and procedures for scan converting data into compressed representations of pixel data. In particular, shape geometry including shape and/or position attributes of one or more objects are directly scan converted into compressed scan converted data. The compressed scan converted data is stored into memory for subsequent application access and rendering.Type: GrantFiled: June 28, 2002Date of Patent: September 19, 2006Assignee: Microsoft CorporationInventors: Sean Callahan, Peter T. Barrett
-
Publication number: 20060010222Abstract: A browser-based email system implemented in a computing device is connected to a host mail server. The host mail server provides pages which can be rendered by a browser to present an email service to a user. The browser-based email system receives audio data, video data, and/or still images, and supports a user interface to facilitate capture of the audio data, video data, and/or still images for inclusion in an email message.Type: ApplicationFiled: August 19, 2005Publication date: January 12, 2006Applicant: Microsoft CorporationInventors: Michael Cleron, Lennart Lovstrand, Jeffrey Yaksick, Mark Krueger, Sean Callahan
-
Patent number: 6380985Abstract: A system for processing a video data stream has a data input to receive a video data stream with first and second fields of interlaced scan lines. The system has a resizing and filtering component to remove the first field of interlaced scan lines, thereby reducing the quantity of video data by one-half. The resizing and filtering component then resizes the remaining second field of interlaced scan lines by averaging pairs of sequential scan lines to produce averaged line pairs. Thereafter, the resizing and filtering component filters the averaged line pairs to remove any unwanted interlace flickering.Type: GrantFiled: September 14, 1998Date of Patent: April 30, 2002Assignee: WebTV Networks, Inc.Inventor: Sean Callahan
-
Patent number: D680226Type: GrantFiled: February 14, 2012Date of Patent: April 16, 2013Assignee: Biotix, Inc.Inventors: Arta Motadel, Peter Blaszcak, Phillip Hairfield, Sean Callahan