Graphs Patents (Class 707/798)
  • Patent number: 8650181
    Abstract: In one embodiment the present invention includes an OLAP execution model using relational operations. In one embodiment, the present invention includes, a method comprising receiving a first query in an online analytic processor (OLAP) executing on one or more computers, the OLAP generating and comprising a model specifying a graph defining a plurality of nodes and a plurality of tiers, each node corresponding to a different operation on data. A second query is generated by the OLAP. The second query includes a plurality of layered subqueries each corresponding to one of the nodes in the graph for specifying the different operations on data. The second query is received in a relational engine coupled to the datastore. The relational engine executes the second query, and in accordance therewith, retrieves data.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: February 11, 2014
    Assignee: SAP AG
    Inventors: Stefan Dipper, Erich Marschall, Tobias Mindnich, Daniel Baeumges, Christoph Weyerhaeuser
  • Patent number: 8650220
    Abstract: Systems and methods for storing and retrieving geospatial data in a geographic information system are provided. Geospatial data can be spatially partitioned along axes of a spherical coordinate system associated with a virtual globe or other spheroid into a plurality of discrete geospatial volumes pursuant to a hierarchical spatial partitioning scheme. For instance, geospatial data can be spatially partitioned into geospatial volumes along surfaces of constant latitude, longitude, and altitude defined by the spherical coordinate system. The discrete geospatial volumes can be stored as nodes in a hierarchical tree data structure. Additional methods are provided for portioning geospatial objects, such as tiles or discrete geospatial volumes, in tritree to reduce polar distortions.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: February 11, 2014
    Assignee: Google Inc.
    Inventors: John H. Rohlf, Matthew Dexter Hancher
  • Patent number: 8650165
    Abstract: Described herein are systems and methods for providing data policy management over application objects in a storage system environment. An application object may comprise non-virtual or virtual objects (e.g., non-virtual-based applications, virtual-based applications, or virtual storage components). An application object manager may represent application objects by producing mapping graphs and/or application object data that represent application objects in a standardized manner. A mapping graph for an application object may describe a mapping between the application object and its underlying storage objects on a storage system. Application object data may describe a mapping graph in a standardized format. Application object data representing application objects may be received by an application policy manager that manages data policies on the application objects (including virtual applications and virtual storage components) based on the received application object data.
    Type: Grant
    Filed: November 3, 2010
    Date of Patent: February 11, 2014
    Assignee: NetApp, Inc.
    Inventors: Neelesh M. Thakur, Kumar Parthasarathi, Vani Bappanadu, Santosh C. Lolayekar, Balamurali Palaiah, Boris Teterin
  • Publication number: 20140040284
    Abstract: A computer-implemented method for monitoring an object-oriented application is disclosed. A transaction-representative-digraph is built based upon a real-time running of the application, and the digraph contains nodes of a plurality of replaceable classes. A key node is selected based upon invocation relationships between the nodes. A monitor program is instrumented at the selected key node.
    Type: Application
    Filed: October 14, 2013
    Publication date: February 6, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yang Che, Zhi Da Luo, Li Jing Mu, Zhi Hua Pan
  • Patent number: 8645402
    Abstract: Trip data that includes points traversed during corresponding trips is received. Transportation network data that describes geographic locations and links between the geographic locations is received. The trip data and transportation network data are partitioned across a plurality of processing units executing on one or more processors. At each of the plurality of processing units, a subset of the trip data at the corresponding processing unit is locally matched to a subset of the transportation network data at the corresponding processing unit to identify a subset of paths of the transportation network data traversed by one or more of the trips.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: February 4, 2014
    Assignee: Teradata US, Inc.
    Inventors: Peter Gerritson, Michael W. Watzke
  • Patent number: 8645339
    Abstract: A method, system and computer program product for managing and querying a graph. The method includes the steps of: receiving a graph; partitioning the graph into homogeneous blocks; compressing the homogeneous blocks; and storing the compressed homogeneous blocks in files where at least one of the steps is carried out using a computer device.
    Type: Grant
    Filed: November 11, 2011
    Date of Patent: February 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: U Kang, Ching-Yung Lin, Jimeng Sun, Hanghang Tong
  • Patent number: 8645429
    Abstract: Resolving conflicting graph mutations in a distributed computing system. Graph data for at least a partition of a graph is stored in a worker system of a distributed computing system. The graph represents relationships among a set of tangible items that model a real-world condition having an associated problem. A plurality of conflicting mutation requests are received to mutate the graph. A conflict between the mutation requests is resolved with a conflict resolution function that lacks direct access to the graph data. The graph data is updated responsive to a result generated by resolving the conflict using the conflict resolution function.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: February 4, 2014
    Assignee: Google Inc.
    Inventors: Aart J. C. Bik, Matthew H. Austern, James C. Dehnert, Grzegorz Czajkowski, Grzegorz Malewicz, Naty Leiser
  • Publication number: 20140032607
    Abstract: An improved content search mechanism uses a graph that includes intelligent nodes avoids the overhead of post processing and improves the overall performance of a content processing application. An intelligent node is similar to a node in a DFA graph but includes a command. The command in the intelligent node allows additional state for the node to be generated and checked. This additional state allows the content search mechanism to traverse the same node with two different interpretations. By generating state for the node, the graph of nodes does not become exponential. It also allows a user function to be called upon reaching a node, which can perform any desired user tasks, including modifying the input data or position.
    Type: Application
    Filed: September 27, 2013
    Publication date: January 30, 2014
    Applicant: Cavium, Inc.
    Inventors: Muhammad R. Hussain, David A. Carlson, Gregg A. Bouchard, Trent Parker
  • Publication number: 20140032606
    Abstract: Various embodiments include at least one of systems, methods, software, and data structures for creating, modifying, and presenting collapsible groups in graphical workflow models in workflow process applications. Some embodiments include providing a presentable workflow modeling user interface including a graphical model of a modeled workflow process including multiple elements and receiving data indicative of first input selecting at least two elements to be grouped. Such an embodiment may further include building a data structure representative of the at least two elements to be grouped, storing the data structure, and modifying the graphical model by replacing the at least two elements to be grouped with a single element representative of the grouping.
    Type: Application
    Filed: August 20, 2009
    Publication date: January 30, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Elham Chandler, Jingqi Xian
  • Publication number: 20140033083
    Abstract: A method including receiving input identifying a panel associated with a software application, the software application including a Graphical User Interface (GUI) and the panel comprising a discrete area of the GUI within which to group software objects to control the software application. Additionally, the method includes processing the input to identify an object of the software objects to be included in the panel. Further, the method includes generating a panel definition including the object and dimensions of the panel, the panel definition to be processed to render the GUI.
    Type: Application
    Filed: August 29, 2008
    Publication date: January 30, 2014
    Inventor: John Nack
  • Patent number: 8639689
    Abstract: In response to a query of discernable facial attributes, the locations of distinct and different facial regions are estimated from face image data, each relevant to different attributes. Different features are extracted from the estimated facial regions from database facial images, which are ranked in base layer rankings by matching feature vectors to a base layer ranking sequence as a function of edge weights. Second-layer rankings define second-layer attribute vectors as combinations of the base-layer feature vectors and associated base layer parameter vectors for common attributes, which are matched to a second-layer ranking sequence as a function of edge weights. The images are thus ranked for relevance to the query as a function of the second-layer rankings.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ankur Datta, Rogerio S. Feris, Sharathchandra U. Pankanti, Daniel A. Vaquero
  • Patent number: 8635233
    Abstract: Techniques to automatically build a language dependency graph for localizable resources are described. A technique may include storing resources from a file in a translation database with data that indicates the language that the resource is in, the entity that created that version of the resource, and a dependency, if any, on a different language version of the resource. Subsequent translations of a resource may also be stored in the translation database in a manner that groups the translated version(s) of a resource to the original resource, and also stores the language of the resource, the entity that translated it, and the dependency to the language from which the resource was translated. A language dependency graph may be generated from the translation database for a file, where the graph reflects the languages of translation and dependency relationships among the translations. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: January 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Eric Borzello, Zhigiang Feng, Huy Nguyen
  • Publication number: 20140019490
    Abstract: Examples of the present disclosure may include methods, systems, and computer readable media with executable instructions. An example method for event processing for graph-structured data can include storing graph structured data. The graph structured data includes a plurality of vertex, edge, and/or property graph elements. The example method further includes defining a first graph view of a characteristic of vertex, edge, and/or property graph elements. A subgraph is determined as a subset of the plurality of vertex, edge, and/or property graph elements that have the characteristic of vertex, edge, and/or property graph elements defined by the first graph view. The vertex, edge, and/or property graph elements of the subgraph are processed responsive to a predefined event that occurs on at least one of the vertex, edge, and/or property graph elements of the subgraph.
    Type: Application
    Filed: July 13, 2012
    Publication date: January 16, 2014
    Inventors: Indrajit Roy, Alvin Au Young, Vanish Talwar, Michael Mihn-Jong Lee
  • Patent number: 8631044
    Abstract: A method, system, computer program product and computer readable media for matching using degree distribution information are disclosed. An embodiment of the method can include performing b-matching on a graph data structure expanded using degree distribution information in order to identify neighbors of a selected input node. The b-matching can be performed using belief propagation. The belief propagation method is adapted to use a compressed message update rule and to be suitable for use with distributed processing systems. An embodiment can also include enhancing a matching result by applying degree distribution information to a first matching result to generate a second matching result. Embodiments for online advertisement/search term matching, product recommendation, dating service and social network matching, auction buyer/seller matching and resource allocation, among other, are disclosed.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: January 14, 2014
    Assignee: The Trustees of Columbia University in the City of New York
    Inventors: Tony Jebara, Bert Huang
  • Patent number: 8631043
    Abstract: A capability is provided for representing a set of data values using data structures, including converting a binary trie data structure representing the set of data values to a shape graph data structure representing the set of data values. The shape graph data structure is generated from the binary trie data structure based on the shapes of the sub-trees rooted at the nodes of the binary trie data structure. The shape graph includes vertices representing shapes of the sub-trees of the binary trie data structure. A shape graph data structure permits operations similar to the operations that may be performed on the binary trie data structure for performing lookups for data values from the set of data values, while at the same time reducing the structural redundancy of the binary trie data structure such that the shape graph data structure provides significant improvements in memory usage over the binary trie data structure.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: January 14, 2014
    Assignee: Alcatel Lucent
    Inventors: Fang Hao, Muralidharan Kodialam, Tirunell V. Lakshman, Haoyu Song
  • Patent number: 8631094
    Abstract: Systems and methods for checkpointing a computation distributed over multiple peer servers. On each server, sequentially storing checkpoints collectively representing a current state of the computation on that server as of a most recent checkpoint, each checkpoint having a checkpoint timestamp. When restarting a first server, rebuilding a most recent state of the first server from the checkpoints written by the first server through a most recent checkpoint having a most recent checkpoint timestamp, and requesting from each of the other peer servers updates from the most recent checkpoint timestamp time of the first server. On each server, in response to a first request for updates as of a particular time, deriving the requested updates from the state data in the server uncommitted to a checkpoint and the state data in checkpoints of the server that have a timestamp no earlier than the particular time of the first request, and providing the requested updates to the first server.
    Type: Grant
    Filed: August 7, 2009
    Date of Patent: January 14, 2014
    Assignee: Google Inc.
    Inventors: Jesse Louis Alpert, Nissan Hajaj
  • Publication number: 20140012884
    Abstract: Various embodiments of the invention relate to optimizing storage of schema-less data. At least one of a schema-less dataset including a plurality of resources one or more query workloads associated with the plurality of resources is received. Each resource is associated with at least a plurality of properties. At least one set of co-occurring properties from the plurality of properties is identified. A graph including a plurality of nodes is generated. Each of the nodes represents a unique property in the set of co-occurring properties. The graph further includes an edge connecting each node representing a pair of co-occurring properties. A schema is generated based on the graph that assigns a column identifier from a table to each unique property represented by one of the nodes in the graph.
    Type: Application
    Filed: June 27, 2013
    Publication date: January 9, 2014
    Inventors: Mihaela Ancuta BORNEA, Julian DOLBY, Achille Belly FOKOUE-NKOUTCHE, Anastasios KEMENTSIETSIDIS, Kavitha SRINIVAS
  • Patent number: 8620901
    Abstract: Systems and methods for operating a database using distributed memory and set operations, and for evaluating graphs stored in the database. Any system may be represented as a graph structure having nodes and edges. The graph structure is stored in a distributed memory system using a key/value schema wherein each node is stored as a key and a set of neighbor nodes is stored as the corresponding value. A short path from one node to another may be determined by traversing the graph in stages, moving outward from each node in stages until common midpoint nodes are found indicating connections between the nodes.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: December 31, 2013
    Assignee: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Matthew Fuchs
  • Patent number: 8620964
    Abstract: Disclosed are methods in which ontologies are automatically (i.e., with little or no human interaction) constructed from data. The constructed ontology may be provided for use by an application or device. An ontology may be constructed as follows. Firstly, a lexical graph is constructed. Secondly, a concept-detection process is performed on the lexical graph to detect concepts (prominent terms) in the lexical graph. Thirdly, a clustering method is performed on the lexical graph to form groups of concepts. Fourthly, relationships between the concepts are determined based on the interconnections of the concepts in the groups. Lastly, the concepts and detected relationships therebetween are structured using a formal ontology specification.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: December 31, 2013
    Assignee: Motorola Mobility LLC
    Inventors: Dorothea Tsatsou, Paul C. Davis, Jianguo Li, Ioannis Kompatsiaris, Symeon Papadopoulos
  • Patent number: 8619084
    Abstract: A method for modeling a process includes collecting data pertaining to executed process steps from one or more activity log files. The collected data is parsed to determine a set of process steps that have been performed. An incidence value representing how many times each performed process step follows each of the other performed process steps is determined. A graph representing a model of the executed process by representing each process step that has been performed as a node of the graph and each transition between process steps within each process thread as an edge on the graph is generated. The edges connecting the pairs of nodes are assigned numbers that depend upon the incidence value corresponding to how many times the process step represented by a first node of the pair is followed by the process step represented by a second node of the pair.
    Type: Grant
    Filed: May 3, 2010
    Date of Patent: December 31, 2013
    Assignee: International Business Machines Corporation
    Inventors: Francisco Phelan Curbera, Paul T. Keyser, Rania Khalaf, Geetika Tewari Lakshmanan
  • Patent number: 8612486
    Abstract: Embodiments herein include systems, methods, software, and data structures to generate and render visualizations of configuration items (CIs) represented in a Configuration Management Database (CMDB). One embodiment includes receiving a request for a CI graph from a client including a focus CI identifier represented in a CMDB. The focus CI may be used to retrieve data of related CIs, the data including CI identifiers. A process is then executed for each retrieved CI identifier to retrieve CI data as a function of the received CI identifier and to build a node XML and an edge XML representation of relations between the CIs. This method also includes aggregating the node and edge XML representations into a single XML document and then translating the document into a markup language document capable of being rendered in a graphical user interface. The markup language document is then transmitted to the requestor.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: December 17, 2013
    Assignee: CA, Inc.
    Inventors: Nitin Maheshwari, Srikanth Venumbaka, Abed Ali
  • Publication number: 20130332490
    Abstract: A method, program, and data storage system for performing reconciliation of resources represented in a graph of data as nodes, comprising selecting an initial subset of the nodes of the graph for which reconciliation processing with a particular node is to be carried out, performing reconciliation processing between the particular node and each of the initial subset of nodes, and delaying reconciliation processing between the particular node and a further subset of the nodes of the graph for which reconciliation with the particular node is to be carried out.
    Type: Application
    Filed: May 29, 2013
    Publication date: December 12, 2013
    Applicant: FUJITSU LIMITED
    Inventors: Bo HU, Loredana LAERA
  • Publication number: 20130332449
    Abstract: The present invention provides a computer-implemented code generation system that generates data processing code from a directed acyclic graph (DAG). The generated code is both declarative and procedural, and can be run in a relational database or in a Map Reduce implementation using Apache Pig. Each node of the DAG specifies operations performed on tabular data that can be stored in a delimited plain text file, a spreadsheet, or a relational database.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 12, 2013
    Inventors: John David Amos, Oleg Merlugov
  • Patent number: 8601024
    Abstract: Described is releasing output data representing a search log, in which the data is suitable for most data mining/analysis applications, but is safe to publish by preserving user privacy. The search log is processed such that a query is only included if a sufficient count of that query is present; noise may be added. User contributions that are considered may be limited to a maximum number of queries. The output may indicate how often (possibly plus noise) that each query appeared. Other output may comprise a query-action graph, a query-inaction graph and/or a query-reformulation graph, with nodes representing queries and nodes representing actions, inactions or reformulations (e.g., clicked URLs, skipped URLs, or selected related queries), and edges between nodes representing action, skip or selection counts (possibly plus noise). The output may correspond to the top results/related queries returned from a search.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: December 3, 2013
    Assignee: Microsoft Corporation
    Inventors: Krishnaram Kenthapadi, Aleksandra Korolova, Nina Mishra, Alexandros Ntoulas
  • Patent number: 8595262
    Abstract: Methods and apparatus for resource resolution in computing environments using directed graphs are disclosed. A system includes a resource resolver and data sources that comprise records on resource classes of a provider network. The resolver receives a request to identify a set of resources of the provider network based on specified criteria. The resolver utilizes a directed graph representation of the data sources to identify query sequences to be directed to the data sources in response to the request. Each node of the graph represents a data source, and each edge represents a logical relationship between the data sources represented by the nodes connected by the edge. Each edge has a weight based on a performance metric obtained from a data source whose node is connected by the edge. The resolver issues queries of a preferred query sequence, identified using edge weights, to respective data sources.
    Type: Grant
    Filed: March 29, 2012
    Date of Patent: November 26, 2013
    Assignee: Amazon Technologies, Inc.
    Inventor: Andrew Hayden
  • Patent number: 8595702
    Abstract: Visual representations of multiple call stacks in a parallel programming system include a stack segments graph constructed by coalescing data from multiple stacks. The graph has nodes that represent stack segments and has arcs between adjacent segments. Similar stack frames are represented by the same node. In a stack prefix view of the graph, arcs are directed from a node representing stack frames to a node representing subsequently executed stack frames. In a method-centered view, an arc is shown between a node representing stack frames of a selected method and a node representing adjacent stack frames. The graph can be based on call stacks of all tasks or all threads, or based on call stacks of tasks or threads flagged by a user. Stack frame, thread, and/or task details are also displayed.
    Type: Grant
    Filed: March 13, 2009
    Date of Patent: November 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Paul Maybee, Daniel Moth, Johan Marien
  • Publication number: 20130311516
    Abstract: Embodiments include systems and methods for providing enterprise visual communications. In one embodiment, a method is provided. The method can include receiving event data from one or more data management systems; based at least in part on the received event data, generating one or more indications for output to a user; based at least in part on the received event data, generating one more expected activities for the user; and generating one or more additional indications corresponding with at least one of the expected activities for output to the user.
    Type: Application
    Filed: March 31, 2011
    Publication date: November 21, 2013
    Applicant: MCKESSON FINANCIAL HOLDINGS
    Inventors: Billy Callans, Gary York, Archie Cobbs
  • Publication number: 20130311517
    Abstract: A method for representing and querying incomplete and uncertain information in graph data receives a plurality of graphs containing subject nodes, object nodes and predicates extending between subject and object nodes. The subject nodes and predicates can be URIs or blank, and the object nodes can be URIs, literals or blank. Incomplete graph data sets are created by a variable into each blank subject node, each blank predicate and each blank object node, and uncertain graph data sets are created by substituting alternative values for all variables in the incomplete data graph. A query is received from a user and a naïve search of the graph data is performed for certain data. The incomplete and uncertain graphs are then used to determine potential answers and certain potential answers based on user-specified requirements. The certain answers and potential certain answers are returned to the user.
    Type: Application
    Filed: June 21, 2012
    Publication date: November 21, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES
    Inventors: Anastasios Kementsietsidis, Enela Pema
  • Patent number: 8583695
    Abstract: Method and apparatus for evaluating statistical significance over time are described. A graphical display helps to establish if an improvement produces effective results over a period of time relative to similar results from a control group. This graphical display can be achieved in part by calculating and plotting the control group's “area of common performance” representing confidence intervals around the mean of the metric being analyzed. Subject group data can be represented by either a run chart or a box plot, depending on whether the subject group data is discrete or continuous. In some embodiments a hypothesis test can be performed on the data to verify the representation.
    Type: Grant
    Filed: June 28, 2006
    Date of Patent: November 12, 2013
    Assignee: Bank of America Corporation
    Inventors: Daniel Espejel, Kathleen Dierdre Sill
  • Patent number: 8583696
    Abstract: Disclosed are a method and framework for mapping data from a data source to a data destination. The method comprises the step of providing a plurality of components for performing defined functions to map the data from the source to the destination. These plurality of components perform the steps of (i) reading data from the source, (ii) processing the read data according to a set of rules, and (iii) loading the processed data into the destination. Preferably the plurality of components perform the further steps of (iv) verifying the integrity of the read data, and (v) logging results into a file. Each of the components operates independently of the other of the components.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: November 12, 2013
    Assignee: SAP AG
    Inventor: Nitin Jhingan
  • Patent number: 8583678
    Abstract: Techniques implemented in methods, computer-readable media apparatus, and systems for graphically exploring an in-memory database include: identifying a selected data object; searching an in-memory database for a data element associated with a search term; and determining a relationship between the data element and the selected data object; and generating a displayable graph of the relationship as a path between the data element and the selected data object, the path comprising at least two nodes, where a first node represents the selected data object and a second node represents a node associated with the data element.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: November 12, 2013
    Assignee: SAP Portals Israel Ltd
    Inventors: Vitaly Vainer, Yahali Sherman, Doron Lehmann, Eran Nelinger
  • Patent number: 8572129
    Abstract: In one embodiment, a method includes maintaining access to a data store of information corresponding to nodes and edges; receiving a user-generated character string comprising one or more characters of text entered by a user in an input form as they are entered by the user; searching the stored information for matches between the user-generated character string and existing nodes; determining whether or not a match between the user-generated character string and an existing node exists; and when it is determined that at least one match exists, generating an edge between the node corresponding to the user and the node for which the best match is determined; and when it is determined that no match between the user-generated character string and an existing node exists, generating a new node based on the user-generated character string, and generating an edge between the node corresponding to the user and the new node.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: October 29, 2013
    Assignee: Facebook, Inc.
    Inventors: Yofay Kari Lee, Peter Xiu Deng, Luke Andrew Delorme
  • Patent number: 8572128
    Abstract: A method of managing map-type tour information, which allows a travel-lover to record each trip. A plurality of scenic spots passed through in the trip is labeled on a map. By linking the plurality of scenic spots, a tour route is formed and shown clearly on the map. Set a link to each of the scenic spots, click the link to each of the scenic spot, and input the introduction, related web addresses, and appraisals to the scenic spots.
    Type: Grant
    Filed: May 23, 2008
    Date of Patent: October 29, 2013
    Assignee: Lemon Info.Tech.Co.Ltd.
    Inventor: Jiun-Ren Chen
  • Publication number: 20130282764
    Abstract: A method of constructing a plurality of downloadable files from an application file and a plurality of transcripts. The application file stores data blocks and implements an application. Each of the transcripts stores at least one order in which at least a portion of the data blocks of the application file were accessed by the application when executed previously. The transcripts are combined into a combined transcript storing at least one combined order comprising a combined portion of the data blocks. The data blocks of the combined portion are arranged in a data structure having an origin. A first set of data blocks within a predetermined distance from the origin is stored in at least one initial execution file. A second set of data blocks outside the predetermined distance from the origin is stored in downloadable sequence files.
    Type: Application
    Filed: June 14, 2013
    Publication date: October 24, 2013
    Inventor: Kenji C. Obata
  • Publication number: 20130268565
    Abstract: A directed graph comprises a plurality of nodes including a root node and a non-root node. Each of the plurality of nodes has a plurality of directed edges. The directed graph is traversed, with the plurality of nodes being visited according to an order of the directed edges of each of the plurality of nodes. The directed edge that leads to the non-root node is discarded when the non-root node is visited for the first time during the traversal of the directed graph.
    Type: Application
    Filed: April 5, 2012
    Publication date: October 10, 2013
    Applicant: FUJITSU LIMITED
    Inventor: Stergios Stergiou
  • Publication number: 20130268549
    Abstract: Techniques are described for graph partitioning, and in particular, graph bisection. A lower bound is provided that is computed in near-linear time. These bounds may be used to determine optimum solutions to real-world graphs with many vertices (e.g., more than a million for road networks, or tens of thousands for VLSI and mesh instances). A packing lower bound technique determines lower bounds in a branch-and-bound tree, reducing the number of tree nodes. Techniques are employed to assign vertices without branching on them, again reducing the size of the tree. Decomposition is provided to translate an input graph into less complex subproblems. The decomposition boosts performance and determines the optimum solution to an input by solving subproblems independently. The subproblems can be solved independently using a branch-and-bound approach to determine the optimum bisection.
    Type: Application
    Filed: April 4, 2012
    Publication date: October 10, 2013
    Applicant: Microsoft Corporation
    Inventors: Daniel Delling, Andrew V. Goldberg, Ilya Razenshteyn, Renato F. Werneck
  • Publication number: 20130262518
    Abstract: An apparatus, and corresponding method, for generating a graph used in performing a search for a match of at least one expression in an input stream is presented. The graph includes a number of interconnected nodes connected solely by valid arcs. A valid arc may also include a nodal bit map including structural information of a node to which the valid arc points to. A walker process may utilize the nodal bit map to determine if a memory access is necessary. The nodal bit map reduces the number of external memory access and therefore reduces system run time.
    Type: Application
    Filed: May 30, 2013
    Publication date: October 3, 2013
    Inventor: Rajan Goyal
  • Patent number: 8548975
    Abstract: A system graphically plots articles. The system executes one or more search queries to search stored articles and receives results of the executed one or more search queries, where the results identify selected articles of the stored articles. The system further designates a graphical marker for each of the selected articles and plots each of the graphical markers on a graphical display.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: October 1, 2013
    Assignee: Google Inc.
    Inventors: Krishna Bharat, Michael Curtiss, Duane Scott Hess, Kerah Pelczarski, Marissa Mayer
  • Patent number: 8549042
    Abstract: A system plots results of a data search. The system executes one or more search queries to search stored data. The system receives results of the executed one or more search queries, where the results are orderable by at least one search characteristic. The system designates a visual representation for each of the results. The system plots each of the visual representations on a multi-dimensional graphical display, where at least one dimension of the multi-dimensional graphical display corresponds to the at least one search characteristic.
    Type: Grant
    Filed: March 16, 2012
    Date of Patent: October 1, 2013
    Assignee: Google Inc.
    Inventor: Karl Pfleger
  • Publication number: 20130254169
    Abstract: A method and system for graphical enumeration. The method includes creating an ordered set of vertices for a graph such that each vertex is associated with a corresponding index, and wherein each vertex in the ordered set of vertices includes information. A plurality of keys is created for defining the information. A plurality of lists of vertices is created, each of which is associated with a corresponding key such that vertices in a corresponding list include information associated with the corresponding key. For a first list of vertices, a least valued index is determined from a group of associated vertices based on vertices in the first list and vertices pointed to by the vertices in the first list. Also, all associated vertices are pointed to a root vertex associated with the least valued index.
    Type: Application
    Filed: May 30, 2013
    Publication date: September 26, 2013
    Inventor: Timothy P. Barber
  • Patent number: 8543648
    Abstract: Various embodiments enable finding collaborations in a network. One embodiment obtains collaboration data for a plurality of nodes, receives a request to locate at least one collaboration for a user, generates a search tree starting by determining a source node of the collaboration data, the search tree including at least two levels, and expanding the search tree until at least one target node is located that corresponds to a solution for the request, optimizes the search tree to attempt to reduce the number of solutions, generates an adjacency list of adjacent nodes in the optimized search tree, searches the adjacency list to locate at least one shortest path to the target node, and generates a list of collaboration data that is associated with the at least one shortest path from the source node to the target node.
    Type: Grant
    Filed: December 13, 2010
    Date of Patent: September 24, 2013
    Assignee: IMDb.com, Inc.
    Inventors: Christopher G. Rhodes, Paul K. Young
  • Patent number: 8543653
    Abstract: According to some embodiments, a plurality of interconnected entities may be discovered in a network landscape. A subset of the entities may then be automatically consolidated into a business participant, the consolidating may performed in accordance with at least one rule based algorithm. A business process landscape, including the business participant, may then be generated and/or displayed to an operator.
    Type: Grant
    Filed: November 11, 2010
    Date of Patent: September 24, 2013
    Assignee: SAP AG
    Inventors: Ankur Bhatt, Daniel Ritter, Jürgen Denner, Till Westmann
  • Publication number: 20130246480
    Abstract: Methods, systems, and computer-readable storage media for receiving a plurality of source hierarchical schemas, processing the source hierarchical schemas to generate a merged graph, which is comprising a plurality of merged nodes, each merged node being provided based on one or more nodes from at least two of the source hierarchical schemas, determining and resolving using conflicts in the merged graph to generate a conflict-free merged graph, wherein resolving comprises splitting one or more merged nodes into respective sub-sets of merged nodes, defining and processing a constraints satisfaction problem (CSP) to generate a plurality of mediated hierarchical schemas (MHSs), each MHS being a solution to the CSP, identifying an MHS of the plurality of MHSs as an optimum MHS, wherein a canonical hierarchical schema (CHS) is provided as the optimum MHS, and storing the CHS as a computer-readable document in a computer-readable memory.
    Type: Application
    Filed: March 19, 2012
    Publication date: September 19, 2013
    Applicant: SAP AG
    Inventors: Jens Lemcke, Michael Dietrich, Gunther Stuhec
  • Patent number: 8538929
    Abstract: Embodiments of the invention relate to data archiving on storage medium such as magnetic tapes based on graph partitioning. One aspect of the invention concerns a method that comprises representing a file system as a graph where each node of the graph represents a file and each edge represents file chunks common to the files corresponding to the nodes connected by the edge. The graph is repeatedly partitioned into disjoint sub-graphs. If the files and duplicate file chunks associated with a sub-graph fit into a data storage medium, then the files and duplicate file chunks are stored in the medium. Otherwise, the method may partition the sub-graph into smaller disjoint sub-graphs taking into consideration of degrees of connectivity of the nodes.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventors: Corneliu Mihail Constantinescu, Michael Anthony Richmond
  • Patent number: 8538169
    Abstract: A computer-implemented method, program, and system for calculating similarity between nodes in a graph by computer processing. The method includes: calculating a new label value of a node on the basis of a label value of a node adjacent to the node with respect to each of the nodes in one or more graphs; correcting the new label value of the adjacent node to remove an influence of the label value of a target node with respect to each of the target nodes for the calculation of the similarity between the nodes; and calculating the similarity between the target nodes by using the corrected new label value of the node adjacent to one target node and the corrected new label value of the node adjacent to another target node.
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventor: Shohei Hido
  • Patent number: 8537160
    Abstract: Systems and methods for generating distributed dataflow graphs and processing data elements in parallel utilizing the distributed dataflow graphs are provided. A sequential dataflow graph is formed from incoming data elements, and a variety of heuristics is applied to the sequential dataflow graph to determine which of the data transformation steps within the graph are capable of being processed multiple times in parallel. Once determined, the sequential dataflow graph is divided into subgraphs, which are then replicated, e.g., based on available resources and.or external constraints. The resulting subgraphs are connected, based on the semantics of each vertex, and a distributed dataflow graph is generated, which can efficiently process data elements, for instance, for data warehousing and the like.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: September 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Thomas Hargrove, Mosha Pasumansky, Alexander Berger
  • Publication number: 20130238666
    Abstract: Aspects of the present disclosure provide techniques that determine whether each configuration item in a plurality of configuration items is associated with every other configuration item therein. If each configuration item in the plurality of configuration items is associated with every other configuration item therein, the plurality of configuration items are merged such that each attribute associated therewith is associated with one configuration item. If each configuration item in the plurality of configuration items is not associated with every other configuration item therein, it is determined whether at least one configuration item may be ignored.
    Type: Application
    Filed: March 7, 2012
    Publication date: September 12, 2013
    Inventors: David Azriel, Nimrod Nahum, Emil Shmul
  • Publication number: 20130238667
    Abstract: Embodiments of the present invention provide a database of graph data encoded as triples, each comprising a subject, a predicate, and an object, and each stored within a data item among a set of data items ordered according to their data and distributed across a plurality of nodes of a distributed network of nodes; wherein the node to which each of the data items is mapped is dependent upon the position of the data item within the ordered set; and each triple is stored in two or more data items each having a different configuration from among the following: a first configuration in which the subject precedes the predicate and the object in the data item; a second configuration in which the predicate precedes the subject and the object in the data item; and a third configuration in which the object precedes the subject and the predicate in the data item.
    Type: Application
    Filed: February 21, 2013
    Publication date: September 12, 2013
    Applicant: FUJITSU LIMITED
    Inventors: Nuno CARVALHO, Takahide MATSUTSUKA
  • Publication number: 20130232174
    Abstract: A force directed graph may display recent activities of a message passing system as highlighted features over a larger graph. The force directed graph may display a superset of nodes and edges representing processes and message routes, then display recent activities as highlighted elements within the larger superset. The highlighted elements may display messages passed or computation performed during a recent time element of a time series. In some embodiments, the effects of activities may be displayed by decaying the highlighted visual elements over time.
    Type: Application
    Filed: February 1, 2013
    Publication date: September 5, 2013
    Applicant: CONCURIX CORPORATION
    Inventors: Russell S. Krajec, Alexander G. Gounares
  • Patent number: 8527547
    Abstract: A method is provided for constructing an ancestral recombination graph. A value K is received representing K extant units. M non-mixing segments are also received. K vertices V are generated. K lineages for each of M trees are associated with each of the K vertices. An ancestral recombination graph is constructed. To construct the ancestral recombination graph, there is repeated, until only one lineage survives for each of the M trees, a process that includes the following. A tree is randomly selected tree. A first vertex v1 and a second vertex v2 are randomly selected. Two adjoining segments in the M non-mixing segments of the first and second vertices are combined together into a single vertex. A separate vertex is generated for at least one remaining segment in each of the M non-mixing segments of the first and second vertices. The vertices V are updated to be vertices that are non-interior vertices.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: September 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Laxmi P. Parida, Asif Javed