Patents by Inventor John C. Whaley
John C. Whaley 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: 11989268Abstract: The disclosed embodiments provide a system that identifies a user of an electronic device. During a training mode, the system uses an initial training data set, comprising sensor data from electronic devices associated with a set of initial users, to train a multilayer neural network model to authenticate the initial users. Next, the system uses an additional training data set, which includes sensor data from electronic devices associated with one or more new users, to update a portion of the weights in the trained model so that the updated model can be used to authenticate both the initial users and the one or more new users. During a subsequent mode, the system uses the updated model to authenticate a user of the electronic device based on sensor data contemporaneously received from the electronic device.Type: GrantFiled: February 11, 2021Date of Patent: May 21, 2024Assignee: UNIFYIDInventors: Vinay Uday Prabhu, John C. Whaley
-
Patent number: 11368454Abstract: The disclosed embodiments provide a system that authenticates a user of an unattended device. In response to sensing a presence of the user in proximity to the unattended device, the system makes a call from the unattended device to an authentication service to authenticate the user. In response to the call, the authentication service authenticates the user based on recently collected sensor data, which was obtained from one or more sensors in a portable electronic device belonging to the user. If authentication succeeds, the system allows the user to proceed with an interaction with the unattended device.Type: GrantFiled: April 16, 2019Date of Patent: June 21, 2022Assignee: Prove Identity, Inc.Inventors: John C. Whaley, Kurt W. Somerville
-
Publication number: 20210248215Abstract: The disclosed embodiments provide a system that identifies a user of an electronic device. During a training mode, the system uses an initial training data set, comprising sensor data from electronic devices associated with a set of initial users, to train a multilayer neural network model to authenticate the initial users. Next, the system uses an additional training data set, which includes sensor data from electronic devices associated with one or more new users, to update a portion of the weights in the trained model so that the updated model can be used to authenticate both the initial users and the one or more new users. During a subsequent surveillance mode, the system uses the updated model to authenticate a user of the electronic device based on sensor data contemporaneously received from the electronic device.Type: ApplicationFiled: February 11, 2021Publication date: August 12, 2021Applicant: UnifyIDInventors: Vinay Uday Prabhu, John C. Whaley
-
Patent number: 10867025Abstract: The inventors recently developed a system that authenticates and/or identifies a user of an electronic device based on passive factors, which do not require conscious user actions. During operation of the system, in response to a trigger event, the system collects sensor data from one or more sensors in the electronic device, wherein the sensor data includes movement-related sensor data caused by movement of the portable electronic device while the portable electronic device is in control of the user. Next, the system extracts a feature vector from the sensor data, and analyzes the feature vector to authenticate and/or identify the user. During this process, the feature vector is analyzed using a model trained with sensor data previously obtained from the portable electronic device while the user was in control of the portable electronic device.Type: GrantFiled: February 26, 2018Date of Patent: December 15, 2020Assignee: UnifyID, Inc.Inventor: John C. Whaley
-
Patent number: 10601786Abstract: The disclosed embodiments relate to a system that anonymizes sensor data to facilitate machine-learning training operations without disclosing an associated user's identity. During operation, the system receives encrypted sensor data at a gateway server, wherein the encrypted sensor data includes a client identifier corresponding to an associated user or client device. Next, the system moves the encrypted sensor data into a secure enclave. The secure enclave then: decrypts the encrypted sensor data; replaces the client identifier with an anonymized identifier to produce anonymized sensor data; and communicates the anonymized sensor data to a machine-learning system. Finally, the machine-learning system: uses the anonymized sensor data to train a model to perform a recognition operation, and uses the trained model to perform the recognition operation on subsequently received sensor data.Type: GrantFiled: March 2, 2018Date of Patent: March 24, 2020Assignee: UnifyIDInventors: John C. Whaley, Eleftherios Ioannidis
-
Publication number: 20190245851Abstract: The disclosed embodiments provide a system that authenticates a user of an unattended device. In response to sensing a presence of the user in proximity to the unattended device, the system makes a call from the unattended device to an authentication service to authenticate the user. In response to the call, the authentication service authenticates the user based on recently collected sensor data, which was obtained from one or more sensors in a portable electronic device belonging to the user. If authentication succeeds, the system allows the user to proceed with an interaction with the unattended device.Type: ApplicationFiled: April 16, 2019Publication date: August 8, 2019Applicant: UnifyIDInventors: John C. Whaley, Kurt W. Somerville
-
Publication number: 20180255023Abstract: The disclosed embodiments relate to a system that anonymizes sensor data to facilitate machine-learning training operations without disclosing an associated user's identity. During operation, the system receives encrypted sensor data at a gateway server, wherein the encrypted sensor data includes a client identifier corresponding to an associated user or client device. Next, the system moves the encrypted sensor data into a secure enclave. The secure enclave then: decrypts the encrypted sensor data; replaces the client identifier with an anonymized identifier to produce anonymized sensor data; and communicates the anonymized sensor data to a machine-learning system. Finally, the machine-learning system: uses the anonymized sensor data to train a model to perform a recognition operation, and uses the trained model to perform the recognition operation on subsequently received sensor data.Type: ApplicationFiled: March 2, 2018Publication date: September 6, 2018Applicant: UnifyIDInventors: John C. Whaley, Eleftherios Ioannidis
-
Publication number: 20180181741Abstract: The inventors recently developed a system that authenticates and/or identifies a user of an electronic device based on passive factors, which do not require conscious user actions. During operation of the system, in response to a trigger event, the system collects sensor data from one or more sensors in the electronic device, wherein the sensor data includes movement-related sensor data caused by movement of the portable electronic device while the portable electronic device is in control of the user. Next, the system extracts a feature vector from the sensor data, and analyzes the feature vector to authenticate and/or identify the user. During this process, the feature vector is analyzed using a model trained with sensor data previously obtained from the portable electronic device while the user was in control of the portable electronic device.Type: ApplicationFiled: February 26, 2018Publication date: June 28, 2018Applicant: UnifyIDInventor: John C. Whaley
-
Patent number: 9063814Abstract: Methods, systems, and apparatus, including computer program apparatus, implementing techniques for publishing, subscribing to, or playing live appliances. A live appliance includes a current virtual machine image. In publishing, a proxy file of a live appliance file type is provided to the publisher. The type is mapped to a live appliance player; so that when a proxy file is opened, the current virtual machine image is run. The player automatically binds a writeable file system external to the virtual machine image to the image to provide file storage that is accessible from within the virtual machine image and from a host operating system. The player also creates a subscription to the live appliance on the host computer if one does not exist when the proxy file is run. With the subscription, the player runs the then-current virtual machine image whenever the live appliance is run.Type: GrantFiled: August 2, 2007Date of Patent: June 23, 2015Assignee: Moka5, Inc.Inventors: Monica Sin-Ling Lam, Andrew D. Berkheimer, Constantine P. Sapuntzakis, John C. Whaley, Ramesh U. V. Chandra, Michael K. Chen, Won-Suk Chun, Kelvin Kam-Suen Yue
-
Patent number: 9038064Abstract: The disclosed implementations are related to trace-assisted prefetching of a virtual machine from a network resource to improve interactive performance of the virtual machine on a host device. Trace patterns can be automatically uploaded to a network resource, which aggregates the patterns, and serves the patterns back to the host device, or a different host device, when the host device downloads a virtual machine for the first time.Type: GrantFiled: November 29, 2011Date of Patent: May 19, 2015Assignee: Moka5, Inc.Inventors: John C. Whaley, Wen-Suk Chun, Monica Sin-Ling Lam, Constantine P. Sapuntzakis
-
Patent number: 8527982Abstract: Systems and methods for detecting, installing and uninstalling a virtual machine monitor on a host device is provided. In general, in one aspect, a computer implemented method is provided. The computer implemented method includes initiating a user session on a host device, where the user session is initiated upon the insertion of a peripheral device into the host device. Additionally, a virtual machine monitor and a virtual machine are stored on the peripheral device and the virtual machine monitor is automatically installed on the host device. In some implementations, the virtual machine monitor is automatically uninstalled when the user session is terminated.Type: GrantFiled: January 14, 2008Date of Patent: September 3, 2013Assignee: moka5. Inc.Inventors: Constantine P. Sapuntzakis, Michael K. Chen, John C. Whaley
-
Patent number: 8266576Abstract: Methods, systems, and apparatus, including computer program apparatus, implementing techniques for publishing, subscribing to, or playing live appliances. A live appliance includes a current virtual machine image. In publishing, a proxy file of a live appliance file type is provided to the publisher. The type is mapped to a live appliance player; so that when a proxy file is opened, the current virtual machine image is run. The player automatically binds a writeable file system external to the virtual machine image to the image to provide file storage that is accessible from within the virtual machine image and from a host operating system. The player also creates a subscription to the live appliance on the host computer if one does not exist when the proxy file is run. With the subscription, the player runs the then-current virtual machine image whenever the live appliance is run.Type: GrantFiled: August 2, 2007Date of Patent: September 11, 2012Assignee: moka5, Inc.Inventors: Monica Sin-Ling Lam, Andrew D. Berkheimer, Constantine P. Sapuntzakis, John C. Whaley, Ramesh U. V. Chandra, Michael K. Chen, Won-Suk Chun, Kelvin Kam-Suen Yue
-
Publication number: 20120072911Abstract: The disclosed implementations are related to trace-assisted prefetching of a virtual machine from a network resource to improve interactive performance of the virtual machine on a host device. Trace patterns can be automatically uploaded to a network resource, which aggregates the patterns, and serves the patterns back to the host device, or a different host device, when the host device downloads a virtual machine for the first time.Type: ApplicationFiled: November 29, 2011Publication date: March 22, 2012Applicant: MOKA5, INC.Inventors: John C. Whaley, Wen-Suk Chun, Monica Sin-Ling Lam, Constantine P. Sapuntzakis
-
Patent number: 8087017Abstract: The disclosed implementations related to prefetching of virtual machines. Some embodiments can receive a virtual disk including a first page table block corresponding to one or more other page table blocks or one or more data blocks. Next, the embodiments can generate a representation of the first page table block, the representation of the first page table block including presence information with respect to the one or more other page table blocks or the one or more data blocks in the virtual disk that are pointed to by the first page table block. The embodiments can then sign the representation of the first page table block. Next, the embodiments can use the signature and the generated position independent representation to verify the integrity of the first page table block, and/or change the offset of the one or more other page table blocks or the one or more data blocks.Type: GrantFiled: April 9, 2008Date of Patent: December 27, 2011Assignee: moka5, Inc.Inventors: John C. Whaley, Won-Suk Chun, Monica Sin-Ling Lam, Constantine P. Sapuntzakis