Patents by Inventor Mukesh K. Patel
Mukesh K. Patel 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: 8769508Abstract: A hardware Java™ accelerator is comprised of a decode stage and a microcode stage. Separating into the decode and microcode stage allows the decode stage to implement instruction level parallelism while the microcode stage allows the conversion of a single Java™ bytecode into multiple native instructions. A reissue buffer is provided which stores the converted instructions and reissues them when the system returns from an interrupt. In this manner, the hardware accelerator need not be flushed upon an interrupt. A native PC monitor is also used. While the native PC is within a specific range, the hardware accelerator is enabled to convert the Java™ bytecodes into native instructions. When the native PC is outside the range, the hardware accelerator is disabled and the CPU operates on native instructions obtained from the memory.Type: GrantFiled: June 29, 2005Date of Patent: July 1, 2014Assignee: Nazomi Communications Inc.Inventor: Mukesh K. Patel
-
Patent number: 8704854Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: GrantFiled: December 4, 2009Date of Patent: April 22, 2014Assignee: TiVo Inc.Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Publication number: 20130332951Abstract: A method of deriving fingerprints for media content that is being watched by a user is described. For example, a user may select a particular show on an electronic programming guide displayed by a media device. The media device may then request the content stream, from the content source, that includes the particular show. The source may indicate whether a fingerprint is needed for the particular show requested by the media device. The indication may be a flag in the data received by the media device. If the particular show needs to be fingerprinted as indicated by the flag, the media device may decompress the corresponding video frames, load the decompressed video frames into memory and analyze the video frames to derive a fingerprint from the video frames.Type: ApplicationFiled: August 12, 2013Publication date: December 12, 2013Applicant: TiVo Inc.Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Patent number: 8510769Abstract: A media device meeting an idleness criteria may be detected. In response to detecting an idleness criteria, media content may be sent to the media device. The media device may be configured to receive a particular content stream or streams accessible via the internet comprising the media content. The media device may derive a fingerprint from the media content and send the fingerprint to a fingerprint database, along with additional data pertaining to the media (such as title, synopsis, closed caption text, etc.). Detecting that a media device meets an idleness criteria may involve receiving a signal from the media device, the media device completing a duration of time without receiving a user command at the media device, or determining that the media content has resource availability for deriving a fingerprint.Type: GrantFiled: December 4, 2009Date of Patent: August 13, 2013Assignee: TiVo Inc.Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Patent number: 8473718Abstract: A hardware Java accelerator is comprised of a decode stage and a microcode stage. Separating into the decode and microcode stage allows the decode stage to implement instruction level parallelism while the microcode stage allows the conversion of a single Java bytecode into multiple native instructions. A reissue buffer is provided which stores the converted instructions and reissues them when the system returns from an interrupt. In this manner, the hardware accelerator need not be flushed upon an interrupt. A native PC monitor is also used. While the native PC is within a specific range, the hardware accelerator is enabled to convert the Java bytecodes into native instructions. When the native PC is outside the range, the hardware accelerator is disabled and the CPU operates on native instructions obtained from the memory.Type: GrantFiled: October 3, 2006Date of Patent: June 25, 2013Assignee: Nazomi Communications Inc.Inventor: Mukesh K. Patel
-
Patent number: 8417096Abstract: A method for determining a playing position of media content based on media content fingerprints is described. In an embodiment, the playing of an advertisement may be detected by determining that one or more fingerprints of media content being played are associated with an advertisement portion of the media content. In an embodiment, an advertisement may be detected by identifying the persons associated with the faces in the advertisement portion of the media content and determining that the identified persons are not actors listed for the media content. In an embodiment, the advertisement may be enhanced with additional content pertaining to the product or service being advertised. In an embodiment, the advertisement may be automatically fast-forwarded, muted, or replaced with an alternate advertisement. In an embodiment, only a non-advertisement portion of the media content may be recorded by skipping over the detected advertisement portion of the media content.Type: GrantFiled: December 4, 2009Date of Patent: April 9, 2013Assignee: TiVo Inc.Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Patent number: 8185882Abstract: A hardware Java accelerator is provided to implement portions of the Java virtual machine in hardware in order to accelerate the operation of the system on Java bytecodes. The Java hardware accelerator preferably includes Java bytecode translation into native CPU instructions. The combination of the Java hardware accelerator and a CPU provides a embedded solution which results in an inexpensive system to run Java programs for use in commercial appliances.Type: GrantFiled: February 14, 2006Date of Patent: May 22, 2012Assignee: Nazomi Communications Inc.Inventors: Mukesh K Patel, Jay Kamdar, Veeraganti R. Ranganath
-
Publication number: 20120050310Abstract: A method includes responsive to receiving a command to view multimedia content, displaying the multimedia content. A selection of a privacy level for the multimedia content is received, the privacy level indicating whether information associated with a user's viewing of the multimedia content may be published. A visual indicator of the privacy level is displayed concurrently with displaying the multimedia content.Type: ApplicationFiled: November 4, 2011Publication date: March 1, 2012Inventors: Mukesh K. Patel, Jonathan A. Logan, Amir Gharaat, Richard Lee, Roger Hsu, Robert Poniatowski, Anthony P. Lee
-
Publication number: 20120032965Abstract: An accelerator chip can be positioned between a processor chip and a memory: The accelerator chip enhances the operation of a Java program by running portions of the Java program for the processor chip. In a preferred embodiment, the accelerator chip includes a hardware translator unit and a dedicated execution engine.Type: ApplicationFiled: August 10, 2011Publication date: February 9, 2012Inventors: Mukesh K. Patel, Dan Hillman, Jay Kamdar, Jon Shiell, Udaykumar R. Raval
-
Publication number: 20120019549Abstract: An accelerator chip can be positioned between a processor chip and a memory. The accelerator chip enhances the operation of a Java program by running portions of the Java program for the processor chip. In a preferred embodiment, the accelerator chip includes a hardware translator unit and a dedicated execution engine.Type: ApplicationFiled: May 25, 2011Publication date: January 26, 2012Inventors: Mukesh K. Patel, Dan Hillman, Jay Kamdar, Jon Shiell, Udaykumar R. Raval
-
Publication number: 20120019400Abstract: In an embodiment, a method for operating a target media device is described. The method includes receiving a user command by a remote control device for operating a target media device, where a signal to operate the target media device is not stored on the remote control device when the user command is received. Data associated with the user command is transmitted by the remote control device to a second media device and signal information, associated with the signal to operate the target media device, is received by the remote control device from the second media device. The signal to operate the target media device is transmitted by the remote control device to the target media device, where the target media device performs a function based on the signal received from the remote control device.Type: ApplicationFiled: July 23, 2010Publication date: January 26, 2012Inventors: Mukesh K. Patel, Jonathan A. Logan, Amir Gharaat, Richard Lee, Roger Hsu, Robert Poniatowski, Anthony P. Lee
-
Publication number: 20120023310Abstract: An accelerator chip can be positioned between a processor chip and a memory. The accelerator chip enhances the operation of a Java program by running portions of the Java program for the processor chip. In a preferred embodiment, the accelerator chip includes a hardware translator unit and a dedicated execution engine.Type: ApplicationFiled: May 25, 2011Publication date: January 26, 2012Inventors: Mukesh K. Patel, Dan Hillman, Jay Kamdar, Jon Shiell, Udaykumar R. Raval
-
Publication number: 20120001926Abstract: An accelerator chip can be positioned between a processor chip and a memory. The accelerator chip enhances the operation of a Java program by running portions of the Java program for the processor chip. In a preferred embodiment, the accelerator chip includes a hardware translator unit and a dedicated execution engine.Type: ApplicationFiled: May 25, 2011Publication date: January 5, 2012Inventors: Mukesh K. Patel, Dan Hillman, Jay Kamdar, Jon Shiell, Udaykumar R. Raval
-
Publication number: 20110066663Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: ApplicationFiled: December 4, 2009Publication date: March 17, 2011Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Publication number: 20110064385Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: ApplicationFiled: December 4, 2009Publication date: March 17, 2011Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Publication number: 20110064378Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: ApplicationFiled: December 4, 2009Publication date: March 17, 2011Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Publication number: 20110064377Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: ApplicationFiled: December 4, 2009Publication date: March 17, 2011Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Publication number: 20110063317Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: ApplicationFiled: December 4, 2009Publication date: March 17, 2011Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Publication number: 20110066489Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: ApplicationFiled: December 4, 2009Publication date: March 17, 2011Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
-
Publication number: 20110064386Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.Type: ApplicationFiled: December 4, 2009Publication date: March 17, 2011Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel