Patents by Inventor Wayne Loofbourrow

Wayne Loofbourrow 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: 7756877
    Abstract: Systems and methods for compressing an index are described. In one exemplary method, the results of a search are annotated and then encoded into one or more chunks of compressed data in accordance with the annotations of the results. The annotations include an indication of a best encoding method selected from a set of available encoding methods, and an indication of whether to switch to a new chunk during encoding or to continue encoding in the current chunk. Other methods are described and data processing systems and machine readable media are also described.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: July 13, 2010
    Assignee: Apple Inc.
    Inventor: Wayne Loofbourrow
  • Patent number: 7734721
    Abstract: The present invention is a system and method that monitors upgrade availability for computer information on a user's computer and allows the user to determine which of the available upgrades will be downloaded to the user's computer and installed. The upgrade availability for computer information on the user's computer is monitored in the background, without user-intervention when the user connects to a network, such as the Internet. If any such upgrades are available, a flag is set to notify the user of such upgrades. The user is notified of any available upgrades when computer information is accessed for which an upgrade is available, and given a choice of whether or not to download the available upgrade(s). The downloaded upgrade(s) may then be installed by an installation means. In this manner, the present invention allows for the user to download only those upgrades desired by the user.
    Type: Grant
    Filed: March 21, 2006
    Date of Patent: June 8, 2010
    Assignee: Apple Inc.
    Inventors: Gordon R. Meyer, Albert R. Howard, Jr., Wayne Loofbourrow
  • Publication number: 20080306949
    Abstract: Systems and methods for processing an index are described. In one exemplary method, a 2-level term table and postings table is used to generate postings lists. The postings lists are optimally stored in a postings file. Update sets for an index are optimally processed to update a index to a storage medium using flushing.
    Type: Application
    Filed: June 8, 2007
    Publication date: December 11, 2008
    Inventors: John Martin Hoernkvist, Eric Richard Koebler, Wayne Loofbourrow
  • Publication number: 20080307013
    Abstract: Systems and methods for processing an index are described. To insure that the most updated index is available without having to update the index after every change (which can consume enormous resources), a specially marked postings list is generated for a changed item. During retrieval, the specially marked postings list supplements the existing content of an inverted index referencing the changed item. In this manner, the retrieval result for items containing the term under which the changed item was originally indexed is updated in accordance with the specially marked postings list to insure the most accurate retrieval result.
    Type: Application
    Filed: June 8, 2007
    Publication date: December 11, 2008
    Inventors: Wayne Loofbourrow, John Martin Hoernkvist, Eric Richard Koebler, Yun-chih S. Li
  • Publication number: 20080306911
    Abstract: Systems and methods for processing an index are described. A postings list of items containing a particular term are ordered in a desired retrieval order, e.g., most recent first. The ordered items are inserted into an inverted index in the desired retrieval order, resulting in an ordered inverted index from which items may be efficiently retrieved in the desired retrieval order. During retrieval, items may first be retrieved from a live index, and the retrieved items from the live and ordered indexes may be merged. The retrieved items may also be filtered in accordance with the items' file grouping parameters.
    Type: Application
    Filed: June 8, 2007
    Publication date: December 11, 2008
    Inventors: Wayne Loofbourrow, John Martin Hoernkvist, Eric Richard Koebler, Yan Arrouye
  • Patent number: 7369987
    Abstract: A multi-lingual indexing and search system is presented that performs tokenization and stemming in a manner which is independent of whether index entries and search terms appear as words in a dictionary. The system includes a tokenizer that separates a string of text into individual word tokens, and eliminates predetermined types of tokens from further processing. The system also includes a stemmer that reduces words to grammatical stems by removing known word-endings associated with the various languages to be supported. The stemmer removes known word endings from the word tokens without any effort to guarantee that the remaining stem is contained in a dictionary. In an embodiment, the stemmer only removes those word endings which are associated with nouns. The system further includes an indexer that stores the stems in an index.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: May 6, 2008
    Assignee: Apple Inc.
    Inventors: Wayne Loofbourrow, David Cásseres
  • Publication number: 20080040307
    Abstract: Systems and methods for compressing an index are described. In one exemplary method, the results of a search are annotated and then encoded into one or more chunks of compressed data in accordance with the annotations of the results. The annotations include an indication of a best encoding method selected from a set of available encoding methods, and an indication of whether to switch to a new chunk during encoding or to continue encoding in the current chunk. Other methods are described and data processing systems and machine readable media are also described.
    Type: Application
    Filed: August 4, 2006
    Publication date: February 14, 2008
    Inventor: Wayne Loofbourrow
  • Publication number: 20080033909
    Abstract: Systems and methods for improving indexing are described. In one exemplary method, a 2-level table is used to improve performance when searching an index. A first table contains a subset of more frequently occurring terms and a second and larger table contains terms that occur rarely, with the first table optimized for updating and the second table optimized for searching. The second table is searched only when a search of the first table is unsuccessful. Other methods are described and data processing systems and machine readable media are also described.
    Type: Application
    Filed: August 4, 2006
    Publication date: February 7, 2008
    Inventors: John Martin Hornkvist, Eric Richard Koebler, Wayne Loofbourrow, Yun-chih S. Li, Yan Arrouye
  • Publication number: 20070106500
    Abstract: A multi-lingual indexing and search system performs tokenization and stemming in a manner which is independent of whether index entries and search terms appear as words in a dictionary. During the tokenization phase of the process, a string of text is separated into individual word tokens, and predetermined types of tokens are eliminated from further processing. The stemming phase of the process reduces words to grammatical stems by removing known word-endings associated with the various languages to be supported. Known word endings are removed from the word tokens without any effort to guarantee that the remaining stem is contained in a dictionary. In a preferred implementation, the stemming process is only applied to nouns.
    Type: Application
    Filed: December 29, 2006
    Publication date: May 10, 2007
    Inventors: Wayne Loofbourrow, David Casseres
  • Patent number: 7174290
    Abstract: A multi-lingual indexing and search system performs tokenization and stemming in a manner which is independent of whether index entries and search terms appear as words in a dictionary. During the tokenization phase of the process, a string of text is separated into individual word tokens, and predetermined types of tokens are eliminated from further processing. The stemming phase of the process reduces words to grammatical stems by removing known word-endings associated with the various languages to be supported. Known word endings are removed from the word tokens without any effort to guarantee that the remaining stem is contained in a dictionary. In a preferred implementation, the stemming process is only applied to nouns.
    Type: Grant
    Filed: July 7, 2003
    Date of Patent: February 6, 2007
    Assignee: Apple Computer, Inc.
    Inventors: Wayne Loofbourrow, David Cásseres
  • Publication number: 20060253489
    Abstract: Techniques for detecting, managing, and presenting syndication XML (feeds) are disclosed. In one embodiment, a web browser automatically determines that a web site is publishing feeds and notifies the user, who can then access the feed easily. In another embodiment, a browser determines that a web page or feed is advertising relationship XML, and displays information about the people identified in the relationship XML. In yet another embodiment, a browser determines that a file contains a feed and enables the user to view it in a user-friendly way. In yet another embodiment, feed state information is stored in a repository that is accessible by applications that are used to view the feed. In yet another embodiment, if a feed's state changes, an application notifies the repository, and the state is updated. In yet another embodiment, a feed is parsed and stored in a structured way.
    Type: Application
    Filed: March 27, 2006
    Publication date: November 9, 2006
    Inventors: Jessica Kahn, Jens Alfke, Sarah Wilkin, Albert Howard, Steven Jobs, Scott Forstall, Gregory Christie, Stephen Lemay, Donald Melton, Wayne Loofbourrow
  • Publication number: 20060253459
    Abstract: Techniques for presenting and managing syndication XML (feeds) are disclosed. In one embodiment, a user can modify how a feed is displayed, such as which content (and how much) is displayed, in what order, and how it is formatted. In another embodiment, a modification regarding how a feed is displayed is stored so that it can be used again at a later time. In yet another embodiment, a user can create a custom feed through aggregation and/or filtering of existing feeds. Aggregation includes, for example, merging the articles of multiple feeds to form a new feed. Filtering includes, for example, selecting a subset of articles of a feed based on whether they satisfy a search query. In yet another embodiment, a user can find articles by entering a search query into a search engine that searches feeds, which will identify one or more articles that satisfy the query.
    Type: Application
    Filed: March 27, 2006
    Publication date: November 9, 2006
    Inventors: Jessica Kahn, Jens Alfke, Sarah Wilkin, Albert Howard, Scott Forstall, Stephen Lemay, Donald Melton, Wayne Loofbourrow
  • Publication number: 20060236261
    Abstract: In a scrollable user interface window including two or more panels, a single scroll bar scrolls all of the panels. Panels move in lock-step with one another at certain times, but not at other times, depending on whether the lock-step scrolling would cause blank areas to be displayed. If the user's scroll commands would result in a blank area of a panel being displayed, the scroll command is not performed; rather, the panel remains frozen in its current position, even while other panel(s) do scroll. Thus, the present invention ensures that useful content is displayed at all times in all panels, and no screen real estate is wasted due to scrolling operations.
    Type: Application
    Filed: April 13, 2005
    Publication date: October 19, 2006
    Inventors: Scott Forstall, Gregory Christie, Kevin Tiene, Donald Melton, Stephen Lemay, Wayne Loofbourrow, Jessica Kahn, David Hyatt
  • Publication number: 20060200740
    Abstract: Techniques for detecting, managing, and presenting syndication XML (feeds) are disclosed. In one embodiment, a web browser automatically determines that a web site is publishing feeds and notifies the user, who can then access the feed easily. In another embodiment, a browser determines that a web page or feed is advertising relationship XML, and displays information about the people identified in the relationship XML. In yet another embodiment, a browser determines that a file contains a feed and enables the user to view it in a user-friendly way. In yet another embodiment, feed state information is stored in a repository that is accessible by applications that are used to view the feed. In yet another embodiment, if a feed's state changes, an application notifies the repository, and the state is updated. In yet another embodiment, a feed is parsed and stored in a structured way.
    Type: Application
    Filed: March 7, 2006
    Publication date: September 7, 2006
    Inventors: Jessica Kahn, Jens Alfke, Sarah Wilkin, Albert Howard, Steven Jobs, Scott Forstall, Gregory Christie, Stephen Lemay, Donald Melton, Wayne Loofbourrow
  • Publication number: 20060200443
    Abstract: Techniques for detecting, managing, and presenting syndication XML (feeds) are disclosed. In one embodiment, a web browser automatically determines that a web site is publishing feeds and notifies the user, who can then access the feed easily. In another embodiment, a browser determines that a web page or feed is advertising relationship XML, and displays information about the people identified in the relationship XML. In yet another embodiment, a browser determines that a file contains a feed and enables the user to view it in a user-friendly way. In yet another embodiment, feed state information is stored in a repository that is accessible by applications that are used to view the feed. In yet another embodiment, if a feed's state changes, an application notifies the repository, and the state is updated. In yet another embodiment, a feed is parsed and stored in a structured way.
    Type: Application
    Filed: March 7, 2006
    Publication date: September 7, 2006
    Inventors: Jessica Kahn, Jens Alfke, Sarah Wilkin, Albert Howard, Steven Jobs, Scott Forstall, Gregory Christie, Stephen Lemay, Donald Melton, Wayne Loofbourrow
  • Publication number: 20060161845
    Abstract: Techniques for detecting, managing, and presenting syndication XML (feeds) are disclosed. In one embodiment, a web browser automatically determines that a web site is publishing feeds and notifies the user, who can then access the feed easily. In another embodiment, a browser determines that a web page or feed is advertising relationship XML, and displays information about the people identified in the relationship XML. In yet another embodiment, a browser determines that a file contains a feed and enables the user to view it in a user-friendly way. In yet another embodiment, feed state information is stored in a repository that is accessible by applications that are used to view the feed. In yet another embodiment, if a feed's state changes, an application notifies the repository, and the state is updated. In yet another embodiment, a feed is parsed and stored in a structured way.
    Type: Application
    Filed: March 7, 2006
    Publication date: July 20, 2006
    Inventors: Jessica Kahn, Jens Alfke, Sarah Wilkin, Albert Howard, Steven Jobs, Scott Forstall, Gregory Christie, Stephen Lemay, Donald Melton, Wayne Loofbourrow
  • Publication number: 20060161638
    Abstract: The present invention is a system and method that monitors upgrade availability for computer information on a user's computer and allows the user to determine which of the available upgrades will be downloaded to the user's computer and installed. The upgrade availability for computer information on the user's computer is monitored in the background, without user-intervention when the user connects to a network, such as the Internet. If any such upgrades are available, a flag is set to notify the user of such upgrades. The user is notified of any available upgrades when computer information is accessed for which an upgrade is available, and given a choice of whether or not to download the available upgrade(s). The downloaded upgrade(s) may then be installed by an installation means. In this manner, the present invention allows for the user to download only those upgrades desired by the user.
    Type: Application
    Filed: March 21, 2006
    Publication date: July 20, 2006
    Inventors: Gordon Meyer, Albert Howard, Wayne Loofbourrow
  • Patent number: 7016944
    Abstract: The present invention is a system and method that monitors upgrade availability for computer information on a user's computer and allows the user to determine which of the available upgrades will be downloaded to the user's computer and installed. The upgrade availability for computer information on the user's computer is monitored in the background, without user-intervention when the user connects to a network, such as the Internet. If any such upgrades are available, a flag is set to notify the user of such upgrades. The user is notified of any available upgrades when computer information is accessed for which an upgrade is available, and given a choice of whether or not to download the available upgrade(s). The downloaded upgrade(s) may then be installed by an installation means. In this manner, the present invention allows for the user to download only those upgrades desired by the user.
    Type: Grant
    Filed: September 30, 1999
    Date of Patent: March 21, 2006
    Assignee: Apple Computer, Inc.
    Inventors: Gordon R. Meyer, Albert R. Howard, Jr., Wayne Loofbourrow
  • Publication number: 20050289147
    Abstract: Techniques for presenting and managing syndication XML (feeds) are disclosed. In one embodiment, a user can modify how a feed is displayed, such as which content (and how much) is displayed, in what order, and how it is formatted. In another embodiment, a modification regarding how a feed is displayed is stored so that it can be used again at a later time. In yet another embodiment, a user can create a custom feed through aggregation and/or filtering of existing feeds. Aggregation includes, for example, merging the articles of multiple feeds to form a new feed. Filtering includes, for example, selecting a subset of articles of a feed based on whether they satisfy a search query. In yet another embodiment, a user can find articles by entering a search query into a search engine that searches feeds, which will identify one or more articles that satisfy the query.
    Type: Application
    Filed: April 13, 2005
    Publication date: December 29, 2005
    Inventors: Jessica Kahn, Jens Alfke, Sarah Wilkin, Albert Howard, Scott Forstall, Stephen Lemay, Donald Melton, Wayne Loofbourrow
  • Publication number: 20050289468
    Abstract: Techniques for detecting, managing, and presenting syndication XML (feeds) are disclosed. In one embodiment, a web browser automatically determines that a web site is publishing feeds and notifies the user, who can then access the feed easily. In another embodiment, a browser determines that a web page or feed is advertising relationship XML, and displays information about the people identified in the relationship XML. In yet another embodiment, a browser determines that a file contains a feed and enables the user to view it in a user-friendly way. In yet another embodiment, feed state information is stored in a repository that is accessible by applications that are used to view the feed. In yet another embodiment, if a feed's state changes, an application notifies the repository, and the state is updated. In yet another embodiment, a feed is parsed and stored in a structured way.
    Type: Application
    Filed: April 13, 2005
    Publication date: December 29, 2005
    Inventors: Jessica Kahn, Jens Alfke, Sarah Wilkin, Albert Howard, Steven Jobs, Scott Forstall, Gregory Christie, Stephen Lemay, Donald Melton, Wayne Loofbourrow