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: 11010498Abstract: 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: GrantFiled: February 6, 2019Date of Patent: May 18, 2021Assignee: Life360, Inc.Inventors: Naveen Puvvula, Nitin Bhandari, Sean Miceli
-
Patent number: 8514234Abstract: 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: GrantFiled: July 14, 2010Date of Patent: August 20, 2013Assignee: Seiko Epson CorporationInventor: Sean Miceli
-
Patent number: 8342696Abstract: 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: GrantFiled: March 26, 2010Date of Patent: January 1, 2013Assignee: Seiko Epson CorporationInventors: Victor Ivashin, Steve Nelson, Sean Miceli
-
Patent number: 8254755Abstract: 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: GrantFiled: August 27, 2009Date of Patent: August 28, 2012Assignee: Seiko Epson CorporationInventor: Sean Miceli
-
Patent number: 8239435Abstract: 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: GrantFiled: November 4, 2008Date of Patent: August 7, 2012Assignee: Seiko Epson CorporationInventor: Sean Miceli
-
Patent number: 8223373Abstract: 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: GrantFiled: March 20, 2009Date of Patent: July 17, 2012Assignee: Seiko Epson CorporationInventors: Steve Nelson, Sean Miceli, Victor Ivashin
-
Patent number: 8139923Abstract: 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: GrantFiled: March 19, 2008Date of Patent: March 20, 2012Assignee: Seiko Epson CorporationInventor: Sean Miceli
-
Patent number: 8126048Abstract: 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: GrantFiled: March 18, 2008Date of Patent: February 28, 2012Assignee: Seiko Epson CorporationInventor: Sean Miceli
-
Publication number: 20120013638Abstract: 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: ApplicationFiled: July 14, 2010Publication date: January 19, 2012Inventor: Sean Miceli
-
Patent number: 8045006Abstract: 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: GrantFiled: July 10, 2009Date of Patent: October 25, 2011Assignee: Seiko Epson CorporationInventor: Sean Miceli
-
Publication number: 20110234896Abstract: 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: ApplicationFiled: March 26, 2010Publication date: September 29, 2011Inventors: Victor Ivashin, Steve Nelson, Sean Miceli
-
Publication number: 20110050846Abstract: 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: ApplicationFiled: August 27, 2009Publication date: March 3, 2011Inventor: Sean Miceli
-
Publication number: 20110007172Abstract: 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: ApplicationFiled: July 10, 2009Publication date: January 13, 2011Inventor: Sean Miceli
-
Publication number: 20100321408Abstract: 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: ApplicationFiled: June 19, 2009Publication date: December 23, 2010Inventors: Sean Miceli, Victor Ivashin, Steve Nelson
-
Publication number: 20100238483Abstract: 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: ApplicationFiled: March 20, 2009Publication date: September 23, 2010Inventors: Steve Nelson, Sean Miceli, Victor Ivashin
-
Publication number: 20100238188Abstract: 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: ApplicationFiled: March 20, 2009Publication date: September 23, 2010Inventor: Sean Miceli
-
Publication number: 20100119142Abstract: 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: ApplicationFiled: November 11, 2008Publication date: May 13, 2010Inventor: Sean Miceli
-
Publication number: 20100115016Abstract: 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: ApplicationFiled: November 4, 2008Publication date: May 6, 2010Inventor: Sean Miceli
-
Publication number: 20090240708Abstract: 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: ApplicationFiled: March 19, 2008Publication date: September 24, 2009Inventor: Sean Miceli
-
Publication number: 20090238262Abstract: 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: ApplicationFiled: March 18, 2008Publication date: September 24, 2009Inventor: Sean Miceli