Patents Assigned to Good Technology Corporation
  • Publication number: 20140208088
    Abstract: Methods for remotely configuring application software on a user device are described. The application software defines at least one operating parameter having a set of pre-defined values which change the way the application interacts with the operating system. The operating parameter can be configured remotely and pushed to the user device where it is enforced by the application. Methods for providing information of the operating parameter to a remote device and for updating the configuration of an application are also described.
    Type: Application
    Filed: January 18, 2013
    Publication date: July 24, 2014
    Applicant: Good Technology Corporation
    Inventors: Haniff SOMANI, Sanjiv MAURYA, Sean Michael QUINLAN
  • Publication number: 20140181918
    Abstract: This invention discloses a system and method for selective erasure, encryption and or copying of data on a remote device if the remote device has been compromised or the level of authorization of a roaming user in charge of the remote device has been modified.
    Type: Application
    Filed: February 27, 2014
    Publication date: June 26, 2014
    Applicant: GOOD TECHNOLOGY CORPORATION
    Inventors: Daniel J. MENDEZ, Mason NG
  • Patent number: 8745167
    Abstract: A client stores a first set of workspace data, and is coupled via a computer network to a global server. The client may be configured to synchronize portions of the first set of workspace data with the global server, which stores independently modifiable copies of the portions. The global server may also store workspace data which is not downloaded from the client, and thus stores a second set of workspace data. The global server may be configured to identify and authenticate a user seeking global server access from a remote terminal, and is configured to provide access to the first set or to the second set. Further, services may be stored anywhere in the computer network. The global server may be configured to provide the user with access to the services. The system may further include a synchronization-start module at the client site (which may be protected by a firewall) that initiates interconnection and synchronization with the global server when predetermined criteria have been satisfied.
    Type: Grant
    Filed: June 8, 2009
    Date of Patent: June 3, 2014
    Assignee: Good Technology Corporation
    Inventors: Daniel J. Mendez, Mark D. Riggins, Prasad Wagle, Hong Q. Bui, Mason Ng, Sean Michael Quinlan, Christine C. Ying, Christopher R. Zuleeg, David J. Cowan, Joanna A. Aptekar-Strober, R. Stanley Bailes
  • Patent number: 8696765
    Abstract: This invention discloses a system and method for selective erasure, encryption and or copying of data on a remote device if the remote device has been compromised or the level of authorization of a roaming user in charge of the remote device has been modified.
    Type: Grant
    Filed: September 17, 2010
    Date of Patent: April 15, 2014
    Assignee: Good Technology Corporation
    Inventors: Daniel J. Mendez, Mason Ng
  • Publication number: 20130268775
    Abstract: Methods and devices arranged to provide functions for generating a security code are described. These functions include defining a set of locations in the one or more images on the basis of one or more user-selected locations, and generating a security code based on values determined and derived from display parameters associated with imaging elements having locations corresponding to the defined set of locations. This enables a security code to be generated that contains a high level of entropy, and is therefore capable of providing high levels of security, based on user input that is easy for the user to remember.
    Type: Application
    Filed: March 15, 2013
    Publication date: October 10, 2013
    Applicant: Good Technology Corporation
    Inventor: Siavash James Joorabchian HAWKINS
  • Publication number: 20130238763
    Abstract: A system and method for provisioning a push notification session via a communications network between an application on a client terminal and a server corresponding to the application. In one aspect, a push provisioning entity transmits a message to the client terminal, whereby to configure the client terminal into a state in which it is able to request a push notification session with the server. An application on the client terminal can then request establishment of a push notification session by transmitting a push notification session request message to the push provisioning entity. The push provisioning entity generates a token for use in validating the push notification session, associates the generated token with the application and transmits the token to the application, which uses it to establish the push notification session.
    Type: Application
    Filed: March 18, 2013
    Publication date: September 12, 2013
    Applicant: GOOD TECHNOLOGY CORPORATION
    Inventors: Haniff Somani, Sean Michael Quinlan
  • Publication number: 20130227280
    Abstract: A data access application key is generated. The data access application key is for use by a data access application to enable decryption of data that is stored in encrypted form on a computing device using the data access application key. The data access application key is generated using an identifier of the data access application and an application key that is specific to at least one of the computing device and/or a user of the computing device.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 29, 2013
    Applicant: Good Technology Corporation
    Inventor: Good Technology Corporation
  • Publication number: 20130227279
    Abstract: Data is stored on a computing device in an encrypted form using a control application. A data access application requests access to the data. It is determined whether the data access application has available a shared encryption key that is available to the control application. If a shared encryption key is available, the shared encryption key is used to encrypt a request for access to the data. If a shared encryption key is not available, a shared encryption key is negotiated with the control application, and the negotiated shared encryption key is used to encrypt the request for access to the data. The control application receives the encrypted request, decrypts the encrypted request using the shared encryption key, and makes the data stored on the computing device in encrypted form available to the data access application in response to the decrypted request.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 29, 2013
    Applicant: Good Technology Corporation
    Inventor: Good Technology Corporation
  • Publication number: 20130227287
    Abstract: Data is stored on a computing device in encrypted form in respective digital containers. At least one data access application is stored on the computing device. A control application of the computing device connects to a remote control center. A command from the remote control center is received at the connected control application. The command contains an action to be taken in respect of at least one of the at least one data access application and the containers stored on the computing device. The command is passed from the connected control application to the data access application or container, and the data access application or container carries out the command.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 29, 2013
    Applicant: Good Technology Corporation
    Inventor: Good Technology Corporation
  • Patent number: 8478829
    Abstract: A data retrieval system includes a gateway server and an access client. The gateway server is communicatively connected to the access client through a network. The gateway server provides a presentation service (PS) and a real-time service (RTS), which cooperate with the access client to retrieve data from a data store and then provide the retrieved data to a user's remote communication device. More particularly, when a user wishes to retrieve data from the data store or to send data to the data store, the user establishes a communication connection between his or her remote communication device and the gateway server, and then requests the desired data from the gateway server. In response, the gateway server sends a command to the access client, instructing it to retrieve the requested data. The access client retrieves the requested data from the data store, and returns the retrieved data to the gateway server.
    Type: Grant
    Filed: September 6, 2011
    Date of Patent: July 2, 2013
    Assignee: Good Technology Corporation
    Inventors: Gregory Scott Friedman, Coyle Brett Marl
  • Patent number: 8412805
    Abstract: Techniques are disclosed for synchronizing service data between a data store and a device using the service data. These synchronization techniques may be used with a synchronization method and device that adaptively adjust synchronization parameters, such as the synchronization interval and quantity of synchronized data, on a per-end-user basis in response to actual end-user behavior. In particular, heavy users of service data are rewarded with improved synchronization parameters, such as a combination of shorter synchronization intervals and increased synchronization data quantities, which provides closer to “direct access” performance. Light users of service, on the other hand, are assigned lower cost synchronization parameters, such as longer synchronization intervals and/or decreased synchronization data quantities.
    Type: Grant
    Filed: October 15, 2007
    Date of Patent: April 2, 2013
    Assignee: Good Technology Corporation
    Inventors: Gregory Scott Friedman, Coyle Brett Marl
  • Patent number: 8407776
    Abstract: A system and method for provisioning a push notification session via a communications network between an application on a client terminal and a server corresponding to the application. In one aspect, a push provisioning entity transmits a message to the client terminal, whereby to configure the client terminal into a state in which it is able to request a push notification session with the server. An application on the client terminal can then request establishment of a push notification session by transmitting a push notification session request message to the push provisioning entity. The push provisioning entity generates a token for use in validating the push notification session, associates the generated token with the application and transmits the token to the application, which uses it to establish the push notification session.
    Type: Grant
    Filed: February 11, 2011
    Date of Patent: March 26, 2013
    Assignee: Good Technology Corporation
    Inventors: Haniff Somani, Sean Michael Quinlan