Patents Assigned to Appsense Limited
  • Patent number: 9697218
    Abstract: Described are computer-based methods and apparatuses, including computer program products, for metadata enhanced filenames. A filename is received, the filename including a first set of characters that represents a name for the electronic file, and a second set of additional characters. The filename is parsed to identify the second set of additional characters. Metadata associated with the electronic file is determined based on the second set of additional characters without downloading additional data of the electronic file. The electronic file is processed based on the determined metadata.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: July 4, 2017
    Assignee: AppSense Limited
    Inventors: Paul K. Branton, Richard J. Somerfield
  • Patent number: 9542235
    Abstract: In one embodiment, a non-transitory processor-readable medium stores code representing instructions that when executed cause a processor to obtain a first mutual exclusion object. The first mutual exclusion object can be a write mutual exclusion object associated with a shared resource. The code can further represent instructions that when executed cause the processor to obtain a second mutual exclusion object associated with an object manager module and define a read event object with a name conforming to a predetermined format. The code can further represent instructions that when executed cause the processor to release the second mutual exclusion object, release the first mutual exclusion object, read at least a portion of the shared resource, obtain the second mutual exclusion object, destroy the read event object and release the second mutual exclusion object.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: January 10, 2017
    Assignee: AppSense, Limited
    Inventors: Richard Pointon, Richard James Somerfield
  • Patent number: 9471549
    Abstract: Systems and methods are provided for displaying and manipulating the display of digital character strings where the length of the character string extends beyond the width of a desired output display. In response to a user request to display a character string, a client can generate a truncated representation of the character string using at least one truncation symbol when the character string extends beyond the width of an output display. A client can modify the display of the truncated representation of the character string in response to detecting a signal corresponding to a change in location of the truncation symbol. The signal can be detected from a touchscreen or input device. This allows a user to view any portion of a selected character string, including those portions that may be obscured by the truncation symbol.
    Type: Grant
    Filed: November 21, 2012
    Date of Patent: October 18, 2016
    Assignee: APPSENSE LIMITED
    Inventors: Paul Delivett, Richard James Somerfield, James Tupper
  • Patent number: 9465856
    Abstract: Systems and methods are disclosed for suggesting relevant documents to a local user. In one embodiment, a method is disclosed comprising determining, at a local device, a set of selection criteria for suggestion of relevant documents to the local user, the suggestion criteria including at least one of keywords and document metadata; retrieving a plurality of file statistics from a remote server, wherein at least one of the file statistics has been created by a remote user; creating a table of suggestions from the plurality of file statistics and from the set of suggestion criteria; and suggesting at least one file to the local user based on the table of suggestion criteria.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: October 11, 2016
    Assignee: APPSENSE LIMITED
    Inventors: Paul Keith Branton, Hannah Curtis
  • Patent number: 9460296
    Abstract: Systems, methods and media are provided for selective decryption of files. One method includes monitoring a secure file storage area including at least one file using a selective decryption process associated with the secure file storage area. Content of each of the at least one file is protected with an encryption. The method also includes detecting a request by an application program for one of the at least one file. The method further includes determining whether the application program needs to access the content of the requested file. The method also includes, when it is determined that the application program does not need to access the content of the requested file, allowing the application program to access the file content without decrypting the encryption.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: October 4, 2016
    Assignee: APPSENSE LIMITED
    Inventors: Travis Walton, Paul Delivett
  • Patent number: 9373003
    Abstract: Systems and methods are provided for automatically handling multiple levels of encryption and decryption. An electronic file is received to add to encrypted storage. The electronic file is encrypted to generate a new level of encryption for the electronic file using an encryption process that uses encryption data to generate the new level of encryption and to decrypt the new level of encryption. A set of existing encryption data associated with the electronic file is identified, wherein each existing encryption data from the set of existing encryption data is associated with an existing level of encryption already applied to the electronic file. The encryption data is added to the set of existing encryption data associated with the electronic file so that the existing levels of encryption and the new level of encryption can be decrypted.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: June 21, 2016
    Assignee: AppSense Limited
    Inventors: Paul Keith Branton, Paul Delivett
  • Patent number: 9367646
    Abstract: Techniques are disclosed for providing services to a client device via a shared cloud service. In one embodiment, a method is disclosed that includes storing information on a first device relating to a subject, saving the stored information in a serialized format data file to the shared cloud service, the data file having a filename generated as a function of the subject, providing authenticated access to the data file for a second device via the shared cloud service, synchronizing a copy of the data file via the shared cloud service to the second device, the copied data file reflecting a single up-to-date state of the data file in the shared cloud service, and de-serializing the serialized format data file at the second device.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 14, 2016
    Assignee: APPSENSE LIMITED
    Inventor: Paul Keith Branton
  • Patent number: 9355261
    Abstract: The disclosed subject matter includes a method. The method includes determining, by a module running on a computer platform in communication with non-transitory computer readable medium having a plurality of security zones, whether an application instance is in a foreground of a user interface for the computer platform. The method further includes determining, by the module, an alert level associated with the application instance in the foreground of the user interface, wherein the alert level includes at least one of a restriction level and an access level. The method also includes providing the alert level to a user of the computer platform using a visual cue displayed on the user interface.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 31, 2016
    Assignee: APPSENSE LIMITED
    Inventors: Travis Walton, Richard James Somerfield, Paul Delivett
  • Patent number: 9253170
    Abstract: In some embodiments, a method includes obtaining an object code of an application executed on a mobile device. The application is created by an author different from an operator of a data source. The method includes loading dynamically at least one intercept point into the object code, wherein the intercept point is to detect a predetermined input gesture. The method further includes, responsive to an input gesture being received within a context of the application at the mobile device and the input gesture matching the predetermined input gesture: (1) overlaying a user interface within the context of the application, the user interface permitting selection of data items from the data source; (2) determining from a selection signal received at the mobile device, a selected data item; (3) responsive to the determining, loading the selected data item into the context of the application; and (4) removing the user interface overlay.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: February 2, 2016
    Assignee: AppSense Limited
    Inventors: Prakash Linga, Ajay K. Arora
  • Patent number: 9215251
    Abstract: Disclosed embodiments of a data protection mechanism can provide secure data management. In particular, the disclosed embodiments provide secure data management mechanisms that can control transfer of data items so that contents of protected data items are not accessible to non-authorized parties. For example, the disclosed system can prevent an application from storing a protected file using a new file name. As another example, the disclosed system can prevent an application from sending a protected file to another computing device over a communication network.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: December 15, 2015
    Assignee: AppSense Limited
    Inventors: Ian J. McLean, Paul Delivett
  • Patent number: 9202020
    Abstract: Systems and methods are provided for encrypting electronic files during a transfer to a low-security storage location is provided. In one embodiment, a method comprises receiving a file copy request for a file stored on a source storage system to be copied to a destination storage system; determining a desired file security level of the file based on a desired security level for the file when the file is accessed; determining a destination security level of the destination storage system; comparing the file security level and the destination security level; encrypting the file to create an encrypted file when the destination security level is less than the file security level prior to copying the file; and copying at least one of the file and the encrypted file to the destination storage system as a function of the comparison of the file security level and the destination security level.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: December 1, 2015
    Assignee: AppSense Limited
    Inventors: Paul K. Branton, Anthony T. Davis, Richard Pointon, Richard J. Somerfield
  • Patent number: 9195643
    Abstract: A method of managing data includes generating a model file containing descriptions of the data, wherein the descriptions of the data in the model file are formatted as a collection of dictionaries, wherein the descriptions of the data are divided into multiple groups that are associated with multiple hierarchical pages, and wherein the multiple groups associated with the multiple hierarchical pages are listed in the model file in a flat structure, and generating a controller file that, when executed by a processor, causes the processor to interpret the model file and present the data in the multiple hierarchical pages to a user, wherein the controller file refers to one of the multiple groups in the model file, wherein the controller file is re-used to interpret the multiple groups in the descriptions of the data and present the data in the multiple hierarchical pages.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: November 24, 2015
    Assignee: APPSENSE LIMITED
    Inventor: Paul Keith Branton
  • Patent number: 9167052
    Abstract: The disclosed subject matter provides apparatus, systems, and methods for preventing a user from disabling a software extension to a network-based application, thereby allowing a computing device to enforce the software extension even if the user wants to disable the software extension. The disclosed apparatus, systems, and methods can prevent a user from disabling a software extension by blocking an access to a communications network via the network-based application when the software extension is disabled.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: October 20, 2015
    Assignee: APPSENSE LIMITED
    Inventors: Paul Keith Branton, Darren Robert Boyce
  • Patent number: 9141613
    Abstract: Systems and methods are provided for determining an address for a private function. A start address for a public function of a software program in a data file associated with the software program is determined. Instruction data for the public function is identified in the data file based on the start address of the public function. First data of a predetermined size is read from a beginning of the instruction data for the public function. A signature for a private function of the software program is identified in the first data. A relative address for the private function in the data file based on the identified signature is stored in memory.
    Type: Grant
    Filed: October 30, 2012
    Date of Patent: September 22, 2015
    Assignee: AppSense Limited
    Inventor: David Brylyn
  • Patent number: 9141636
    Abstract: Systems and methods are described for homing data. A computerized method of homing data includes embedding a first homing configuration within a first file on a host, intercepting an access attempt to the first file by the host, retrieving the first homing configuration embedded within the first file, determining a first data homing connector based on the first homing configuration, and synchronizing the first file through the first data homing connector with a first synchronization server based on the first homing configuration.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: September 22, 2015
    Assignee: AppSense Limited
    Inventor: Ian James McLean
  • Patent number: 9104860
    Abstract: Disclosed is a method of checking the authenticity of an executable process including at least one section. The method includes, when an initial thread of the executable process is created in a suspended state, mapping from storage a copy of the executable process into a spare memory area, where it will not be executed. The method also includes comparing a header of a first section of the executable process with a header of a first section of the copy. The method further includes terminating the executable process when the header of the first section of the executable process and the header of the first section of the copy are not identical.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: August 11, 2015
    Assignee: APPSENSE LIMITED
    Inventor: Stephen Jones
  • Publication number: 20150200921
    Abstract: In some embodiments, a method includes obtaining an object code of an application executed on a mobile device. The application is created by an author different from an operator of a data source. The method includes loading dynamically at least one intercept point into the object code, wherein the intercept point is to detect a predetermined input gesture. The method further includes, responsive to an input gesture being received within a context of the application at the mobile device and the input gesture matching the predetermined input gesture: (1) overlaying a user interface within the context of the application, the user interface permitting selection of data items from the data source; (2) determining from a selection signal received at the mobile device, a selected data item; (3) responsive to the determining, loading the selected data item into the context of the application; and (4) removing the user interface overlay.
    Type: Application
    Filed: September 9, 2014
    Publication date: July 16, 2015
    Applicant: APPSENSE LIMITED
    Inventors: Prakash Linga, Ajay K. Arora
  • Publication number: 20150200930
    Abstract: A non-transitory processor-readable medium stores code that represents instructions to be executed by a processor. The code includes code to receive an object code of a first application. The first application is defined by an author different from an author of a second application. The code also includes code to dynamically load at least two intercept points into the object code of the first application, using the second application. The code further includes code to, responsive to a read request for data by the first application, intercept the read request by at least one of the two intercept points. The code further includes code to determine, in response to intercepting the read request, whether or not access to read the data is authenticated. The code further includes code to send a signal to provide the data to the first application, based on the determining.
    Type: Application
    Filed: September 9, 2014
    Publication date: July 16, 2015
    Applicant: AppSense Limited
    Inventors: Prakash LINGA, Ajay K. ARORA
  • Patent number: 9035951
    Abstract: Systems and methods are provided for drawing shapes with minimal user interaction. A drawing area is displayed, and a shape selection component comprising a set of shape selection regions is displayed. Each shape selection region is associated with a shape that can be drawn, and includes a selection component for selecting the shape, and a drawing component for initiating a drawing of the shape. First data indicative of a selection of a first selection component of a first shape selection region from the set of shape selection regions is received. Second data is received that is indicative of a selection of a first drawing component of the first shape selection region. A representation of a first shape associated with the first shape selection region on the drawing area is drawn, in response to the first data and the second data, wherein the representation can be manipulated.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: May 19, 2015
    Assignee: APPSENSE LIMITED
    Inventor: Paul Keith Branton
  • Patent number: 9020808
    Abstract: Systems and methods are provided for summarization of electronic text documents. Nouns and sentences are identified in a text document, and the most-prevalent nouns are further identified based on frequency. The sentences in the document are scored based on assigning points based on cumulative presence or absence of each of the most-prevalent nouns. A tag cloud consisting of the most-prevalent nouns is displayed together with the highest-scoring sentences, thereby providing context for the nouns in the tag cloud.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: April 28, 2015
    Assignee: AppSense Limited
    Inventor: Paul Keith Branton