Patents by Inventor Sean Miceli

Sean Miceli 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: 11010498
    Abstract: The systems and methods for software application usage detection on a mobile device are disclosed. The software application usage detection is done by monitoring the network usage of the application. The software application usage information is further refined by monitoring the screen lock state of the mobile device. The screen lock information is used to refine the background and foreground usage of the software application.
    Type: Grant
    Filed: February 6, 2019
    Date of Patent: May 18, 2021
    Assignee: Life360, Inc.
    Inventors: Naveen Puvvula, Nitin Bhandari, Sean Miceli
  • Patent number: 8514234
    Abstract: The display of a Windows Desktop is modified using one or more processors (e.g. CPUs and/or GPUs) that re-direct drawing of the Desktop to mirrored swap chain buffers; modify the contents of the a front buffer of the mirrored swap chain buffers; and draw the Desktop using the modified contents of the front buffer of the mirrored swap chain buffers. To modify the displayed Desktop, Windows needs to draw into these mirrored swap chains instead of its own. To accomplish this, all Direct3D functions that use a swap chain are hooked so that they return the mirrored swap chain, and any function that uses the contents of the swap chain are hooked. Basically any function that takes a Direct3D surface or texture is hooked and the respective item from the mirrored swap chains is returned if it is in the mirrored swap chain data structures.
    Type: Grant
    Filed: July 14, 2010
    Date of Patent: August 20, 2013
    Assignee: Seiko Epson Corporation
    Inventor: Sean Miceli
  • Patent number: 8342696
    Abstract: A multi projector imaging system is provided. The system includes a plurality of projectors and a computing device in communication with the plurality of projectors. The computing device includes a projector platform module providing output to the plurality of projectors such that the plurality of projectors display partially overlapping output as a cohesive display. The projector platform module includes a projection player module having media drawers for preparing frames of data that are drawn into a frame buffer for eventual display through the plurality of projectors. The projection platform also includes a remote desktop controller. The remote desktop controller manages remote computing devices communicating with the projector platform, wherein the remote desktop controller specifies a resolution and aspect ratio for image data provided by the remote computing devices, and wherein the provided image data is stored in the frame buffer.
    Type: Grant
    Filed: March 26, 2010
    Date of Patent: January 1, 2013
    Assignee: Seiko Epson Corporation
    Inventors: Victor Ivashin, Steve Nelson, Sean Miceli
  • Patent number: 8254755
    Abstract: A number of cameras capture a scene and send corresponding video sub-streams to an acquisition PC. Each sub-stream is made up of a plurality of sub-frames. The acquisition PC sends the sub-streams over a network to a playback PC. The playback PC stores each sub-frame in a queue corresponding to an associated sub-stream. For each sub-stream the playback PC calculates a sub-stream average period to produce a plurality of sub-stream average periods. It then calculates a composite average period by averaging the plurality of sub-stream average periods, and calculates a playback frame rate as a reciprocal of the composite average period. The playback PC then reads the sub-frames from their corresponding queue in synchronism with the calculated playback frame rate to display the plurality of sub-streams.
    Type: Grant
    Filed: August 27, 2009
    Date of Patent: August 28, 2012
    Assignee: Seiko Epson Corporation
    Inventor: Sean Miceli
  • Patent number: 8239435
    Abstract: Computer-readable media having corresponding apparatus embodies instructions executable by a computer to perform a method comprising: receiving a first array; generating a plurality of second arrays based on the first array, wherein each of the second arrays is generated using a different threshold number, and wherein each entry of the second arrays indicates whether a corresponding entry in the first array exceeds the respective threshold number; generating a first vector, wherein each entry in the first vector represents a number of connected components for a respective one of the second arrays; generating a second vector based on the first vector, wherein each entry of the second vector represents a variance of a plurality of entries, including a corresponding entry, of the first vector; generating a third vector, comprising filtering the second vector; and selecting, based on the third vector, one of the threshold numbers, of the second arrays or both.
    Type: Grant
    Filed: November 4, 2008
    Date of Patent: August 7, 2012
    Assignee: Seiko Epson Corporation
    Inventor: Sean Miceli
  • Patent number: 8223373
    Abstract: A method having corresponding apparatus and computer-readable media embodying instructions executable by a computer to perform the method comprises: in response to a request to print an image stored on a first website, automatically downloading an image editing pipeline for the image from a second website in response to the request, wherein the image editing pipeline describes one or more image editing operations for the image; automatically downloading the image from the first website; automatically generating an edited image based on the image and the image editing pipeline; and automatically printing the edited image on a printer.
    Type: Grant
    Filed: March 20, 2009
    Date of Patent: July 17, 2012
    Assignee: Seiko Epson Corporation
    Inventors: Steve Nelson, Sean Miceli, Victor Ivashin
  • Patent number: 8139923
    Abstract: Apparatus having corresponding methods and computer-readable media comprise a circuit adapted to receive a seek time for a first stream of delta-encoded data stored in a stream file; a circuit adapted to select an index time based on the seek time, and adapted to retrieve an index pointer associated with the index time from an index file, wherein the index file includes a plurality of the index times and index pointers each associated with one of the index times; a circuit adapted to select an intraframe based on the index pointer, and adapted to retrieve the intraframe, and a frame pointer associated with the intraframe, from a frame file, wherein the frame file includes a plurality of the intraframes and frame pointers; and an output circuit adapted to transmit a second stream of delta-encoded data based on the intraframe and the delta-encoded data stored in the stream file.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: March 20, 2012
    Assignee: Seiko Epson Corporation
    Inventor: Sean Miceli
  • Patent number: 8126048
    Abstract: Apparatus having corresponding methods, computer-readable media, and data structures comprise an input circuit adapted to receive a stream of delta-encoded data; a record circuit adapted to store the stream of delta-encoded data in a stream file; a current frame circuit adapted to maintain a current frame of the data based on the stream of delta-encoded data; a record frame circuit adapted to store the current frame in a frame file as an intraframe with a frame pointer at a plurality of different index times, wherein each frame pointer indicates a location in the stream file associated with the respective index time; and a record index circuit adapted to store the index times sequentially in an index file, and adapted to store an index pointer for each index time, wherein each index pointer indicates a location in the frame file of the intraframe associated with the respective index time.
    Type: Grant
    Filed: March 18, 2008
    Date of Patent: February 28, 2012
    Assignee: Seiko Epson Corporation
    Inventor: Sean Miceli
  • Publication number: 20120013638
    Abstract: The display of a Windows Desktop is modified using one or more processors (e.g. CPUs and/or GPUs) that re-direct drawing of the Desktop to mirrored swap chain buffers; modify the contents of the a front buffer of the mirrored swap chain buffers; and draw the Desktop using the modified contents of the front buffer of the mirrored swap chain buffers. To modify the displayed Desktop, Windows needs to draw into these mirrored swap chains instead of its own. To accomplish this, all Direct3D functions that use a swap chain are hooked so that they return the mirrored swap chain, and any function that uses the contents of the swap chain are hooked. Basically any function that takes a Direct3D surface or texture is hooked and the respective item from the mirrored swap chains is returned if it is in the mirrored swap chain data structures.
    Type: Application
    Filed: July 14, 2010
    Publication date: January 19, 2012
    Inventor: Sean Miceli
  • Patent number: 8045006
    Abstract: A best blending function from among a plurality of blending functions is determined. Each of the plurality of blending functions smoothes an overlap region of at least two projected images. The overlap image is captured and a processing unit analyzes the stored overlap image for color value linearity to calculate a first smoothness result. The processing unit analyzes the projection of the first or second image for color value uniformity to calculate a second smoothness result. These smoothness results for one blending function are paired and compared to smoothness result pairs corresponding to other blending functions to determine a best blending function from among those being analyzed.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: October 25, 2011
    Assignee: Seiko Epson Corporation
    Inventor: Sean Miceli
  • Publication number: 20110234896
    Abstract: A multi projector imaging system is provided. The system includes a plurality of projectors and a computing device in communication with the plurality of projectors. The computing device includes a projector platform module providing output to the plurality of projectors such that the plurality of projectors display partially overlapping output as a cohesive display. The projector platform module includes a projection player module having media drawers for preparing frames of data that are drawn into a frame buffer for eventual display through the plurality of projectors. The projection platform also includes a remote desktop controller. The remote desktop controller manages remote computing devices communicating with the projector platform, wherein the remote desktop controller specifies a resolution and aspect ratio for image data provided by the remote computing devices, and wherein the provided image data is stored in the frame buffer.
    Type: Application
    Filed: March 26, 2010
    Publication date: September 29, 2011
    Inventors: Victor Ivashin, Steve Nelson, Sean Miceli
  • Publication number: 20110050846
    Abstract: A number of cameras capture a scene and send corresponding video sub-streams to an acquisition PC. Each sub-stream is made up of a plurality of sub-frames. The acquisition PC sends the sub-streams over a network to a playback PC. The playback PC stores each sub-frame in a queue corresponding to an associated sub-stream. For each sub-stream the playback PC calculates a sub-stream average period to produce a plurality of sub-stream average periods. It then calculates a composite average period by averaging the plurality of sub-stream average periods, and calculates a playback frame rate as a reciprocal of the composite average period. The playback PC then reads the sub-frames from their corresponding queue in synchronism with the calculated playback frame rate to display the plurality of sub-streams.
    Type: Application
    Filed: August 27, 2009
    Publication date: March 3, 2011
    Inventor: Sean Miceli
  • Publication number: 20110007172
    Abstract: A best blending function from among a plurality of blending functions is determined. Each of the plurality of blending functions smoothes an overlap region of at least two projected images. The overlap image is captured and a processing unit analyzes the stored overlap image for color value linearity to calculate a first smoothness result. The processing unit analyzes the projection of the first or second image for color value uniformity to calculate a second smoothness result. These smoothness results for one blending function are paired and compared to smoothness result pairs corresponding to other blending functions to determine a best blending function from among those being analyzed.
    Type: Application
    Filed: July 10, 2009
    Publication date: January 13, 2011
    Inventor: Sean Miceli
  • Publication number: 20100321408
    Abstract: Methods having corresponding apparatus and tangible computer-readable media comprise: generating a second image based on a first image and a viewpoint transform, wherein the viewpoint transform represents a mapping between pixel locations of the first image and coordinates of a model of a curved display surface; and generating a third image based on the second image and a projection transform, wherein the projection transform represents a mapping between the coordinates of the model of the curved display surface and pixel locations of a projector; wherein the third image is projected upon the curved display surface by the projector.
    Type: Application
    Filed: June 19, 2009
    Publication date: December 23, 2010
    Inventors: Sean Miceli, Victor Ivashin, Steve Nelson
  • Publication number: 20100238483
    Abstract: A method having corresponding apparatus and computer-readable media embodying instructions executable by a computer to perform the method comprises: in response to a request to print an image stored on a first website, automatically downloading an image editing pipeline for the image from a second website in response to the request, wherein the image editing pipeline describes one or more image editing operations for the image; automatically downloading the image from the first website; automatically generating an edited image based on the image and the image editing pipeline; and automatically printing the edited image on a printer.
    Type: Application
    Filed: March 20, 2009
    Publication date: September 23, 2010
    Inventors: Steve Nelson, Sean Miceli, Victor Ivashin
  • Publication number: 20100238188
    Abstract: Methods having corresponding apparatus and computer-readable media embodying instructions executable by a computer to perform the methods comprise placing content of a window of a virtual desktop generated by a graphical user interface into an OpenGL scene; rendering the OpenGL scene to a buffer of a first graphical processing unit (GPU); providing a first portion of the contents of the buffer of the first GPU to a first display device; copying a second portion of the contents of the buffer of the first GPU to a buffer of a second GPU; and providing contents of the buffer of the second GPU to a second display device; wherein the first and second display devices together create a single composite display of the virtual desktop.
    Type: Application
    Filed: March 20, 2009
    Publication date: September 23, 2010
    Inventor: Sean Miceli
  • Publication number: 20100119142
    Abstract: Computer-readable media having corresponding apparatus embodies instructions executable by a computer to perform a method comprising: capturing, with a first camera, a first image of a first one of a plurality of similar objects each having a common feature; generating an image template file based on the first image, wherein the image template file identifies a location of the feature of the first one of the plurality of similar objects in the first image; capturing, with a second camera, a second image of a second one of the plurality of similar objects; and controlling the second camera based on the second image and the image template file.
    Type: Application
    Filed: November 11, 2008
    Publication date: May 13, 2010
    Inventor: Sean Miceli
  • Publication number: 20100115016
    Abstract: Computer-readable media having corresponding apparatus embodies instructions executable by a computer to perform a method comprising: receiving a first array; generating a plurality of second arrays based on the first array, wherein each of the second arrays is generated using a different threshold number, and wherein each entry of the second arrays indicates whether a corresponding entry in the first array exceeds the respective threshold number; generating a first vector, wherein each entry in the first vector represents a number of connected components for a respective one of the second arrays; generating a second vector based on the first vector, wherein each entry of the second vector represents a variance of a plurality of entries, including a corresponding entry, of the first vector; generating a third vector, comprising filtering the second vector; and selecting, based on the third vector, one of the threshold numbers, of the second arrays or both.
    Type: Application
    Filed: November 4, 2008
    Publication date: May 6, 2010
    Inventor: Sean Miceli
  • Publication number: 20090240708
    Abstract: Apparatus having corresponding methods and computer-readable media comprise a circuit adapted to receive a seek time for a first stream of delta-encoded data stored in a stream file; a circuit adapted to select an index time based on the seek time, and adapted to retrieve an index pointer associated with the index time from an index file, wherein the index file includes a plurality of the index times and index pointers each associated with one of the index times; a circuit adapted to select an intraframe based on the index pointer, and adapted to retrieve the intraframe, and a frame pointer associated with the intraframe, from a frame file, wherein the frame file includes a plurality of the intraframes and frame pointers; and an output circuit adapted to transmit a second stream of delta-encoded data based on the intraframe and the delta-encoded data stored in the stream file.
    Type: Application
    Filed: March 19, 2008
    Publication date: September 24, 2009
    Inventor: Sean Miceli
  • Publication number: 20090238262
    Abstract: Apparatus having corresponding methods, computer-readable media, and data structures comprise an input circuit adapted to receive a stream of delta-encoded data; a record circuit adapted to store the stream of delta-encoded data in a stream file; a current frame circuit adapted to maintain a current frame of the data based on the stream of delta-encoded data; a record frame circuit adapted to store the current frame in a frame file as an intraframe with a frame pointer at a plurality of different index times, wherein each frame pointer indicates a location in the stream file associated with the respective index time; and a record index circuit adapted to store the index times sequentially in an index file, and adapted to store an index pointer for each index time, wherein each index pointer indicates a location in the frame file of the intraframe associated with the respective index time.
    Type: Application
    Filed: March 18, 2008
    Publication date: September 24, 2009
    Inventor: Sean Miceli