Patents by Inventor Michael Robert Levy

Michael Robert Levy 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: 20130042172
    Abstract: Some embodiments provide a method for defining structure for an unstructured document that includes a number of primitive elements that are defined in terms of their position in the document. The method identifies a pairwise grouping of nearest primitive elements. The method sorts the pairwise primitive elements based on an order from the closest to the furthest pairs. The method stores a single value that identifies which of the pairwise primitive elements are sufficiently far apart to form a partition. The method uses the stored value to identify and analyze the partitions in order to define structural elements for the document.
    Type: Application
    Filed: July 20, 2012
    Publication date: February 14, 2013
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Patent number: 8365072
    Abstract: Some embodiments provide a method of analyzing an unstructured document. The method receiving the unstructured document that includes a number of primitive graphic elements, each of which is defined as a single object in the unstructured document. The unstructured document has a drawing order that indicates the order in which the primitive graphic elements are drawn when the unstructured document is displayed. The method identifies positional relationships between successive primitive graphic elements in the drawing order. Based on the positional relationships, the method defines a single structural graphic element from several of the primitive graphic elements.
    Type: Grant
    Filed: June 7, 2009
    Date of Patent: January 29, 2013
    Assignee: Apple Inc.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Patent number: 8352855
    Abstract: Some embodiments provide a method for defining a selection of text in an unstructured document that includes a number of glyphs. The method identifies associated sets of glyphs and a reading order that specifies a flow of reading through the glyphs. The method displays the document. The method receives a start point and end point for a selection of text within the displayed document. The method defines a selection of text from the start point to the end point by using the identified sets of glyphs and intended flow of reading.
    Type: Grant
    Filed: June 7, 2009
    Date of Patent: January 8, 2013
    Assignee: Apple Inc.
    Inventors: Michael Robert Levy, Philip Andrew Mansfield
  • Patent number: 8261186
    Abstract: Some embodiments provide a method for defining structure for an unstructured document that includes a number of primitive elements that are defined in terms of their position in the document. The method identifies a pairwise grouping of nearest primitive elements. The method sorts the pairwise primitive elements based on an order from the closest to the furthest pairs. The method stores a single value that identifies which of the pairwise primitive elements are sufficiently far apart to form a partition. The method uses the stored value to identify and analyze the partitions in order to define structural elements for the document.
    Type: Grant
    Filed: June 7, 2009
    Date of Patent: September 4, 2012
    Assignee: Apple Inc.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Publication number: 20120182318
    Abstract: Some embodiments provide a method for applying a transform to a graphic object in order to display the graphic object. The method receives a transform to apply to the graphic object. The method decomposes the transform into several primitive transforms. For each of the several primitive transforms, the method applies the primitive transform to the graphic object according to a pre-defined parameter for the graphic object. The method displays the transformed graphic object.
    Type: Application
    Filed: May 12, 2011
    Publication date: July 19, 2012
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Publication number: 20120185766
    Abstract: For a page that has been decomposed into a set of primitive areas, a novel method for organizing the set of primitive areas into an ordered list is disclosed. The primitive areas in the ordered list are initially sorted using start point order relation ordering, which compares the start points of the primitive areas in the coordinate system of the page. The ordering of the primitive areas in the ordered list are then refined by using contextual order relation ordering, which compares primitive areas against each other according to coordinate systems local to the primitive areas being compared. A new ordered list is then created by transposing primitive areas that are incorrectly ordered according to contextual order relation ordering.
    Type: Application
    Filed: May 17, 2011
    Publication date: July 19, 2012
    Inventors: Philip Andrew Mansfield, Michael Robert Levy, Derek B. Clegg
  • Publication number: 20120185765
    Abstract: For a document with content that has been structured into a set primitive areas, a novel method for performing contiguous selection of document content across different primitive areas in the document is disclosed. The method defines a contiguous section in the ordered list by identifying the first and last primitive elements of the contiguous selection. The first primitive element is identified as the primitive element that is closest in reading flow to a start selection point on the page, while the last primitive element is identified as the primitive element that is closest in reading flow to an end selection point on the page.
    Type: Application
    Filed: May 17, 2011
    Publication date: July 19, 2012
    Inventors: Philip Andrew Mansfield, Michael Robert Levy, Derek B. Clegg
  • Publication number: 20120185491
    Abstract: Some embodiments provide a method for analyzing a document that includes several primitive elements. The method identifies that a set of primitive elements include an implicit list in the document based on location and appearance of the set of primitive elements. The method defines the identified implicit list as an explicit list. The method stores the explicit list as a structure associated with the document.
    Type: Application
    Filed: May 12, 2011
    Publication date: July 19, 2012
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Publication number: 20120182317
    Abstract: Some embodiments provide a method that defines a group of associated graphic objects for display on a display device. The method defines a set of operations to perform on the associated graphic objects in a particular order. The operations include one or more transforms applied to at least one of the graphic objects. For each particular transform applied to a set of the graphic objects, each graphic object in the set has a set of parameters indicating whether the graphic object is affected by each of a set of primitive transforms of the particular transform. The method stores the set of associated graphic objects and set of operations as a single graphic object.
    Type: Application
    Filed: May 12, 2011
    Publication date: July 19, 2012
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Publication number: 20120185511
    Abstract: Some embodiments provide a method for storing a document. The method stores a content stream representation of the document that includes an ordered stream of code representations for primitive elements of the document. Each code representation of a primitive element has an index that indicates the order in the content stream of the primitive element representation. The method stores an object representation of the document that includes a set of object nodes arranged in a tree structure. Each object node references a range of indices in the content stream.
    Type: Application
    Filed: May 12, 2011
    Publication date: July 19, 2012
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Patent number: 8166037
    Abstract: Determining a semantic relationship is disclosed. Source content is received. Cluster analysis is performed at least in part by using at least a portion of the source content. At least a portion of a result of the cluster analysis is used to determine the semantic relationship between two or more content elements comprising the source content.
    Type: Grant
    Filed: January 25, 2011
    Date of Patent: April 24, 2012
    Assignee: Apple Inc.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy, Yuri Khramov, Darryl Will Fuller
  • Publication number: 20110119272
    Abstract: Determining a semantic relationship is disclosed. Source content is received. Cluster analysis is performed at least in part by using at least a portion of the source content. At least a portion of a result of the cluster analysis is used to determine the semantic relationship between two or more content elements comprising the source content.
    Type: Application
    Filed: January 25, 2011
    Publication date: May 19, 2011
    Applicant: APPLE INC.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy, Yuri Khramov, Darryl Will Fuller
  • Patent number: 7899826
    Abstract: Determining a semantic relationship is disclosed. Source content is received. Cluster analysis is performed at least in part by using at least a portion of the source content. At least a portion of a result of the cluster analysis is used to determine the semantic relationship between two or more content elements comprising the source content.
    Type: Grant
    Filed: August 31, 2009
    Date of Patent: March 1, 2011
    Assignee: Apple Inc.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy, Yuri Khramov, Darryl Will Fuller
  • Patent number: 7793228
    Abstract: A computer-implemented method for text entry includes receiving entered text from a user, selecting a set of candidate sequences for completing or continuing the sequence, and presenting the candidate sequences to the user, wherein the candidate sequences include partial words. The candidate sequences are identified based on usage frequency weights stored in a tree data structure. A graphical user interface for text entry includes displaying a current input sequence of characters and the identified partial words.
    Type: Grant
    Filed: October 13, 2006
    Date of Patent: September 7, 2010
    Assignee: Apple Inc.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Patent number: 7774746
    Abstract: Generating code is disclosed. A specification of one or more translation patterns is received. The one or more translation patterns are used to generate at least a portion of code associated with a translator. Using the one or more translation patterns to generate at least a portion of code associated with the translator results in the translator being configured to create a target object model. Creating the target object model includes populating one or more elements of the target object model in a processing order at least in part associated with an order of elements in the one or more translation patterns.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: August 10, 2010
    Assignee: Apple, Inc.
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Publication number: 20100174985
    Abstract: Some embodiments provide a method for analyzing an unstructured document that includes a number of glyphs, each of which has a position in the unstructured document. Based on positions of the glyphs in the unstructured document, the method creates associations between different sets of glyphs in order to identify different sets of glyphs as different words. The method creates associations between different sets of words in order to identify different sets of words as different paragraphs. The method defines associations between paragraphs that are not contiguous in order to define a reading order for the paragraphs.
    Type: Application
    Filed: June 7, 2009
    Publication date: July 8, 2010
    Inventors: Michael Robert Levy, Philip Andrew Mansfield
  • Publication number: 20100174976
    Abstract: Some embodiments provide a method that parses an unstructured document that includes a number of primitive elements. The method stores the primitive elements in a random order in a first storage. The method stores references to the primitive elements in a second storage in an order based on locations of the primitive elements in the unstructured document. The method receives instructions to perform a document reconstruction operation. The method performs the received instructions without storing any new references to the primitive elements.
    Type: Application
    Filed: June 7, 2009
    Publication date: July 8, 2010
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Publication number: 20100174979
    Abstract: Some embodiments provide a method for displaying a structured document that includes a hierarchy of structural elements. The hierarchy is constructed by analyzing an unstructured document. The method displays the structured document on a device. The method receives a selection of a position of interest in the document. Based on the position of interest, the method identifies a structural element within the hierarchy as a region of interest. The method modifies the display of the document to highlight the identified region of interest.
    Type: Application
    Filed: June 7, 2009
    Publication date: July 8, 2010
    Inventors: Philip Andrew Mansfield, Michael Robert Levy, Derek B. Clegg
  • Publication number: 20100174982
    Abstract: Some embodiments provide a method of analyzing an unstructured document. The method receiving the unstructured document that includes a number of primitive graphic elements, each of which is defined as a single object in the unstructured document. The unstructured document has a drawing order that indicates the order in which the primitive graphic elements are drawn when the unstructured document is displayed. The method identifies positional relationships between successive primitive graphic elements in the drawing order. Based on the positional relationships, the method defines a single structural graphic element from several of the primitive graphic elements.
    Type: Application
    Filed: June 7, 2009
    Publication date: July 8, 2010
    Inventors: Philip Andrew Mansfield, Michael Robert Levy
  • Publication number: 20100174977
    Abstract: Some embodiments provide a method for defining structure for an unstructured document that includes a number of primitive elements that are defined in terms of their position in the document. The method identifies a pairwise grouping of nearest primitive elements. The method sorts the pairwise primitive elements based on an order from the closest to the furthest pairs. The method stores a single value that identifies which of the pairwise primitive elements are sufficiently far apart to form a partition. The method uses the stored value to identify and analyze the partitions in order to define structural elements for the document.
    Type: Application
    Filed: June 7, 2009
    Publication date: July 8, 2010
    Inventors: Philip Andrew Mansfield, Michael Robert Levy