Patents by Inventor Thomas G. Anderson
Thomas G. Anderson 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: 12220190Abstract: A surgical system includes a surgical instrument that is sensitive to backlash that would adversely affect the transmission of controlled torque and position to the surgical instrument. The surgical instrument is coupled to motors in a surgical instrument manipulator assembly via a mechanical interface. The combination of the mechanical interface and surgical instrument manipulator assembly have low backlash, e.g., less than 0.7 degrees. The backlash is controlled in the surgical instrument manipulator assembly. From the drive output disk in the surgical instrument manipulator assembly to the driven disk of the surgical instrument, the mechanical interface has zero backlash for torque levels used in surgical procedures.Type: GrantFiled: September 7, 2023Date of Patent: February 11, 2025Assignee: Intuitive Surgical Operations, Inc.Inventors: Thomas G. Cooper, Anthony K. McGrogan, Robert E. Holop, Todd R. Solomon, Eugene F. Duval, Kent M. Anderson
-
Publication number: 20230308291Abstract: Some embodiments of the present invention provide a method of cryptographically identifying and authenticating embedded devices through interaction with a distributed ledger. The device begins with a manufacturer root key and a globally unique identifier. It registers by signing a registration transaction that includes its identifier using its private root key with a digital signature algorithm and sending the resultant transaction to the distributed ledger. The ledger generates a registration root key and responds by sending this second root key back to the device. The device then uses the manufacturer root key and the registration root key to generate a child key that it uses to sign its response to the challenge proving that it possesses both the manufacturer key and the registration key. Thereafter, the device can non-interactively identify and authenticate itself to the distributed ledger by signing transactions with the derivative key.Type: ApplicationFiled: May 26, 2023Publication date: September 28, 2023Inventors: Nicholas Williams, Thomas G Anderson
-
Publication number: 20230299985Abstract: Identity management in the present invention can include several operational steps such as identity verification by a third party, identity inquiries, and inquiry approval by the identity holder.Type: ApplicationFiled: May 26, 2023Publication date: September 21, 2023Inventors: Nicholas Williams, Thomas G Anderson
-
Publication number: 20230133388Abstract: Embodiments of the present invention provide methods of implementing a private but traceable primary transaction implementing a transfer of an asset from an originator to a recipient using a third party, using a distributed network of computers implementing a distributed ledger. The methods use a third party to accept a transaction request from an originator. The third party then separates the transaction into a plurality of secondary transactions, characterized by various steps to make reconstruction of the original transaction difficult. The secondary transactions are recorded on the distributed ledger, accomplishing the original transaction without having any single transaction on the publicly accessible distributed ledger that directly corresponds to the original transaction. ary transactions.Type: ApplicationFiled: January 4, 2023Publication date: May 4, 2023Inventor: Thomas G Anderson
-
Patent number: 10775888Abstract: Methods for creating a haptic effect script for an application and producing haptic effects in response to an event occurring in an application are described Creating the haptic script includes launching an application, launching a scripting engine, monitoring a dynamic memory footprint for the application, receiving an indication of an event occurrence in the application, and determining changes to one or more values stored within the dynamic memory footprint that indicate the event occurrence. To produce the haptic effects, during execution and running of the application the dynamic memory footprint is monitored for value changes associated with an event occurrence as defined by the haptic event script and, if it is determined an event has occurred, the haptic script is executed to product a haptic effect signal.Type: GrantFiled: February 15, 2013Date of Patent: September 15, 2020Assignee: Facebook, Inc.Inventors: Walter A. Aviles, Thomas G. Anderson, William Anderson, Daryl Lee
-
Publication number: 20200286081Abstract: Embodiments of the present invention provide methods of implementing a private but traceable primary transaction implementing a transfer of an asset from an originator to a recipient using a third party, using a distributed network of computers implementing a distributed ledger. The methods use a third party to accept a transaction request from an originator. The third party then separates the transaction into a plurality of secondary transactions, characterized by various steps to make reconstruction of the original transaction difficult. The secondary transactions are recorded on the distributed ledger, accomplishing the original transaction without having any single transaction on the publicly accessible distributed ledger that directly corresponds to the original transaction, ary transactions.Type: ApplicationFiled: September 27, 2018Publication date: September 10, 2020Inventor: Thomas G Anderson
-
Publication number: 20200211011Abstract: Some embodiments of the present invention provide a method of recording transactions using a T1 distributed ledger in a distributed database over a first distributed network of computers, and a plurality of T2 distributed ledgers each in a distributed database over a corresponding distributed network of computers, wherein each T2 distributed ledger has associated with it a corresponding plurality of wallets that are not also associated with any other T2 distributed ledger, comprising: (a) recording transactions identifying an originating wallet in the T2 distributed ledger associated with the originating wallet; (b) for any transactions that identify a recipient wallet that is not associated with the same T2 distributed ledger as the originating wallet, after recording the transaction in the associated T2 distributed ledger then recording the transaction in the T1 distributed ledger, and then recording the transaction in the T2 distributed ledger associated with the recipient wallet.Type: ApplicationFiled: March 13, 2020Publication date: July 2, 2020Inventor: Thomas G. Anderson
-
Patent number: 9804672Abstract: Methods of and apparatuses for providing human interaction with a computer, including human control of three dimensional input devices, force feedback, and force input.Type: GrantFiled: May 19, 2010Date of Patent: October 31, 2017Assignee: Facebook, Inc.Inventors: Thomas G. Anderson, Bill Anderson, Walter Aviles, Richard Aviles, Jake Jones, V. Gerald Grafe
-
Publication number: 20140232657Abstract: Methods for creating a haptic effect script for an application and producing haptic effects in response to an event occurring in an application are described Creating the haptic script includes launching an application, launching a scripting engine, monitoring a dynamic memory footprint for the application, receiving an indication of an event occurrence in the application, and determining changes to one or more values stored within the dynamic memory footprint that indicate the event occurrence. To produce the haptic effects, during execution and running of the application the dynamic memory footprint is monitored for value changes associated with an event occurrence as defined by the haptic event script and, if it is determined an event has occurred, the haptic script is executed to product a haptic effect signal.Type: ApplicationFiled: February 15, 2013Publication date: August 21, 2014Inventors: Walter A. Aviles, Thomas G. Anderson, William Anderson, Daryl Lee
-
Publication number: 20140173638Abstract: A system for creating and distributing apps on computing devices. The present invention includes methods for allowing users access to apps and content by entering access information and methods to effectively create apps and content.Type: ApplicationFiled: January 30, 2014Publication date: June 19, 2014Inventor: Thomas G. Anderson
-
Publication number: 20130198625Abstract: A system that can accept inputs from one or more users and that can give haptic feedback to one or more users. The system can utilize network communication of data, various complimentary types of end effectors, various complimentary methods for force generation, and various attachments and accessories.Type: ApplicationFiled: January 25, 2013Publication date: August 1, 2013Inventors: Thomas G Anderson, Bill Anderson
-
Publication number: 20130145240Abstract: A system for creating customizable books or other applications is described, along with techniques and methods for implementing customizable features in the books or applications.Type: ApplicationFiled: December 4, 2012Publication date: June 6, 2013Inventors: Thomas G. Anderson, Bill Anderson, V. Gerald Grafe
-
Patent number: 8300010Abstract: The present invention comprises methods and apparatuses that can provide reliable communications between a computer and a haptic interface device. The methods and apparatuses can provide communication that is more secure against errors, failures, or tampering than previous approaches. Haptic devices allow a user to communicate with computer applications using the user's sense of touch, for example by applying and sensing forces with the haptic device. The host computer must be able to communicate with the haptic device in a robust and safe manner. The present invention includes a novel method of accomplishing such communication; a computer-readable medium that, when applied to a computer, causes the computer to communicate according to such a method; and a computer system having a host computer and a haptic device communicating according to such a method.Type: GrantFiled: January 31, 2009Date of Patent: October 30, 2012Assignee: Novint Technologies, Inc.Inventors: Walter A Aviles, Thomas G Anderson, V Gerald Grafe
-
Patent number: 7917869Abstract: The present invention provides a human-computer interface. The interface includes provision of an application domain, for example corresponding to a three-dimensional application. The user is allowed to navigate and interact with the application domain. The interface also includes a personal domain, offering the user controls and interaction distinct from the application domain. The separation into two domains allows the most suitable interface methods in each: for example, three-dimensional navigation in the application domain, and two- or three-dimensional controls in the personal domain. Transitions between the application domain and the personal domain are under control of the user, and the transition method is substantially independent of the navigation in the application domain. For example, the user can fly through a three-dimensional application domain, and always move to the personal domain by moving a cursor near one extreme of the display.Type: GrantFiled: March 16, 2004Date of Patent: March 29, 2011Inventor: Thomas G. Anderson
-
Publication number: 20100261526Abstract: Methods of and apparatuses for providing human interaction with a computer, including human control of three dimensional input devices, force feedback, and force input.Type: ApplicationFiled: May 19, 2010Publication date: October 14, 2010Inventors: Thomas G. Anderson, Bill Anderson, Walter Aviles, Richard Aviles, Jake Jones, V. Gerald Grafe
-
Publication number: 20090201247Abstract: The present invention comprises methods and apparatuses that can provide reliable communications between a computer and a haptic interface device. The methods and apparatuses can provide communication that is more secure against errors, failures, or tampering than previous approaches. Haptic devices allow a user to communicate with computer applications using the user's sense of touch, for example by applying and sensing forces with the haptic device. The host computer must be able to communicate with the haptic device in a robust and safe manner. The present invention includes a novel method of accomplishing such communication; a computer-readable medium that, when applied to a computer, causes the computer to communicate according to such a method; and a computer system having a host computer and a haptic device communicating according to such a method.Type: ApplicationFiled: January 31, 2009Publication date: August 13, 2009Inventors: Walter A. Aviles, Thomas G. Anderson, V. Gerald Grafe
-
Patent number: 7486273Abstract: The present invention comprises methods and apparatuses that can provide reliable communications between a computer and a haptic interface device. The methods and apparatuses can provide communication that is more secure against errors, failures, or tampering than previous approaches. Haptic devices allow a user to communicate with computer applications using the user's sense of touch, for example by applying and sensing forces with the haptic device. The host computer must be able to communicate with the haptic device in a robust and safe manner. The present invention includes a novel method of accomplishing such communication; a computer-readable medium that, when applied to a computer, causes the computer to communicate according to such a method; and a computer system having a host computer and a haptic device communicating according to such a method.Type: GrantFiled: July 14, 2008Date of Patent: February 3, 2009Assignee: Novint Technologies, Inc.Inventors: Walter A Aviles, Thomas G Anderson, V Gerald Grafe
-
Publication number: 20080186275Abstract: The present invention provides a method of human-computer interfacing that provides efficient implementation of intuitive controls in a three-dimensional space. The method comprises providing a three-dimensional space, characterized by x and y dimensions, together defining a plane approximately orthogonal to the user's direction of view into the space. A z dimension, approximately parallel to the direction of view, further characterizes the three-dimensional space. Objects in the space can be defined by x, y, and z coordinate sets. A control is provided having x and y coordinate sets as any other object. The z coordinate set of the control, however, spans a range of values, giving the control an increased depth. The control's range of z can be infinite, making the control accessible at all depths, or can be a finite range, making the control accessible only from that range of depths. Movement of a cursor into the region corresponding to the control initiates interaction with the user according to the control.Type: ApplicationFiled: April 3, 2008Publication date: August 7, 2008Inventor: Thomas G. Anderson
-
Patent number: 7379048Abstract: The present invention provides a method of human-computer interfacing that provides efficient implementation of intuitive controls in a three-dimensional space. The method comprises providing a three-dimensional space, characterized by x and y dimensions, together defining a plane approximately orthogonal to the user's direction of view into the space. A z dimension, approximately parallel to the direction of view, further characterizes the three-dimensional space. Objects in the space can be defined by x, y, and z coordinate sets. A control is provided having x and y coordinate sets as any other object. The z coordinate set of the control, however, spans a range of values, giving the control an increased depth. The control's range of z can be infinite, making the control accessible at all depths, or can be a finite range, making the control accessible only from that range of depths. Movement of a cursor into the region corresponding to the control initiates interaction with the user according to the control.Type: GrantFiled: April 22, 2004Date of Patent: May 27, 2008Assignee: Novint Technologies, Inc.Inventor: Thomas G. Anderson
-
Patent number: 7331034Abstract: A tool for distributed software development maintains a pool of software modules. A module manager manages submissions to and downloads from the pool. The module manager can be a computer system with programming and resources suited for managing the pool. Developers and users can access the module manager via a computer network such as the internet, or via other transmission mechanisms. A developer intending to submit a module to the pool can specify access conditions associated with the module, and transmit information needed to access the module. The module manager can add the access information and access conditions to the pool. A developer or user intending to access a module from the pool can identify a desired module. The module manager can then determine if the intended access complies with the access conditions associated with the desired module. If it does, then the module manager can transmit the access information.Type: GrantFiled: January 9, 2001Date of Patent: February 12, 2008Inventor: Thomas G. Anderson