Patents by Inventor Viresh Rustagi

Viresh Rustagi 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: 11418827
    Abstract: A client device includes a display device and one or more image capture devices configured to capture video data of a local area surrounding the client device. Different users of an online system are identified from the captured video data, provided privacy settings maintained for the users authorize their identification from the video data, and the client device transmits a request for content to the online system that identifies each of the identified users. The client device receives content items selected for each of the identified users from the online system. From the received content items, the client device generates a feed of content that includes at least one content item selected for each of the identified users and presents the generated feed of content via the display device.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: August 16, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Vincent Charles Cheung, Olivier Sebastien Joseph Bartholot, Girish Patangay, Viresh Rustagi, Sergiu Dogaru, James Glessal Pearce
  • Patent number: 11381533
    Abstract: A client device receives a request to initiate a communication session with a particular user of a first plurality of users that are registered with the client device. The client device determines, using a sensor of the client device, a respective identity of each of a second plurality of users that are proximate to the client device. The client device determines whether an identity of the particular user matches the respective identity of any of the second plurality of users, and, in response to determining that the identity of the particular user matches the respective identity of any of the second plurality of users, the client device transmits the request to a device of the particular user.
    Type: Grant
    Filed: June 23, 2020
    Date of Patent: July 5, 2022
    Assignee: Meta Platforms, Inc.
    Inventors: Aryeh Selekman, Girish Patangay, Viresh Rustagi, Dev Bala, Nikhil Gautam, Rafael Camargo, Michael Jon Sundermeyer, Magdalena Krystyna Hammer
  • Patent number: 10735355
    Abstract: A client device receives a request to initiate a communication session with a particular user of a first plurality of users that are registered with the client device. The client device determines, using a sensor of the client device, a respective identity of each of a second plurality of users that are proximate to the client device. The client device determines whether an identity of the particular user matches the respective identity of any of the second plurality of users, and, in response to determining that the identity of the particular user matches the respective identity of any of the second plurality of users, the client device transmits the request to a device of the particular user.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: August 4, 2020
    Assignee: Facebook, Inc.
    Inventors: Aryeh Selekman, Girish Patangay, Viresh Rustagi, Dev Bala, Nikhil Gautam, Rafael Camargo, Michael Jon Sundermeyer, Magdalena Krystyna Hammer
  • Publication number: 20200213651
    Abstract: A client device includes a display device and one or more image capture devices configured to capture video data of a local area surrounding the client device. Different users of an online system are identified from the captured video data, provided privacy settings maintained for the users authorize their identification from the video data, and the client device transmits a request for content to the online system that identifies each of the identified users. The client device receives content items selected for each of the identified users from the online system. From the received content items, the client device generates a feed of content that includes at least one content item selected for each of the identified users and presents the generated feed of content via the display device.
    Type: Application
    Filed: December 27, 2019
    Publication date: July 2, 2020
    Inventors: Vincent Charles Cheung, Olivier Sebastien Joseph Bartholot, Girish Patangay, Viresh Rustagi, Sergiu Dogaru, James Glessal Pearce
  • Patent number: 10555024
    Abstract: A client device includes a display device and one or more image capture devices configured to capture video data of a local area surrounding the client device. Different users of an online system are identified from the captured video data, provided privacy settings maintained for the users authorize their identification from the video data, and the client device transmits a request for content to the online system that identifies each of the identified users. The client device receives content items selected for each of the identified users from the online system. From the received content items, the client device generates a feed of content that includes at least one content item selected for each of the identified users and presents the generated feed of content via the display device.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: February 4, 2020
    Assignee: Facebook, Inc.
    Inventors: Vincent Charles Cheung, Olivier Sebastien Joseph Bartholot, Girish Patangay, Viresh Rustagi, Sergiu Dogaru, James Glessal Pearce
  • Publication number: 20190208248
    Abstract: A client device includes a display device and one or more image capture devices configured to capture video data of a local area surrounding the client device. Different users of an online system are identified from the captured video data, provided privacy settings maintained for the users authorize their identification from the video data, and the client device transmits a request for content to the online system that identifies each of the identified users. The client device receives content items selected for each of the identified users from the online system. From the received content items, the client device generates a feed of content that includes at least one content item selected for each of the identified users and presents the generated feed of content via the display device.
    Type: Application
    Filed: October 5, 2018
    Publication date: July 4, 2019
    Inventors: Vincent Charles Cheung, Olivier Sebastien Joseph Bartholot, Girish Patangay, Viresh Rustagi, Sergiu Dogaru, James Glessal Pearce
  • Patent number: 9553848
    Abstract: Methods and systems for processing video data are disclosed herein and may comprise receiving within a single mobile multimedia processor chip integrated within a mobile device, a secure key from an off-chip device integrated within the mobile device. The secure key may be decrypted within the single mobile multimedia processor chip, utilizing an on-chip key. The decrypted secure key may be stored within the single mobile multimedia processor chip. The received encrypted data may be decrypted within the single mobile multimedia processor chip, using the stored, decrypted secure key. The on-chip key may be stored within a one-time programmable (OTP) memory in the single mobile multimedia processor chip. The stored on-chip key may be retrieved from the OTP memory for the decrypting. The stored decrypted received secure key may be encrypted utilizing the on-chip key stored within the single mobile multimedia processor chip.
    Type: Grant
    Filed: April 6, 2006
    Date of Patent: January 24, 2017
    Assignee: Broadcom Corporation
    Inventors: Viresh Rustagi, Christopher Wilson, Christopher Boross
  • Patent number: 7809832
    Abstract: A method and system for processing a data flow in a multi-channel, multiservice environment is described. In one embodiment, a socket is dynamically allocated, the socket including a dynamically allocated service. Further, the server processes the data flow based upon the type of data being processed.
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: October 5, 2010
    Assignee: Broadcom Corporation
    Inventors: Viresh Rustagi, Robert S. French, Gareld H. Banta
  • Patent number: 7681007
    Abstract: At least a method and system of automatically expanding storage capacity in a data storage device are presented. In one method, the data storage device receives additional hard disk drives. Next, the data storage device receives an expansion option from a user by way of a user interface. The data storage device allocates one or more portions of one or more hard disk drives within the storage device, for use by one or more data pools, based on the expansion option. In one system for automatically expanding storage capacity in a data storage device, the system comprises a memory, one or more processors, and one or more software. One or more data pools are generated using one or more hard disk drives added to the data storage device.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: March 16, 2010
    Assignee: Broadcom Corporation
    Inventors: Viresh Rustagi, Christopher S. Wilson
  • Publication number: 20090161686
    Abstract: A method and system for processing a data flow in a multi-channel, multiservice environment is described. In one embodiment, a socket is dynamically allocated, the socket including a dynamically allocated service. Further, the server processes the data flow based upon the type of data being processed.
    Type: Application
    Filed: June 25, 2008
    Publication date: June 25, 2009
    Inventors: Viresh Rustagi, Robert S. French, Gareld H. Banta
  • Patent number: 7500135
    Abstract: Aspects of the invention incorporate a method and a system of providing fault tolerant data recovery in one or more data storage drives of a data storage device. The method of implementing fault tolerance in a data storage device may comprise storing information related to one or more data pools into one or more pool information blocks of one or more partitions of one or more data storage drives of the data storage device. The system of implementing fault tolerance when implementing one or more data pools using one or more data storage drives may comprise a memory, a software resident in the memory, and a processor capable of executing the software.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: March 3, 2009
    Assignee: Broadcom Corporation
    Inventors: Chris Wilson, Viresh Rustagi
  • Patent number: 7428593
    Abstract: A method and system for processing a data flow in a multi-channel, multi-service environment is described. In one embodiment, a socket is dynamically allocated, the socket including a dynamically allocated service. Further, the server processes the data flow based upon the type of data being processed.
    Type: Grant
    Filed: February 11, 2005
    Date of Patent: September 23, 2008
    Assignee: Broadcom Corporation
    Inventors: Viresh Rustagi, Robert S. French, Garald H. Banta
  • Patent number: 7395402
    Abstract: Aspects of the present invention allow the implementation of one or more data pools using portions or sectors of one or more hard disk drives. Aspects of the invention incorporate at least a method and system of implementing the one or more data pools. The method of implementing a data pool using one or more data storage drives may comprise first generating a first partition table and a second partition table, wherein the first partition table is a mirror image of said second partition table. The method further comprises second generating a first pool information block and a second pool information block, wherein the first pool information block is a mirror image of said second pool information block. The system of implementing a data pool using one or more data storage drives may comprise a memory, a software resident in the memory, and a processor capable of executing the software.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: July 1, 2008
    Assignee: Broadcom Corporation
    Inventors: Chris Wilson, Viresh Rustagi
  • Publication number: 20060233149
    Abstract: Methods and systems for processing video data are disclosed herein and may comprise receiving within a single mobile multimedia processor chip integrated within a mobile device, a secure key from an off-chip device integrated within the mobile device. The secure key may be decrypted within the single mobile multimedia processor chip, utilizing an on-chip key. The decrypted secure key may be stored within the single mobile multimedia processor chip. The received encrypted data may be decrypted within the single mobile multimedia processor chip, using the stored, decrypted secure key. The on-chip key may be stored within a one-time programmable (OTP) memory in the single mobile multimedia processor chip. The stored on-chip key may be retrieved from the OTP memory for the decrypting. The stored decrypted received secure key may be encrypted utilizing the on-chip key stored within the single mobile multimedia processor chip.
    Type: Application
    Filed: April 6, 2006
    Publication date: October 19, 2006
    Inventors: Viresh Rustagi, Christopher Wilson, Christopher Boross
  • Publication number: 20060227756
    Abstract: Methods and systems for processing video data are disclosed herein and may comprise receiving in a single mobile multimedia processor chip at least one indicator relating to how input multimedia data is processed. A further indicator may be generated within the single mobile multimedia processor chip, based on the at least one indicator, which identifies whether output data generated from the input multimedia data is secure. The at least one indicator may comprise a first indicator, which identifies whether an instruction cache is used to process the current instruction, a second indicator, which identifies whether an interrupt is used to process the current instruction, and a third indicator, which specifies a program counter value associated with the current instruction. A secure bit may be generated within the single mobile multimedia processor chip, based on the received first, second and third indicators, and on other internal state.
    Type: Application
    Filed: April 6, 2006
    Publication date: October 12, 2006
    Inventors: Viresh Rustagi, Christopher Wilson, Christopher Boross
  • Publication number: 20060174003
    Abstract: Herein described is a system and method of providing access to data stored in non-data pool or legacy file systems, such as those file systems that utilize file allocation tables (FAT). The method associates one or more FAT partitions of a FAT file system to one or more shares or share directories. A share or share directory is identified using one or more variables provided by a data storage device. The method comprises providing a level of access based on a username and/or password used to authenticate a user. The system comprises a memory, software resident in the memory, and a processor that executes the software. When executed, the software may generate a share that identifies the corresponding FAT partition. The user may be granted access to the share when the username and/or password is authenticated. Further, the appropriate level of access may be determined by the username and/or password.
    Type: Application
    Filed: January 25, 2006
    Publication date: August 3, 2006
    Inventors: Christopher Wilson, Viresh Rustagi
  • Publication number: 20050259458
    Abstract: Various aspects of the invention provide for one or more methods and systems of encrypting and storing data into one or more data storage devices. Aspects of the invention provide a system and method of preventing unauthorized use of data stored in the data storage device. In one embodiment, the one or more data storage devices comprises one or more hard disk drives. In one or more embodiments, the one or more methods comprises executing a software that generates one or more device drivers. The one or more methods utilizes the one or more device drivers to encrypt data prior to storing into one or more data storage devices, or to decrypt encrypted data stored in one or more data storage devices. In one or more embodiments, the one or more systems comprises one or more memories, software resident in the one or more memories, and a processor.
    Type: Application
    Filed: March 22, 2005
    Publication date: November 24, 2005
    Inventors: Viresh Rustagi, Chris Wilson, Zhaoxiang (Randy) Pan, John Stuart
  • Publication number: 20050246572
    Abstract: Aspects of the invention incorporate a method and a system of providing fault tolerant data recovery in one or more data storage drives of a data storage device. The method of implementing fault tolerance in a data storage device may comprise storing information related to one or more data pools into one or more pool information blocks of one or more partitions of one or more data storage drives of the data storage device. The system of implementing fault tolerance when implementing one or more data pools using one or more data storage drives may comprise a memory, a software resident in the memory, and a processor capable of executing the software.
    Type: Application
    Filed: March 30, 2005
    Publication date: November 3, 2005
    Inventors: Chris Wilson, Viresh Rustagi
  • Publication number: 20050231849
    Abstract: Herein described is at least a method and a system of providing a graphical user interface which may be used in the management of one or more data storage drives or hard disk drives. In a representative embodiment, a method of modifying the size of a data pool comprises using a point and click device on a graphical user interface. In a representative embodiment, a system for resizing the storage capacity allocated for a data pool comprises a memory, software instructions resident in the memory, and a processor capable of executing the software instructions. A user interface, capable of resizing the storage capacity of the data pool, is generated when executing the software instructions.
    Type: Application
    Filed: April 8, 2005
    Publication date: October 20, 2005
    Inventors: Viresh Rustagi, Christopher Wilson, Kenneth Ma
  • Publication number: 20050235337
    Abstract: Aspects of the present invention allow the implementation of one or more data pools using portions or sectors of one or more hard disk drives. Aspects of the invention incorporate at least a method and system of implementing the one or more data pools. The method of implementing a data pool using one or more data storage drives may comprise first generating a first partition table and a second partition table, wherein the first partition table is a mirror image of said second partition table. The method further comprises second generating a first pool information block and a second pool information block, wherein the first pool information block is a mirror image of said second pool information block. The system of implementing a data pool using one or more data storage drives may comprise a memory, a software resident in the memory, and a processor capable of executing the software.
    Type: Application
    Filed: March 22, 2005
    Publication date: October 20, 2005
    Inventors: Chris Wilson, Viresh Rustagi