Patents Examined by Charles E. Lu
  • Patent number: 10185750
    Abstract: SEO for an entire website can change the presence of the website on the internet, and change which webpages of the website rank higher for different internet searches. The SEO optimized website can provide a particular webpage in response to a particular search engine query rather than a generic landing page. SEO can determine a unified website configuration having individual webpages with higher search engine rankings for specific search engine parameters. This can allow for enhanced search engine optimization that directs search engine results to rank selected pages within a website higher than others to provide a more directed search result within the website.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: January 22, 2019
    Assignee: BRIGHTEDGE TECHNOLOGIES, INC.
    Inventors: Albert Mark Gouyet, Jimmy Yu, Lemuel S. Park
  • Patent number: 10152498
    Abstract: In one aspect, a method includes receiving a read or write command from a requester to read data from or write data to a database, inserting in a status message on a status of the read or write command an identifier to identify technology of storage for the data and providing the status message associated with the read or write command to the requester.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: December 11, 2018
    Assignee: EMC CORPORATION
    Inventors: Arieh Don, Vinay Rao, Gabi Benhanokh, Yaron Dar, Nir Sela
  • Patent number: 10133758
    Abstract: Provided are systems and methods for managing a database. In an example system, information stored in cells includes a row identifier, a column identifier, a value identifier, and a transaction identifier. The system includes a cell domain and one or more cell buffers. Both the cell domain and cell buffer include a plurality of cells, a row sequence ordering the row identifiers of cells, and a column sequence ordering the column identifiers. Additionally, the cell domain includes row and column identifier generators and transaction and value sequences. The system further includes a transfer module operable to transfer cells from a cell buffer to the cell domain, and a reader module operable to output cells, upon receiving a request buffer, from the cell domain to a response buffer. A set of constraints is applied when outputting cells to the response buffer based on the information stored in the request buffer.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: November 20, 2018
    Assignee: Boardwalktech, Inc.
    Inventors: Ganesh Krishnan, Dharmesh Kirit Dadbhawala, Ashish Baluja
  • Patent number: 10133638
    Abstract: Recovery of an in-memory state in a log-structured filesystem using fuzzy checkpoints is disclosed, including: determining a portion of a data structure to checkpoint to a storage unit, wherein the structure is associated with a set of references to locations in persistent storage at which metadata is stored, wherein the portion of the data structure is dynamically determined based at least in part on a size of the data structure and a predetermined number of storage units to be associated with a checkpoint window, wherein the number of storage units to be associated with the checkpoint window is fewer than a total number of storage units associated with the persistent storage; and checkpointing the portion of the data structure to the storage unit.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: November 20, 2018
    Assignee: Tintri Inc.
    Inventors: Sumedh V. Sakdeo, Brandon W. Salmon, Olivier F. Lecomte, Marco J. Zagha
  • Patent number: 10073911
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatically generating native application deep links and indexing content retrieved from the deep links.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: September 11, 2018
    Assignee: Google LLC
    Inventors: Lawrence Chang, Hui Xu
  • Patent number: 10049171
    Abstract: A method by a computer includes, for each of a plurality of log records received as part of a log stream from a host machine node, identifying a template identifier within a template repository for a template string matching an invariant string of the log record, and identifying an attribute identifier in an attribute repository for an attribute string matching a variant string of the log record. The log records are partitioned into batches. Each of the batches are defined by a data structure that includes the template identifier and the attribute identifier for each of the log records within the batch. The data structures for each of the batches are stored into a log repository.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: August 14, 2018
    Assignee: CA, INC.
    Inventors: Sreenivas Gukal, Kiran Jyotsna Achyutuni
  • Patent number: 9928271
    Abstract: Sequences of hierarchical records are aggregated and summarized. A capture log that includes a plurality of operations of a workload is received. A first data structure that models transaction types as sequences of nodes is created. The nodes identify operations in the workload. A present operation and a transaction identifier are read from the capture log. The transaction identifier is dissociated from a first node that identifies a prior operation. The transaction identifier is associated with a second node that identifies the present operation. In a second data structure that associates nodes with transaction identifiers, the first node is dissociated from the transaction identifier and the second node is associated with the transaction identifier. A summary of the workload is generated based, at least in part, on the first and second data structures. The summary includes signatures of transaction types and counts of instances of the transaction types.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manoj K. Agarwal, Amitava Kundu, Rajesh Sambandhan, Mangesh V. Shanbhag
  • Patent number: 9928270
    Abstract: Sequences of hierarchical records are aggregated and summarized. A capture log that includes a plurality of operations of a workload is received. A first data structure that models transaction types as sequences of nodes is created. The nodes identify operations in the workload. A present operation and a transaction identifier are read from the capture log. The transaction identifier is dissociated from a first node that identifies a prior operation. The transaction identifier is associated with a second node that identifies the present operation. In a second data structure that associates nodes with transaction identifiers, the first node is dissociated from the transaction identifier and the second node is associated with the transaction identifier. A summary of the workload is generated based, at least in part, on the first and second data structures. The summary includes signatures of transaction types and counts of instances of the transaction types.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manoj K. Agarwal, Amitava Kundu, Rajesh Sambandhan, Mangesh V. Shanbhag
  • Patent number: 9892370
    Abstract: Techniques and systems for adjusting multiple hierarchies for consistency within levels of the hierarchies, using an optimization-based approach that results in an accurate projection across dimensions and levels in hierarchies.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: February 13, 2018
    Assignee: SAS INSTITUTE INC.
    Inventors: Victor H Richard, Christian Haxholdt, Glenn Good
  • Patent number: 8065306
    Abstract: Terms (e.g., words) used in an expert domain that correspond to terms in a naïve domain are detected when there are no vocabulary pairs or document pairs available for the expert and naive domains. Documents known to be descriptions of identical topics and written in the expert and naive domains are collected by searching the Internet. The frequencies of terms that occur in these documents are counted. The counts are used to calculate correspondences between the vocabularies of the expert and naive language expressions.
    Type: Grant
    Filed: May 26, 2009
    Date of Patent: November 22, 2011
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventor: Hiromi Oda
  • Patent number: 8024382
    Abstract: A method, apparatus, and article of manufacture provide the ability to edit in-place a ZIP™ archive file. A file and a first file block (FFB) in a first block location are opened and modified. If the first block location can accommodate the modified FFB, the modified FFB is saved, in-place, in the first block location without rewriting the entire archive. However, if the first block location cannot accommodate the modified FFB, a second file block is copied from a second block location to a third block location located at an end of a file data section of the archive. A portion of the second block location is marked as a free block and the modified FFB is saved without rewriting the entire ZIP™ archive. The archive is then saved by updating and saving both the central directory and end of central directory.
    Type: Grant
    Filed: January 20, 2009
    Date of Patent: September 20, 2011
    Assignee: Autodesk, Inc.
    Inventors: Garrick D. Evans, Liang Han, Carolyn E. Kreisel, Tong Zhang
  • Patent number: 7987157
    Abstract: System and method for refreshing databases. A refresh mechanism may allow a data warehouse to remain available to users while the data is being refreshed. Embodiments may be used to perform low impact off-host data loading for databases including, but not limited to, data warehouses and to reduce the data loading window. A checkpoint of the production database may be generated. A database clone may be generated from the checkpoint. In one embodiment, the generated database clone includes references to data in the production database and not the data itself, and is thus storage space-efficient. Data may be loaded to the database clone. The checkpoint may then be switched to be the entry point to the production database after the loading is complete.
    Type: Grant
    Filed: July 18, 2003
    Date of Patent: July 26, 2011
    Assignee: Symantec Operating Corporation
    Inventors: HanCheng Hsiung, Xinyi David Lai
  • Patent number: 7987172
    Abstract: A method and system is disclosed for associating an appropriate web crawl interval with a document so that the probability of the document's stale content being used by a search engine is below an acceptable level when the search engine crawls the document at its associated web crawl interval. The web crawl interval of a document is determined through an iterative process and updated dynamically by the search engine after every visit to the document by a web crawler. A multi-tier data structure is employed for managing the web crawl order of billions of documents on the Internet. The search engine may move a document from one tier to another if its web crawl interval is changed significantly.
    Type: Grant
    Filed: August 30, 2004
    Date of Patent: July 26, 2011
    Assignee: Google Inc.
    Inventor: Anton P. T. Carver
  • Patent number: 7979437
    Abstract: An index structure of metadata provided for searching for information on contents, a method for providing indices of the metadata, and a method and an apparatus for searching for the metadata using the index structure of the metadata are provided. The index structure of the metadata includes a list of keys corresponding to fields of the metadata, and location information for defining a key, wherein at least a part of the location information is expressed as a predetermined code.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: July 12, 2011
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Hyoseop Shin
  • Patent number: 7953694
    Abstract: Provided is a system, method, and program for specifying multidimensional calculations. Selection of a subset of a cube model metadata object that is generated from a facts metadata object and one or more dimension metadata objects is received. The facts metadata object references one or more measure metadata objects. A statement is generated for retrieving multidimensional information using metadata in the cube model metadata object and the measure metadata objects, wherein each of the measure metadata objects specifies one or more aggregations.
    Type: Grant
    Filed: January 13, 2003
    Date of Patent: May 31, 2011
    Assignee: International Business Machines Corporation
    Inventors: Nathan Gevaerd Colossi, William Earl Malloy, Mir Hamid Pirahesh, Craig Reginald Tomlyn
  • Patent number: 7953698
    Abstract: A replication system with methodology for replicating stored procedure calls is described. In one embodiment, for example, in a database system without support for logging stored procedure invocations, a method of the present invention is described for replicating invocation of a stored procedure from a primary database to a replicate database, the method comprises steps of: inserting table data into the primary database for storing information sufficiently characterizing the procedure's invocation to allow its replication, the table data being logged to a log file; reading the log file, for determining changes to apply to the replicate database for replicating the procedure's invocation; and reconstructing the procedure's invocation at the replicate database based on the determined changes.
    Type: Grant
    Filed: August 3, 2006
    Date of Patent: May 31, 2011
    Assignee: Sybase, Inc.
    Inventors: Wanda Beck, Derek G. Reiger
  • Patent number: 7925641
    Abstract: A system, article and method of indexing web content is presented. An attribute is generated for a rendered web page rendered by a display component. The attribute includes a uniform resource locator to the rendered web page, and the rendered web page is associated with a complex resource structure that defines content of a design time version of the rendered web page. The attribute is added to the complex resource structure, and the uniform resource locator from the attribute is indexed in a search engine index.
    Type: Grant
    Filed: September 21, 2007
    Date of Patent: April 12, 2011
    Assignee: SAP AG
    Inventors: Frank Albrecht, Stephan Klevenz
  • Patent number: 7912810
    Abstract: Systems, methods and computer readable media are provided for integrating carrier services. In one implementation, carrier services are integrated into an Enterprise Resource Planning (ERP) system utilizing an integration platform. The integration platform may include a first, second, and third components. The first, second, and third components may interact to utilize within the integration platform services offered by ERP vendors and carriers by discovering, setting up, testing, running and updating these services. As result, typical business scenarios, such as a order-to-cash process, may be enhanced.
    Type: Grant
    Filed: April 7, 2006
    Date of Patent: March 22, 2011
    Assignee: SAP AG
    Inventors: Barbara Wittmann, Heinz Kagermann, Christiane Kuntz-Mayr, Suresh Babu
  • Patent number: 7899788
    Abstract: A method and system for backing up and restoring data of virtual machines. A virtual machine may be discovered through a directory service or via an agent that is installed on the host operating system that is running the virtual machine. If the agent is installed on the virtual machine, the agent monitors changes to a set of protected volumes on the virtual machine. If the agent is installed on the host, the agent monitors changes to the protected volumes, which may contain one or more virtual servers on the host. Periodically, these changes from the host or the virtual server are sent to a data protection server. The data protection server updates its replicas of protected volumes with the sent changes. Versions of files on a data protection server corresponding to a volume of a virtual server may be restored to the virtual machine, to another machine, or may be viewed from the data protection server.
    Type: Grant
    Filed: April 1, 2005
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Nikhil Vijay Chandhok, Michael L. Michael, Robert M. Fries
  • Patent number: 7890551
    Abstract: Techniques and systems, including computer program products, for providing timely file change notification. In general, in one implementation, the technique includes a recorder that records changes to one or more files in a file system and a broker that receives and responds to change notification request from external applications. The recording of changes can be system- initiated and can pertain to changes occurring anywhere in the file system. The recorder and broker can perform asynchronously from each other and can persist independently of the external applications.
    Type: Grant
    Filed: January 13, 2003
    Date of Patent: February 15, 2011
    Assignee: NetApp, Inc.
    Inventors: Stephen Benelisha, Brent Miller, Barnaby Falls, Chien Nguyen, Amod P. Bodas