Patents by Inventor PAUL KEITH BRANTON
PAUL KEITH BRANTON 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).
-
Publication number: 20140310324Abstract: Systems and methods are provided for automatically sorting and indexing electronic files. A set of emails is received from a folder for an email program. A set of nouns from a first email from the set of emails is identified, wherein the first email comprises a document attached to the first email, and wherein the set of nouns are identified from the first email, the document attached to the first email, or both. The set of nouns are sorted alphabetically. A file structure is created on a storage device for storing data from the set of emails. The file structure includes a first folder with a same name as the folder for the email program, and a second folder with a name comprising the sorted set of nouns. The document attached to the first email is stored in the second folder.Type: ApplicationFiled: April 16, 2013Publication date: October 16, 2014Applicant: APPSENSE LIMITEDInventors: Paul Keith BRANTON, Katherine PALLAS
-
Publication number: 20140279893Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: APPSENSE LIMITEDInventor: Paul Keith BRANTON
-
Publication number: 20140279896Abstract: 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: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: AppSense LimitedInventors: Paul Keith BRANTON, Hannah CURTIS
-
Publication number: 20140281875Abstract: Techniques are disclosed for providing collaborative annotation of documents. In one embodiment, a computerized method is disclosed for providing collaborative annotation of documents that can include receiving, at a first computer, a first annotation from a first user for an original file; storing the first annotation to a first layer file; uploading the first layer file to a cloud storage server; receiving, at the first computer from the cloud storage server, a second layer file created by a second user; retrieving a second annotation from the second layer file; and concurrently displaying the original file together with the first annotation and the second annotation by overlaying the first annotation and the second annotation over the original file.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: APPSENSE LIMITEDInventors: Paul Keith BRANTON, Richard James SOMERFIELD, Antony WORKMAN
-
Publication number: 20140237474Abstract: Systems and methods are provided for the organization of dependent and sequential software threads running multiple threads of execution on a computing device in order to improve performance and reduce the complexity of thread management. Computing tasks, or jobs, are organized into job wrappers for ordered execution. In response to receiving a request to create a job wrapper, the computing device initializes the job wrapper; initializes a shared data table having a plurality of variables that can be accessed by software threads that comprise the job wrapper; setting a first variable in the plurality of variables to assign a dependency of one software thread to another software thread; finally executing the job wrapper.Type: ApplicationFiled: February 19, 2013Publication date: August 21, 2014Applicant: APPSENSE LIMITEDInventor: Paul Keith BRANTON
-
Publication number: 20140229159Abstract: 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: ApplicationFiled: February 11, 2013Publication date: August 14, 2014Applicant: APPSENSE LIMITEDInventor: Paul Keith BRANTON
-
Publication number: 20140195979Abstract: A system and method for providing a selection interface on a touch screen device is disclosed. The selection interface depicts a claw for grasping. A progress indicator is provided by varying the motion of the claw. A completion indicator is also provided by depicting the claw in an open state or a closed state, and by moving the claw into a target region.Type: ApplicationFiled: January 10, 2013Publication date: July 10, 2014Applicant: APPSENSE LIMITEDInventors: Paul Keith BRANTON, Andrew LEA
-
Publication number: 20140188802Abstract: Systems and methods are described for providing pull and paste functionalities. A computerized method of pulling and pasting data among computing devices includes determining attributes of a first computing device, transmitting the attributes of the first computing device to a second computing device, receiving a pulling request for copying information from the first computing device to the second computing device, wherein the information resides on the first computing device, automatically processing the pulling request at the first computing device and automatically generating a response to the pulling request, and automatically sending the response to the pulling request back to the second computing device, wherein the response contains the information.Type: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: APPSENSE LIMITEDInventors: Paul Keith BRANTON, James TUPPER, Richard James SOMERFIELD
-
Publication number: 20140188942Abstract: 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: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: AppSense LimitedInventor: Paul Keith BRANTON
-
Publication number: 20140188958Abstract: 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: ApplicationFiled: May 29, 2013Publication date: July 3, 2014Applicant: AppSense, LimitedInventor: Paul Keith BRANTON
-
Publication number: 20140165003Abstract: Systems and methods are disclosed for a slide-in menu that provides extended actions for grid layouts on touch screen devices. The slide-in menu provides a signposted visual interface object for user interaction with an application that is discoverable and usable and that provides several selectable options for touch-screen users, while requiring minimal screen real estate and retaining touch target sizes for individual screen controls that is appropriate for touch screen users. The slide-in menu may be augmented with an additional plurality of menu options and with a “more” button that displays the additional plurality of menu options.Type: ApplicationFiled: December 12, 2012Publication date: June 12, 2014Applicant: APPSENSE LIMITEDInventors: Paul Keith BRANTON, Andrew LEA, Richard James SOMERFIELD
-
Publication number: 20140143039Abstract: Systems, methods and media are provided for data mining information related to an out of stock product. One method includes receiving at a server from a mobile node located in a retail store customer information of a customer and product information of a product that is not found in an area of the retail store that is designated for the product and determining whether the product is out of stock at the retail store by interrogating an inventory of the product stored in a database. The customer information includes customer identification (ID) information. The method also includes informing the customer of an offer to award a purchasing bonus if it is determined that the product is out of stock, wherein the purchasing bonus is redeemable at the retail store when a future purchasing of the product is made within a specified time limit.Type: ApplicationFiled: November 21, 2012Publication date: May 22, 2014Applicant: APPSENSE, INC.Inventor: Paul Keith BRANTON
-
Publication number: 20140143646Abstract: Systems and methods are provided for updating content of an electronic document. An electronic document is opened that includes a dynamic content portion configured to be updated with custom content each time the document is opened. A request for content is transmitted for the dynamic content portion to a remote server. The content for the dynamic content portion is received from the remote server. The electronic document is updated so that the dynamic content portion includes the received content. The electronic document is displayed with the received content.Type: ApplicationFiled: November 16, 2012Publication date: May 22, 2014Applicant: APPSENSE, INC.Inventors: Paul Keith BRANTON, Richard James SOMERFIELD
-
Publication number: 20130291080Abstract: Systems and methods are provided for data access protection. The disclosed computing system can determine a passphrase for controlling access to a file, operate a hash function on the passphrase by a predetermined number of iterations to provide an intermediate passphrase, and send a request for an enhanced passphrase to a server in communication with the apparatus, where the request can include the intermediate passphrase. Subsequently, the disclosed computing system can receive, from the server, the enhanced passphrase based on the intermediate passphrase in response to the request.Type: ApplicationFiled: April 26, 2012Publication date: October 31, 2013Applicant: AppSense LimitedInventors: Richard James SOMERFIELD, Paul Keith Branton
-
Publication number: 20130290730Abstract: Systems and methods are provided for data access protection. The disclosed computing system can provide an adjusted iteration count to a dynamic key stretching module. The computer system can determine whether the adjusted iteration count is to be used to enhance a passphrase for data encryption or data decryption. When the adjusted iteration count is to be used for data encryption, the computing system is configured to compute the adjusted iteration count by modifying a base iteration count according to an adjustment configuration; when the adjusted iteration count is to be used for data decryption, the computing system is configured to retrieve the adjusted iteration count that was used to encrypt the data. Once the adjusted iteration count is determined, the computing system is configured to provide the adjusted iteration count to the dynamic key stretching module.Type: ApplicationFiled: April 26, 2012Publication date: October 31, 2013Applicant: AppSense LimitedInventors: Richard James SOMERFIELD, Paul Keith BRANTON
-
Publication number: 20130054731Abstract: An apparatus including a clipboard monitor at a first device is described. The clipboard monitor is operatively coupled to a data management module. The clipboard monitor is configured to receive metadata associated with data acquired in an acquire operation at the first device. The clipboard monitor is configured to send the metadata to the data management module in response to the acquire operation. The clipboard monitor is configured to receive a request associated with a paste operation at a second device. The clipboard monitor is configured to provide the data to the second device in response to the request.Type: ApplicationFiled: June 22, 2012Publication date: February 28, 2013Applicant: AppSense, LimitedInventor: Paul Keith BRANTON
-
Publication number: 20120331489Abstract: In one embodiment, a non-transitory processor-readable medium stores code associated with a function module included in a resource library. The code can represent instructions that when executed cause a processor to define, in response to a function hook associated with the function module, a copy of the resource library, the copy of the resource library including an unhooked copy of the function module. The code can further represent instructions that when executed cause the processor to execute the unhooked copy of the function module based on at least one policy from a plurality of policies.Type: ApplicationFiled: September 7, 2012Publication date: December 27, 2012Applicant: AppSense LimitedInventor: Paul Keith Branton
-
Publication number: 20120265946Abstract: In one embodiment, a non-transitory processor-readable medium stores code associated with a function module included in a resource library. The code can represent instructions that when executed cause a processor to define, in response to a function hook associated with the function module, a copy of the resource library, the copy of the resource library including an unhooked copy of the function module. The code can further represent instructions that when executed cause the processor to execute the unhooked copy of the function module based on at least one policy from a plurality of policies.Type: ApplicationFiled: April 12, 2011Publication date: October 18, 2012Applicant: APPSENSE, LIMITEDInventor: Paul Keith Branton
-
Publication number: 20120066691Abstract: In one embodiment, a non-transitory processor-readable medium stores code representing instructions that when executed cause a processor operating in an operating system environment that includes a clipboard function that stores information at a first memory location, to receive, from an application, a first request to store content. The code further represents instructions to store, at a second memory location, a content portion indicated by the first request, and receive, from a trusted application, a second request to retrieve the content portion. The code further represents instructions to send, to the trusted application, the content portion.Type: ApplicationFiled: September 14, 2010Publication date: March 15, 2012Inventor: PAUL KEITH BRANTON