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: 20230000587
    Abstract: 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: Application
    Filed: September 13, 2022
    Publication date: January 5, 2023
    Inventors: Emily NICHOLAS, Dave SANDER, Emmanuel V. TANGHAL, Brian R. KELLER, Sean CALLAHAN, Jeffrey MCCLURE
  • Patent number: 9912562
    Abstract: 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: Grant
    Filed: March 31, 2014
    Date of Patent: March 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sean Callahan, Ian Kelly Latham, Charles T. Lenzmeier, Anil Ingle
  • Patent number: 9819970
    Abstract: 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: Grant
    Filed: December 9, 2013
    Date of Patent: November 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yegnaswamy Sermadevi, Weidong Zhao, Eric S. Christoffersen, Yongjun Wu, Juan Carlos Arevalo Baeza, Sean Callahan
  • Publication number: 20160275922
    Abstract: 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: Application
    Filed: May 16, 2016
    Publication date: September 22, 2016
    Inventor: Sean Callahan
  • Patent number: 9369724
    Abstract: 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: Grant
    Filed: March 31, 2014
    Date of Patent: June 14, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sean Callahan
  • Publication number: 20150296215
    Abstract: 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: Application
    Filed: April 11, 2014
    Publication date: October 15, 2015
    Applicant: MIcrosoft Corporation
    Inventor: Sean Callahan
  • Publication number: 20150281712
    Abstract: 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: Application
    Filed: March 31, 2014
    Publication date: October 1, 2015
    Applicant: Microsoft Corporation
    Inventor: Sean Callahan
  • Publication number: 20150281029
    Abstract: 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: Application
    Filed: March 31, 2014
    Publication date: October 1, 2015
    Applicant: Microsoft Corporation
    Inventors: Sean Callahan, Ian Kelly Latham, Charles T. Lenzmeier, Anil Ingle
  • Publication number: 20140098887
    Abstract: 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: Application
    Filed: December 9, 2013
    Publication date: April 10, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Yegnaswamy Sermadevi, Weidong Zhao, Eric S. Christoffersen, Yongjun Wu, Juan Carlos Arevalo Baeza, Sean Callahan
  • Patent number: 7908382
    Abstract: 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: Grant
    Filed: June 7, 2006
    Date of Patent: March 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Al Chakra, Patrick O'Sullivan, Sean Callahan, Joseph D. Galluzzo
  • Patent number: 7580041
    Abstract: 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: Grant
    Filed: September 18, 2006
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Sean Callahan, Peter T. Barrett
  • Publication number: 20070288625
    Abstract: 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: Application
    Filed: June 7, 2006
    Publication date: December 13, 2007
    Inventors: Al Chakra, Patrick O' Sullivan, Sean Callahan, Joseph D. Galluzzo
  • Publication number: 20070033204
    Abstract: 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: Application
    Filed: July 26, 2006
    Publication date: February 8, 2007
    Inventor: Sean Callahan
  • Publication number: 20060262122
    Abstract: 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: Application
    Filed: July 31, 2006
    Publication date: November 23, 2006
    Inventors: Peter Hoddie, James Batson, Sean Callahan
  • Patent number: 7109997
    Abstract: 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: Grant
    Filed: June 28, 2002
    Date of Patent: September 19, 2006
    Assignee: Microsoft Corporation
    Inventors: Sean Callahan, Peter T. Barrett
  • Publication number: 20060010222
    Abstract: 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: Application
    Filed: August 19, 2005
    Publication date: January 12, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Cleron, Lennart Lovstrand, Jeffrey Yaksick, Mark Krueger, Sean Callahan
  • Patent number: 6380985
    Abstract: 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: Grant
    Filed: September 14, 1998
    Date of Patent: April 30, 2002
    Assignee: WebTV Networks, Inc.
    Inventor: Sean Callahan
  • Patent number: D680226
    Type: Grant
    Filed: February 14, 2012
    Date of Patent: April 16, 2013
    Assignee: Biotix, Inc.
    Inventors: Arta Motadel, Peter Blaszcak, Phillip Hairfield, Sean Callahan