Patents by Inventor Siavash James Joorabchian Hawkins

Siavash James Joorabchian Hawkins 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: 11921709
    Abstract: Disclosed are various examples for an application settings module that provides uniform access to diverse types of data, such as mobile device settings. A client device, such as a mobile device, can be configured through execution of program instructions to access a schema file comprising a definition of a plurality of keypaths, where individual ones of the plurality of keypaths uniquely correspond to one of a plurality of device settings and the keypaths are defined in the schema file in association with a plurality of methods. The client device can identify a function invoked using one of the keypaths to read or write a corresponding one of the device settings, whether stored locally or remote, and, in response to the function being invoked, execute a portion of the methods corresponding to the one of the keypaths in the schema file and return a result to a requesting process.
    Type: Grant
    Filed: January 9, 2020
    Date of Patent: March 5, 2024
    Assignee: VMware, Inc.
    Inventors: Siavash James Joorabchian Hawkins, Lorenzo Blasa, Phillip Riscombe-Burton, Simon Brooks, Neil Broadbent
  • Publication number: 20240022418
    Abstract: Disclosed are various embodiments for cryptographic processing on client devices. A cryptographic service can receive a cryptographic operation request from a client application. The cryptographic operation request can include a key identifier for a private key and data to be cryptographically processed and the cryptographic operation request specifying a cryptographic operation to be performed. A cryptographic provider can then be identified based at least in part on the key identifier for the private key. A request is subsequently sent to the cryptographic provider to perform the cryptographic operation on the data using the private key. A response is then received from the cryptographic provider and sent to the client application.
    Type: Application
    Filed: October 6, 2022
    Publication date: January 18, 2024
    Inventors: SIAVASH JAMES JOORABCHIAN HAWKINS, KRISHNA SHANBHAG B, SANYAM JAIN
  • Publication number: 20230396649
    Abstract: Systems and methods are described for Uniform Resource Locator (“URL”) pattern-based high-risk browsing and anomaly detection. In an example, a user device can compare URLs in a browser's history to URL patterns in a provided list to identify matches. The user device can calculate a browsing risk score based on the percentage of entries in the browsing history that match each URL pattern and a risk score associated with the URL pattern. Security policies can be enforced at the user device if the browsing risk score exceeds a threshold. The user device can also detect potentially dangerous anomalous browsing behavior. The user device can calculate a deviance score based on variations between recent browsing history and historical browsing behavior at the user device. Security policies can be enforced at the user device if the deviance score exceeds a threshold.
    Type: Application
    Filed: June 2, 2022
    Publication date: December 7, 2023
    Inventors: Pratul Mathur, Siavash James Joorabchian Hawkins, Rohan Sartho
  • Publication number: 20230229752
    Abstract: Examples for validating the identify of an application in an inter-app communication protocol are described. An attestation payload is obtained from a third party attestation service that is executed remotely from a device on which the application is running. The attestation payload can be validated by another application on the device in order to validate the identity of the application providing the attestation payload.
    Type: Application
    Filed: January 19, 2022
    Publication date: July 20, 2023
    Inventors: Simon Paul Brooks, Anuj Panwar, Siavash James Joorabchian Hawkins
  • Patent number: 11689373
    Abstract: Systems and methods are included for creating an assured record of a user interaction. An application on a user device can receive an agreement. The agreement can include a specification with instructions for assuring the user interaction. The application can pass the agreement to an assured module installed in the application. The assured module can present the agreement to a user in an interface. The assured module can receive user input indicating acceptance or rejection of the agreement. The assured module can generate a confirmation file that confirms the user interaction. The assured module can sign the confirmation file with a digital signature that can be used by other entities to verify the authenticity of the confirmation file.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: June 27, 2023
    Assignee: VMware, Inc.
    Inventors: Siavash James Joorabchian Hawkins, Phillip Riscombe-Burton, Simon Brooks
  • Publication number: 20230185937
    Abstract: A method, system and computer-readable storage medium for controlling access to application data associated with an application configured on a computing device.
    Type: Application
    Filed: February 8, 2023
    Publication date: June 15, 2023
    Applicant: BlackBerry Limited
    Inventors: Sean Michael QUINLAN, Haniff SOMANI, Sanjiv MAURYA, Peter BARKER, Siavash James Joorabchian HAWKINS
  • Patent number: 11671415
    Abstract: Systems and methods are included for creating an assured record of a user interaction. An application on a user device can receive an agreement. The agreement can include a specification with instructions for assuring the user interaction. The application can pass the agreement to an assured module installed in the application. The assured module can present the agreement to a user in an interface. The assured module can receive user input indicating acceptance or rejection of the agreement. The assured module can generate a confirmation file that confirms the user interaction. The assured module can sign the confirmation file with a digital signature that can be used by other entities to verify the authenticity of the confirmation file.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: June 6, 2023
    Assignee: VMware, Inc.
    Inventors: Siavash James Joorabchian Hawkins, Phillip Riscombe-Burton, Simon Brooks
  • Patent number: 11610014
    Abstract: A method, system and computer-readable storage medium for controlling access to application data associated with an application configured on a computing device.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: March 21, 2023
    Assignee: BlackBerry Limited
    Inventors: Sean Michael Quinlan, Haniff Somani, Sanjiv Maurya, Peter Barker, Siavash James Joorabchian Hawkins
  • Patent number: 11310218
    Abstract: Embodiments described herein are related to a method for password streaming. The method comprises: upon receiving, at the first device, a first entry corresponding to a password in the password user interface, the first entry adding a first character to the password: adding the first character to an editing placeholder stored in memory of the password user interface; transmitting a command to a password storage component separate from the memory of the password user interface, wherein the command represents the first entry, wherein the password storage component is configured to store the password and edit the password to include the first character based on the command; and overwriting the first character with a first masking character in the editing placeholder based on transmitting the command.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: April 19, 2022
    Assignee: VMware, Inc.
    Inventor: Siavash James Joorabchian Hawkins
  • Publication number: 20220014507
    Abstract: Systems and methods are included for creating an assured record of a user interaction. An application on a user device can receive an agreement. The agreement can include a specification with instructions for assuring the user interaction. The application can pass the agreement to an assured module installed in the application. The assured module can present the agreement to a user in an interface. The assured module can receive user input indicating acceptance or rejection of the agreement. The assured module can generate a confirmation file that confirms the user interaction. The assured module can sign the confirmation file with a digital signature that can be used by other entities to verify the authenticity of the confirmation file.
    Type: Application
    Filed: July 7, 2020
    Publication date: January 13, 2022
    Inventors: Siavash James Joorabchian Hawkins, Phillip Riscombe-Burton, Simon Brooks
  • Publication number: 20220014382
    Abstract: Systems and methods are included for creating an assured record of a user interaction. An application on a user device can receive an agreement. The agreement can include a specification with instructions for assuring the user interaction. The application can pass the agreement to an assured module installed in the application. The assured module can present the agreement to a user in an interface. The assured module can receive user input indicating acceptance or rejection of the agreement. The assured module can generate a confirmation file that confirms the user interaction. The assured module can sign the confirmation file with a digital signature that can be used by other entities to verify the authenticity of the confirmation file.
    Type: Application
    Filed: July 7, 2020
    Publication date: January 13, 2022
    Inventors: Siavash James Joorabchian Hawkins, Phillip Riscombe-Burton, Simon Brooks
  • Patent number: 11182494
    Abstract: A method of controlling access to data on a first electronic device, the method comprising steps of establishing a shared encryption key with a first software application instance running on a second electronic device, receiving a ‘begin session’ command sent by the first software application instance and responsive to the ‘begin session’ command, creating a storage location in a data store of the electronic device, obtaining a data encryption key, receiving data, encrypting the data using the data encryption key and storing the encrypted data in the storage location, receiving an ‘end session’ command sent by the first software application instance and responsive to the ‘end session’ command, discarding the shared encryption key, and deleting the encrypted data from the storage location.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: November 23, 2021
    Assignee: BlackBerry Limited
    Inventors: Siavash James Joorabchian Hawkins, Phillip Riscombe-Burton, Johnathan George White
  • Patent number: 11080372
    Abstract: The disclosure provides for presenting programs in a scripting language. Examples include receiving a data stream containing computer executable instructions in an interpreted language; generating a verification code; publishing, on a media, the data stream and the verification code; reading, using a sensor, the published data stream and verification code at a reader node; receiving user input; based at least on the verification code or the received user input, determining permission to execute, by the reader node, the computer executable instructions; and based at least on determining that execution is permitted by the reader node, executing at least a portion of the computer executable instructions using an interpreted language execution environment on the reader node. For some examples, the media includes a matrix barcode (e.g., a QR code) or a smart card. Some examples leverage a remote verification node and/or a remote library of executable functions.
    Type: Grant
    Filed: October 16, 2019
    Date of Patent: August 3, 2021
    Assignee: VMware, Inc.
    Inventor: Siavash James Joorabchian Hawkins
  • Publication number: 20210216539
    Abstract: Disclosed are various examples for an application settings module that provides uniform access to diverse types of data, such as mobile device settings. A client device, such as a mobile device, can be configured through execution of program instructions to access a schema file comprising a definition of a plurality of keypaths, where individual ones of the plurality of keypaths uniquely correspond to one of a plurality of device settings and the keypaths are defined in the schema file in association with a plurality of methods. The client device can identify a function invoked using one of the keypaths to read or write a corresponding one of the device settings, whether stored locally or remote, and, in response to the function being invoked, execute a portion of the methods corresponding to the one of the keypaths in the schema file and return a result to a requesting process.
    Type: Application
    Filed: January 9, 2020
    Publication date: July 15, 2021
    Inventors: Siavash James Joorabchian Hawkins, Lorenzo Blasa, Phillip Riscombe-Burton, Simon Brooks, Neil Broadbent
  • Publication number: 20210117516
    Abstract: The disclosure provides for presenting programs in a scripting language. Examples include receiving a data stream containing computer executable instructions in an interpreted language; generating a verification code; publishing, on a media, the data stream and the verification code; reading, using a sensor, the published data stream and verification code at a reader node; receiving user input; based at least on the verification code or the received user input, determining permission to execute, by the reader node, the computer executable instructions; and based at least on determining that execution is permitted by the reader node, executing at least a portion of the computer executable instructions using an interpreted language execution environment on the reader node. For some examples, the media includes a matrix barcode (e.g., a QR code) or a smart card. Some examples leverage a remote verification node and/or a remote library of executable functions.
    Type: Application
    Filed: October 16, 2019
    Publication date: April 22, 2021
    Inventor: Siavash James Joorabchian HAWKINS
  • Publication number: 20200382484
    Abstract: Embodiments described herein are related to a method for password streaming. The method comprises: upon receiving, at the first device, a first entry corresponding to a password in the password user interface, the first entry adding a first character to the password: adding the first character to an editing placeholder stored in memory of the password user interface; transmitting a command to a password storage component separate from the memory of the password user interface, wherein the command represents the first entry, wherein the password storage component is configured to store the password and edit the password to include the first character based on the command; and overwriting the first character with a first masking character in the editing placeholder based on transmitting the command.
    Type: Application
    Filed: May 29, 2019
    Publication date: December 3, 2020
    Inventor: Siavash James Joorabchian HAWKINS
  • Publication number: 20200342130
    Abstract: A method, system and computer-readable storage medium for controlling access to application data associated with an application configured on a computing device.
    Type: Application
    Filed: July 10, 2020
    Publication date: October 29, 2020
    Applicant: BlackBerry Limited
    Inventors: Sean Michael QUINLAN, Haniff SOMANI, Sanjiv MAURYA, Peter BARKER, Siavash James Joorabchian HAWKINS
  • Patent number: 10797890
    Abstract: Systems, methods, and software can be used to provide inter-enterprise data communications between enterprise applications on an electronic device. In some aspects, a method comprises: receiving, by a bridge application executing on an electronic device, an interoperation request for a first enterprise, wherein the interoperation request includes a first token and a second token; sending, from the bridge application to an application of the first enterprise, the first token, wherein the application of the first enterprise executes on the electronic device; receiving, by the bridge application from the application of the first enterprise, a certificate in response to the first token, wherein the certificate is encrypted by the second token; decrypting, by the bridge application, the certificate by using the second token; and validating, by the bridge application, the application of the first enterprise based on the decrypted certificate.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: October 6, 2020
    Assignee: BlackBerry Limited
    Inventors: Johnathan George White, Siavash James Joorabchian Hawkins, Fraser George Stewart
  • Patent number: 10756899
    Abstract: A computing device stores a set of executable code comprising first, second and third subsets of data. The first and second subsets of data comprise first and second encrypted data, respectively. Responsive to receipt of first authentication data for authenticating a respective user, the computing device is arranged to decrypt one of the first and second encrypted data to generate decrypted data, and to configure the third subset of data based on the decrypted data. The third subset of data, having been so configured, is executable by the one or more processors using the operating system to perform one or more tasks on behalf of the respective user. Thus an application-level log in is provided.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: August 25, 2020
    Assignee: BlackBerry Limited
    Inventors: Haniff Somani, Siavash James Joorabchian Hawkins
  • Patent number: 10733310
    Abstract: A method, system and computer-readable storage medium for controlling access to application data associated with an application configured on a computing device. The method comprises: storing data comprising, for each of a plurality of access levels associated with the application, first data indicative of a combination of one or more credentials associated with the respective access level and an access level key corresponding to the respective access level, the access level key being encrypted by the combination of one or more credentials associated with the respective access level; determining, based on the first data, an access level in the plurality of access levels corresponding to a combination of one or more credentials available to the application; decrypting the access level key in the stored data corresponding to the determined access level; and providing access to encrypted application data associated with the application and corresponding to the determined access level.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: August 4, 2020
    Assignee: BlackBerry Limited
    Inventors: Sean Michael Quinlan, Haniff Somani, Sanjiv Maurya, Peter Barker, Siavash James Joorabchian Hawkins