Patents by Inventor John M. Hornkvist
John M. Hornkvist 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: 8914327Abstract: Methods and systems for searching a backup volume use, in one embodiment, a move marker file to indicate attributes for a new name space and optionally indicate attributes for a prior name space of a directory on a source volume, the directory having been moved between backup snapshot operations in which data on the source volume is backed up to the backup volume. Other embodiments are also described.Type: GrantFiled: September 28, 2012Date of Patent: December 16, 2014Assignee: Apple Inc.Inventor: John M. Hornkvist
-
Publication number: 20140358902Abstract: A data processing system receives a first user input comprising a search query. The data processing system displays in a search interface accessible across a plurality of computer application programs, a plurality of results matching the search query. The results are categorized into a plurality of categories and only a first subset of all results are displayed for each of the plurality of categories. The data processing system receives a second user input comprising a selection of one of the plurality of categories. In response to the second user input, the data processing system displays, in the search interface, a second subset of results, wherein the second subset is categorized into one or more subcategories of the selected category.Type: ApplicationFiled: August 19, 2014Publication date: December 4, 2014Inventors: John M. Hornkvist, Wayne R. Loofbourrow, Eric R. Koebler
-
Patent number: 8880905Abstract: According to one aspect of the invention, a file received from a first user is stored in a storage device, where the file includes private metadata encrypted by a secret key associated with a second user. A private metadata identifier is stored in a predetermined storage location, indicating that private metadata of the file has not been decrypted and indexed. In response to an inquiry subsequently received from the second user, the predetermined storage location is scanned to identify the private metadata identifier based on the inquiry. The encrypted metadata identified by the private metadata identifier is transmitted to the second user for decryption. In response to the metadata that has been decrypted by the second user, the decrypted metadata is indexed for the purpose of subsequent searches of at least one of the metadata and the file.Type: GrantFiled: October 27, 2010Date of Patent: November 4, 2014Assignee: Apple Inc.Inventors: Kaelin L. Colclasure, John M. Hörnkvist, Braden J. Thomas
-
Patent number: 8838582Abstract: A data processing system receives a first user input comprising a search query. The data processing system displays in a search interface accessible across a plurality of computer application programs, a plurality of results matching the search query. The results are categorized into a plurality of categories and only a first subset of all results are displayed for each of the plurality of categories. The data processing system receives a second user input comprising a selection of one of the plurality of categories. In response to the second user input, the data processing system displays, in the search interface, a second subset of results, wherein the second subset is categorized into one or more subcategories of the selected category.Type: GrantFiled: February 8, 2011Date of Patent: September 16, 2014Assignee: Apple Inc.Inventors: John M. Hörnkvist, Wayne R. Loofbourrow, Eric R. Koebler
-
Publication number: 20140108416Abstract: Lockless burst trie indexing inserts marker nodes into a linked list of data and marker nodes, each marker node corresponding to a symbol in an ordered data sequence stored in the data nodes. A trie structure contains entries that represent the symbols of the marker nodes and point to the corresponding marker nodes. The trie structure can contain multiple levels of entries that are linked together in a hierarchy to represent subsets of the data sequences.Type: ApplicationFiled: October 14, 2013Publication date: April 17, 2014Applicant: Apple Inc.Inventor: John M. Hornkvist
-
Patent number: 8577891Abstract: In response to a search query having a search term received from a client, a current language locale is determined. A state machine is built based on the current language locale, where the state machine includes one or more nodes to represent variance of the search term having identical meaning of the search term. Each node of the state machine is traversed to identify one or more postings lists of an inverted index corresponding to each node of the state machine. One or more item identifiers obtained from the one or more postings list are returned to the client, where the item identifiers identify one or more files that contain the variance of the search term represented by the state machine.Type: GrantFiled: October 27, 2010Date of Patent: November 5, 2013Assignee: Apple Inc.Inventors: John M. Hörnkvist, Eric R. Koebler
-
Publication number: 20130246365Abstract: Methods and systems for searching a backup volume use, in one embodiment, a move marker file to indicate attributes for a new name space and optionally indicate attributes for a prior name space of a directory on a source volume, the directory having been moved between backup snapshot operations in which data on the source volume is backed up to the backup volume. Other embodiments are also described.Type: ApplicationFiled: September 28, 2012Publication date: September 19, 2013Applicant: Apple Inc.Inventor: John M. Hornkvist
-
Publication number: 20130073559Abstract: In response to a search query having a search term received from a client, a current language locale is determined. A state machine is built based on the current language locale, where the state machine includes one or more nodes to represent variance of the search term having identical meaning of the search term. Each node of the state machine is traversed to identify one or more postings lists of an inverted index corresponding to each node of the state machine. One or more item identifiers obtained from the one or more postings list are returned to the client, where the item identifiers identify one or more files that contain the variance of the search term represented by the state machine.Type: ApplicationFiled: September 13, 2012Publication date: March 21, 2013Inventors: John M. Hörnkvist, Eric R. Koebler
-
Patent number: 8364684Abstract: According to one aspect of the invention, in response to one or more terms to be indexed, each of the terms is indexed in a regular index. In addition, for each of the terms having multiple characters, at least one prefix portion of the term is indexed in a prefix index, where the regular index is used for regular searches and the prefix index is used for prefix searches without having to combine a plurality of postings lists of the regular index at the point in time.Type: GrantFiled: October 27, 2010Date of Patent: January 29, 2013Assignee: Apple Inc.Inventors: John M. Hörnkvist, Eric R. Koebler
-
Publication number: 20120203766Abstract: A data processing system receives a first user input comprising a search query. The data processing system displays in a search interface accessible across a plurality of computer application programs, a plurality of results matching the search query. The results are categorized into a plurality of categories and only a first subset of all results are displayed for each of the plurality of categories. The data processing system receives a second user input comprising a selection of one of the plurality of categories. In response to the second user input, the data processing system displays, in the search interface, a second subset of results, wherein the second subset is categorized into one or more subcategories of the selected category.Type: ApplicationFiled: February 8, 2011Publication date: August 9, 2012Applicant: APPLE INC.Inventors: John M. Hörnkvist, Wayne R. Loofbourrow, Eric R. Koebler
-
Publication number: 20120179689Abstract: Directory tree searching uses a path index to determine a set of documents tor a directory path portion of a search query. The set of documents for the directory path portion is evaluated with a set of document for an indexed term portion of the search query to determine common documents.Type: ApplicationFiled: January 13, 2012Publication date: July 12, 2012Inventors: John M. Hornkvist, Eric R. Koebler
-
Publication number: 20120109967Abstract: According to one aspect of the invention, in response to one or more terms to be indexed, each of the terms is indexed in a regular index. In addition, for each of the terms having multiple characters, at least one prefix portion of the term is indexed in a prefix index, where the regular index is used for regular searches and the prefix index is used for prefix searches without having to combine a plurality of postings lists of the regular index at the point in time.Type: ApplicationFiled: October 27, 2010Publication date: May 3, 2012Applicant: APPLE INC.Inventors: John M. Hörnkvist, Eric R. Koebler
-
Publication number: 20120110323Abstract: According to one aspect of the invention, a file received from a first user is stored in a storage device, where the file includes private metadata encrypted by a secret key associated with a second user. A private metadata identifier is stored in a predetermined storage location, indicating that private metadata of the file has not been decrypted and indexed. In response to an inquiry subsequently received from the second user, the predetermined storage location is scanned to identify the private metadata identifier based on the inquiry. The encrypted metadata identified by the private metadata identifier is transmitted to the second user for decryption. In response to the metadata that has been decrypted by the second user, the decrypted metadata is indexed for the purpose of subsequent searches of at least one of the metadata and the file.Type: ApplicationFiled: October 27, 2010Publication date: May 3, 2012Applicant: APPLE INC.Inventors: Kaelin L. Colclasure, John M. Hörnkvist, Braden J. Thomas
-
Publication number: 20120109970Abstract: In response to a search query having a search term received from a client, a current language locale is determined. A state machine is built based on the current language locale, where the state machine includes one or more nodes to represent variance of the search term having identical meaning of the search term. Each node of the state machine is traversed to identify one or more postings lists of an inverted index corresponding to each node of the state machine. One or more item identifiers obtained from the one or more postings list are returned to the client, where the item identifiers identify one or more files that contain the variance of the search term represented by the state machine.Type: ApplicationFiled: October 27, 2010Publication date: May 3, 2012Applicant: APPLE INC.Inventors: John M. Hörnkvist, Eric R. Koebler