Patents by Inventor Jonathan Helfman

Jonathan Helfman 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: 8463733
    Abstract: Embodiments of the invention provide systems and methods for analyzing sequential data. The sequential data can comprise a sequence of data points arranged in a particular order and thus representing a sequence. A number of such sequences can be analyzed, for example, to identify patterns or commonalities within the sequences or portions of sequences represented by the data. According to one embodiment, a method of identifying patterns in sequences of data points can comprise reading a set of sequential data. The sequential data can comprises a plurality of sequences and each of the plurality of sequences can represent an ordered sequence of tokens. A dotplot representing matches between each sequence of the plurality sequences can be generated. One or more patterns within the sequential data can then be identified based on the dotplot.
    Type: Grant
    Filed: November 10, 2009
    Date of Patent: June 11, 2013
    Assignee: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Patent number: 8451272
    Abstract: Embodiments of the present invention provide systems and methods for displaying sequential information representing a path. The sequential information can include a number of tokens representing a path. A representation of the tokens and path of the sequential information can be displayed. An instruction to adjust the representation of the path of the sequential information can be received. For example, instruction can comprise user instruction, including but not limited to a user manipulation of a slider control of a user interface through which the representation of the sequence is displayed. The displayed representation of the path of the sequential information can be updated based on and corresponding to the instruction. So for example, the user can click and drag or otherwise manipulate the slider control above and the displayed representation of the path can be expanded and/or contracted based on the user's movement of the slider control.
    Type: Grant
    Filed: November 10, 2009
    Date of Patent: May 28, 2013
    Assignee: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Patent number: 8434867
    Abstract: Embodiments of the invention provide systems and methods for analyzing eye tracking data. The eye tracking data can represent a number of different scanpaths and can be analyzed, for example, to find patterns or commonality between the scanpaths. According to one embodiment, a method of analyzing eye tracking data can comprise receiving the eye tracking data which can include a plurality of scanpaths, each scanpath representing a sequence of regions of interest on a stimulus image. A dotplot can be generated and can include each of the plurality of scanpaths. One or more patterns within the eye tracking data can be identified based on the dotplot.
    Type: Grant
    Filed: November 10, 2009
    Date of Patent: May 7, 2013
    Assignee: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Patent number: 8286100
    Abstract: Systems and methods in accordance with various embodiments of the present invention provide for representing data values of a dataset as a plurality of graphical elements in a data visualization. A data table of the dataset may be linked with web-accessible information using a first content identifier. The first content identifier includes a first substring. The data visualization for the dataset is generated based on a first configuration. A selection of a graphical element of the plurality of graphical elements in the data visualization is received through a first user interface. The first substring is substituted with an identifier of the selected graphical element, generating a second content identifier. The requested web-accessible information based on the second content identifier is rendered.
    Type: Grant
    Filed: July 5, 2007
    Date of Patent: October 9, 2012
    Assignee: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph Goldberg
  • Patent number: 8139063
    Abstract: Systems and methods in accordance with various embodiments of the present invention provide for the rendering of data visualizations with minimal round-off errors. The data visualization method represents a dataset as graphical elements within a graphical layout area by performing layout of a data value within the dataset on the graphical layout area. The data value is positioned on the graphical layout area by determining a floating point position of the data value. A round-off error is calculated by casting the floating point position to an integer position on the graphical layout area. The round-off error is distributed to one or more subsequent data values that are yet to be positioned on the graphical layout area.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: March 20, 2012
    Assignee: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Patent number: 8108437
    Abstract: A method for providing symbolic access to a plurality of objects stored in a data storage is provided. An associative array comprising a plurality of associative array keys and a plurality of associative array values may be generated. A data array comprising a plurality of data array elements may be generated, such that each object stores a sortable property value of the object and an original offset of the object. A mapping table to map original offsets to modified offsets is generated. The mapping table includes a plurality of mapping table elements, and each associative array value is used as an offset into the mapping table, and each mapping table element storing a modified offset, each modified offset is a numeric value used as an offset into the data array.
    Type: Grant
    Filed: June 12, 2008
    Date of Patent: January 31, 2012
    Assignee: Oracle International Corporation
    Inventor: Jonathan Helfman
  • Patent number: 8095514
    Abstract: Particular embodiments generally relate to displaying database time using a treemap. A set of database time values is determined for a set of dimensions. The database time values measure performance of one or more databases by the time the database takes to respond to a request. The set of database time values is correlated to a set of cells in the treemap. A size of the cell is determined based on the database time value associated with it. For example, the database time value is correlated to an area of the cell. A layout of the set of cells is determined and the treemap is displayed using the layout. For example, the largest values of database time may be shown with the largest sized cells. This makes it easier for an administrator to review and analyze the database performance across multiple dimensions and determine problem areas affecting the performance of the one or more databases.
    Type: Grant
    Filed: February 4, 2009
    Date of Patent: January 10, 2012
    Assignee: Oracle International Corporation
    Inventors: John Beresniewicz, Jonathan Helfman, Hsiao-Te Su, Nancy Chen, Karl Dias, Graham Wood
  • Publication number: 20110078194
    Abstract: Embodiments of the invention provide systems and methods for retrieving sequential information from a dataset. More specifically, retrieving sequential information from a dataset including one or more existing sequences can comprise receiving a query sequence representing a sequence against which the one or more existing sequences in the dataset is compared. The query sequence can be added to the dataset and a dotplot of the sequences in the dataset including the query sequence can be created. A determination can be made as to whether any of the one or more existing sequences match the query sequence based on the dotplot. For example, determining whether any of the one or more existing sequences match the query sequence based on the dotplot can comprise performing a line fitting process such as a regression-based line fitting process.
    Type: Application
    Filed: July 7, 2010
    Publication date: March 31, 2011
    Applicant: Oracle International Corporation
    Inventors: Jonathan Helfman, Josep H. Goldberg
  • Publication number: 20110074789
    Abstract: Embodiments of the invention provide systems and methods for analyzing and presenting, e.g., displaying, a set of data. Analyzing the data can include grouping or clustering data that are similar in some way, e.g., similar ranges of quantities, similar categories, etc. and providing an interactive dendrogram representing the clustered data. More specifically, a method for providing an interactive representation of data of a data set can comprise clustering the data into a hierarchical set of clustered data. A dendrogram can be generated based on the clustered data and representing a hierarchy of the clustered data and displayed on a page of a user interface. A selection of a depth of the dendrogram can be received via the user interface and the page can be updated based on the selection of the depth of the dendrogram.
    Type: Application
    Filed: July 7, 2010
    Publication date: March 31, 2011
    Applicant: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Publication number: 20110078144
    Abstract: Embodiments of the invention provide systems and methods for analyzing sequential data. Analyzing the sequential data can include grouping or clustering data that are similar in some way, e.g., similar ranges of quantities, similar categories, etc. More specifically, a method for hierarchical clustering of sequential data can comprise creating a dotplot of the sequential data. The dotplot can represent a plurality of sequences within the sequential data. A number of clusters represented by the plurality of sequences can be initialized, e.g., one cluster per sequence. A pair of sequences of the plurality of sequences having a longest sequential match can be identified, e.g., based on a line fitting technique, and merged into a single cluster. Identifying a pair of sequences of the plurality of sequences having a longest sequential match and merging the identified pair of sequences into a single cluster can be repeated until a single cluster remains.
    Type: Application
    Filed: July 7, 2010
    Publication date: March 31, 2011
    Applicant: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Publication number: 20110016432
    Abstract: User interface controls that facilitate the specification/modification of data hierarchies. In one set of embodiments, a first UI control component can be provided that comprises an ordered group of drop-down menus. Each drop-down menu in the ordered group can be populated with a selectable list of attributes from a data set and can be associated with a level in a data hierarchy. By selecting values using the various drop-down menus, a user can interactively specify a data hierarchy for the data set. The data set can then be visualized according to the specified hierarchy. In further embodiments, a second UI control component can be provided in addition to the first UI control component. The second UI control component can allow a user to interactively enable or disable certain drop-down menus in the ordered group, thereby acting as a “depth filter” for controlling the depth of the data hierarchy.
    Type: Application
    Filed: July 15, 2009
    Publication date: January 20, 2011
    Applicant: Oracle International Corporation
    Inventor: Jonathan Helfman
  • Patent number: 7823070
    Abstract: Methods and systems that can be used to dynamically restructure user interfaces into a set of communicating processes. The methods and systems update new and wrapped legacy user interface components for repurposing of user interfaces. The methods and systems provide for changing one or more of at least an appearance, a behavior, and a state or condition of the user interfaces.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: October 26, 2010
    Assignee: Fuji Xerox Co., Ltd.
    Inventors: Lester D. Nelson, Laurent Denoue, Jonathan Helfman, Elizabeth F. Churchill, Scott Carter, Paul Murphy
  • Publication number: 20100198796
    Abstract: Particular embodiments generally relate to displaying database time using a treemap. A set of database time values is determined for a set of dimensions. The database time values measure performance of one or more databases by the time the database takes to respond to a request. The set of database time values is correlated to a set of cells in the treemap. A size of the cell is determined based on the database time value associated with it. For example, the database time value is correlated to an area of the cell. A layout of the set of cells is determined and the treemap is displayed using the layout. For example, the largest values of database time may be shown with the largest sized cells. This makes it easier for an administrator to review and analyze the database performance across multiple dimensions and determine problem areas affecting the performance of the one or more databases.
    Type: Application
    Filed: February 4, 2009
    Publication date: August 5, 2010
    Applicant: Oracle International Corporation
    Inventors: John Beresniewicz, Jonathan Helfman, Hsiao-Te Su, Nancy Chen, Karl Dias, Graham Wood
  • Publication number: 20100119111
    Abstract: Embodiments of the present invention provide systems and methods for displaying sequential information representing a path. The sequential information can include a number of tokens representing a path. A representation of the tokens and path of the sequential information can be displayed. An instruction to adjust the representation of the path of the sequential information can be received. For example, instruction can comprise user instruction, including but not limited to a user manipulation of a slider control of a user interface through which the representation of the sequence is displayed. The displayed representation of the path of the sequential information can be updated based on and corresponding to the instruction. So for example, the user can click and drag or otherwise manipulate the slider control above and the displayed representation of the path can be expanded and/or contracted based on the user's movement of the slider control.
    Type: Application
    Filed: November 10, 2009
    Publication date: May 13, 2010
    Applicant: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Publication number: 20100118267
    Abstract: Embodiments of the invention provide systems and methods for analyzing eye tracking data. The eye tracking data can represent a number of different scanpaths and can be analyzed, for example, to find patterns or commonality between the scanpaths. According to one embodiment, a method of analyzing eye tracking data can comprise receiving the eye tracking data which can include a plurality of scanpaths, each scanpath representing a sequence of regions of interest on a stimulus image. A dotplot can be generated and can include each of the plurality of scanpaths. One or more patterns within the eye tracking data can be identified based on the dotplot.
    Type: Application
    Filed: November 10, 2009
    Publication date: May 13, 2010
    Applicant: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Publication number: 20100121812
    Abstract: Embodiments of the invention provide systems and methods for analyzing sequential data. The sequential data can comprise a sequence of data points arranged in a particular order and thus representing a sequence. A number of such sequences can be analyzed, for example, to identify patterns or commonalities within the sequences or portions of sequences represented by the data. According to one embodiment, a method of identifying patterns in sequences of data points can comprise reading a set of sequential data. The sequential data can comprises a plurality of sequences and each of the plurality of sequences can represent an ordered sequence of tokens. A dotplot representing matches between each sequence of the plurality sequences can be generated. One or more patterns within the sequential data can then be identified based on the dotplot.
    Type: Application
    Filed: November 10, 2009
    Publication date: May 13, 2010
    Applicant: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Patent number: 7705847
    Abstract: Embodiments of the present invention provide a decision framework for selecting graph types based on attributes such as task, end-user, data-bound, and representational attributes. According to one embodiment, a computer-implemented method for aiding a user in selecting a graph type for a graph comprises receiving a selection of a graph type subset from the user, the graph type subset selected from a plurality of graph type subsets, the selection responsive to at least one task attribute corresponding to an intended use for the graph. The method further comprises generating a user interface to be displayed to the user, the user interface including an indication of at least one graph type in the selected graph type subset, an indication of at least one attribute, and an indication of whether the at least one graph type is appropriate in view of the at least one attribute, thereby providing guidance to the user in selecting an appropriate graph type.
    Type: Grant
    Filed: March 5, 2007
    Date of Patent: April 27, 2010
    Assignee: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph H. Goldberg
  • Publication number: 20090313208
    Abstract: A method for providing symbolic access to a plurality of objects stored in a data storage is provided. An associative array comprising a plurality of associative array keys and a plurality of associative array values may be generated. A data array comprising a plurality of data array elements may be generated, such that each object stores a sortable property value of the object and an original offset of the object. A mapping table to map original offsets to modified offsets is generated. The mapping table includes a plurality of mapping table elements, and each associative array value is used as an offset into the mapping table, and each mapping table element storing a modified offset, each modified offset is a numeric value used as an offset into the data array.
    Type: Application
    Filed: June 12, 2008
    Publication date: December 17, 2009
    Applicant: Oracle International Corporation
    Inventor: Jonathan Helfman
  • Patent number: 7519573
    Abstract: A system and method for repurposing and augmenting document content by clipping, annotating, and reassembling portions of documents, and which may be used in an online or collaborative environment. As used herein the term “repurposing” includes packaging the online information in a manner so that it can be re-used by subsequent users for subsequent applications. An input device or menu referred to herein as a “clipbar” may be provided within a software application or in a kiosk environment that allows users to clip and annotate portions of online or other documents, while retaining both the document fragment's rendered image and its underlying structure. The clips thus created may be stored as collections (together with their associated user-specified and system-specified meta-data) in a form compatible with the other input documents. The collections can be immediately made available to other users in a collaborative fashion, and re-clipped as desired.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: April 14, 2009
    Assignee: Fuji Xerox Co., Ltd.
    Inventors: Jonathan Helfman, Laurent Denoue, Elizabeth F. Churchill, Lester D. Nelson
  • Publication number: 20090013281
    Abstract: Systems and methods in accordance with various embodiments of the present invention provide for representing a plurality of data values of a hierarchical dataset as graphical elements in a configurable data visualization. A first data visualization may be displayed in a data visualization display page, along with a user interface. A selection of a rendered root node and rendered leaf nodes to be displayed in a second data visualization is received from the user interface. Based on the selection of the rendered root node and rendered leaf nodes, a number of depth levels to display is determined. Also, which of the depth levels to display are identified based on the selection of the rendered root node and rendered leaf nodes. The second data visualization is rendered based on the determined number of depth levels and the identified depth levels.
    Type: Application
    Filed: July 5, 2007
    Publication date: January 8, 2009
    Applicant: Oracle International Corporation
    Inventors: Jonathan Helfman, Joseph Goldberg