Patents by Inventor Alok Agrawal

Alok Agrawal 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: 11949297
    Abstract: A measurement circuit that is configured to provide a torque reading to a motion controller includes an offset controller and an amplifier. The offset controller is configured to read a temperature signal and to generate an offset voltage in response to receiving the temperature signal. The amplifier is configured to read a differential voltage from a differential sensor and to receive the offset voltage from the offset controller. The amplifier is also configured to add the offset voltage to the differential voltage after applying a gain to the differential voltage to generate an adjusted voltage. The amplifier is then configured to transmit the adjusted voltage.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: April 2, 2024
    Assignee: COVIDIEN LP
    Inventors: Richard S. Lech, Alok Agrawal
  • Publication number: 20230320795
    Abstract: A surgical robotic arm includes an instrument having a plurality of cables that are movable longitudinally and an end effector movable by the cables. The surgical robotic arm also includes a drive unit having a plurality of motors each of which is configured to move one of the cables and a plurality of torque sensors, each of which is configured to measure torque output by one of the motors. The surgical robotic arm also includes a controller configured to receive a torque measurement from each of the torque sensors and control each of the motors to apply a minimum torque to maintain a minimum tension on each of the cables based on the torque measurement from each of the torque sensors.
    Type: Application
    Filed: August 31, 2021
    Publication date: October 12, 2023
    Inventors: Brian K. Wells, Brian A. Rockrohr, Alok Agrawal
  • Publication number: 20220140702
    Abstract: A measurement circuit that is configured to provide a torque reading to a motion controller includes an offset controller and an amplifier. The offset controller is configured to read a temperature signal and to generate an offset voltage in response to receiving the temperature signal. The amplifier is configured to read a differential voltage from a differential sensor and to receive the offset voltage from the offset controller. The amplifier is also configured to add the offset voltage to the differential voltage after applying a gain to the differential voltage to generate an adjusted voltage. The amplifier is then configured to transmit the adjusted voltage.
    Type: Application
    Filed: March 2, 2020
    Publication date: May 5, 2022
    Inventors: Richard S. Lech, Alok Agrawal
  • Publication number: 20220071726
    Abstract: A method of controlling an end effector of a surgical robot includes receiving a desired pose, generating motor torques, transmitting the motor torques, generating null torques, generating desired torques, and transmitting the desired torques to an IDU such that the IDU moves the end effector to the desired pose. A primary controller receives the desired pose of the end effector in three DOF. The primary controller generates the motor torques in response to receiving the desired pose. The primary controller transmits the motor torques which are received in a secondary controller. The secondary controller generates null torques to maintain tension in cables of a differential drive mechanism of the IDU. The desired torques are generated for each motor of the IDU to include a sum of the motor torques and the null torques.
    Type: Application
    Filed: December 6, 2019
    Publication date: March 10, 2022
    Inventors: Brian Rockrohr, Jiqi Cheng, Dwight Meglan, Farrukh Rahman, Brian Wells, Alok Agrawal
  • Patent number: 10861238
    Abstract: The disclosed technology is generally directed to mixed reality visualization. In one example of the technology, a mixed-reality view is provided. The mixed-reality view includes at least a real-world component and at least a virtual component. The virtual component includes a view associated with an application. Data in the application that is associated with a quantified property is identified. For the identified data, a data type and a quantity are determined. An experiential visualization library is used to create an experiential visualization of the data based on the determined data type and the determined quantity. The created experiential visualization is displayed as part of the virtual component of the mixed reality view.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: December 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shalu Gupta, Bibhu Choudhary, Alok Agrawal
  • Publication number: 20200043232
    Abstract: A method and system for exporting a 3D object in an application to a file having a 3D file format is disclosed. The method includes a receiving a request for exporting a 3D object in an application to a file having a 3D file format where the 3D object includes a plurality of components. Upon receiving the request, the components are examined to determine if any of them are a 2D text component. When it is determined that at least one of the components is a 2D text component, a database may be referenced to identify a text character that corresponds to the 2D text component, before replacing the 2D text component with a corresponding 3D model in the file.
    Type: Application
    Filed: November 29, 2018
    Publication date: February 6, 2020
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Prateek AGRAWAL, Bikash Ranjan SWAIN, Hindol ADHYA, Alok AGRAWAL, Saurabh SHRIVASTAVA
  • Publication number: 20190347857
    Abstract: The disclosed technology is generally directed to mixed reality visualization. In one example of the technology, a mixed-reality view is provided. The mixed-reality view includes at least a real-world component and at least a virtual component. The virtual component includes a view associated with an application. Data in the application that is associated with a quantified property is identified. For the identified data, a data type and a quantity are determined. An experiential visualization library is used to create an experiential visualization of the data based on the determined data type and the determined quantity. The created experiential visualization is displayed as part of the virtual component of the mixed reality view.
    Type: Application
    Filed: May 14, 2018
    Publication date: November 14, 2019
    Inventors: Shalu GUPTA, Bibhu CHOUDHARY, Alok AGRAWAL
  • Patent number: 7509404
    Abstract: A method of servicing a request for a document over a computer network includes independently caching portions of pages called blocks. Each block includes a reference to a data source and code that is adapted to access the data source and to format the data accessed from the data source. When a request for a page is received over a computer network, one or more of the plurality of blocks defined in the script of the requested document may be retrieved from a cache memory. Any block that is not found in the cache memory is dynamically generated and a copy thereof is stored in the cache memory. The requested page may then be assembled from the page blocks retrieved from the cache memory and/or the dynamically generated page blocks.
    Type: Grant
    Filed: March 5, 2001
    Date of Patent: March 24, 2009
    Assignee: Oracle International Corporation
    Inventors: Alok Agrawal, Ramkumar Venketaramani, Leslie Bruce Lowenthal, Lawrence Jacobs, Xiang Liu, Shehzaad Nakhoda, Zheng Zeng, Rajiv Mishra
  • Publication number: 20020004813
    Abstract: A method of servicing a request for a document over a computer network includes independently caching portions of pages called blocks. Each block includes a reference to a data source and code that is adapted to access the data source and to format the data accessed from the data source. When a request for a page is received over a computer network, one or more of the plurality of blocks defined in the script of the requested document may be retrieved from a cache memory. Any block that is not found in the cache memory is dynamically generated and a copy thereof is stored in the cache memory. The requested page may then be assembled from the page blocks retrieved from the cache memory and/or the dynamically generated page blocks.
    Type: Application
    Filed: March 5, 2001
    Publication date: January 10, 2002
    Inventors: Alok Agrawal, Ramkumar Venketaramani, Leslie Bruce Lowenthal