Manipulating Data Structure (e.g., Compression, Compaction, Compilation) (707/101) Patents (Class 707/999.101)
  • Patent number: 10089338
    Abstract: A method and an apparatus for object storage are disclosed. The method includes, in response to an update to metadata of an object in an object storage region to produce updated metadata of the object, recording a metadata object associated with the object in a metadata change storage region separated from the object storage region. The metadata object includes the updated metadata of the object and pointer information. The pointer information points to a first storage location representing a storage location of the object in the object storage region. The method also includes modifying index information associated with the object to produce modified index information. The modified index information indicates the update to the metadata and a second storage location representing a storage location of the metadata object in the metadata change storage region.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: October 2, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hai Ji, Yuan Yuan Li, Xiao Yang Yang, Chun Guang Zheng
  • Patent number: 10084708
    Abstract: A method for efficient utilization of available bandwidth over a data connection between a client computer and a server computer. An echo component on both the sending and receiving side of the connection registers a set of connection parameters, and stores a copy of the last transmitted request or response of the client and server computer systems. Once an echo component detects a duplicate data request or response, it simulates and transmits the last stored response back to the client or server computer system and notifies the remote side echo component to send data when it is ready. When non-duplicate data is ready to be transmitted, the local side echo component disables the loopback protocol then notifies the remote side to do the same and the data is transmitted.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Giuseppe Longobardi, Scot MacLellan
  • Patent number: 10083215
    Abstract: A model-based approach for transforming data. A modeling framework that includes a plurality of rules for performing transformations of data is developed. A data unit is configured. The data unit is assigned to a job that includes one or more rules of the plurality of rules. The job transforms the data unit from a data format of a source system into a data format of a destination system. Usage statistics for at least one rule of the job are monitored. An aggregate rule is determined based on a first atomic rule and a second atomic rule. The first atomic rule and the second atomic rule are identified by at least one, or in part by a common pattern. A first rule of the job is identified based on the usage statistics of a plurality of data units. The first rule is removed from memory.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Dale K. Davis Jones, Amol A. Dhondse, Anand Pikle, Gandhi Sivakumar
  • Patent number: 10067989
    Abstract: Concepts and technologies are described herein providing technologies for mining patterns in temporal data streams. Data is broken into data sub-portions. Dependencies in computation between one or more of the data sub-portions are broken using symbolic data types. Symbolic summaries of computations of sub-portions are performed in parallel and are reduced to generate an output.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: September 4, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Madanlal Musuvathi, Todd D. Mytkowicz, Veselin Raychev
  • Patent number: 9996471
    Abstract: Cache line data and metadata are compressed and stored in first and, optionally, second memory regions, the metadata including an address tag When the compressed data fit entirely within a primary block in the first memory region, both data and metadata are retrieved in a single memory access. Otherwise, overflow data is stored in an overflow block in the second memory region. The first and second memory regions may be located in the same row of a DRAM, for example, or in different regions of a DRAM and may be configured to enable standard DRAM components to be used. Compression and decompression logic circuits may be included in a memory controller.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: June 12, 2018
    Assignee: Arm Limited
    Inventors: Ali Saidi, Kshitij Sudan, Andrew Joseph Rushing, Andreas Hansson, Michael Filippo
  • Patent number: 9971687
    Abstract: A multi-slice processor that includes execution slices, and a history buffer, where the history buffer includes a plurality of entries, where at least one of the entries includes transactional memory state data that corresponds to a transactional memory instruction updating a transaction memory state, and where operation of such a multi-slice processor includes: propagating a flush signal to the plurality of entries of the history buffer; responsive to the flush signal, generating, from an entry of the history buffer, the transactional memory state data; and restoring to a transactional memory state in dependence upon the transactional memory state data.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian D. Barrick, Susan E. Eisen, Kurt A. Feiste, Dung Q. Nguyen, Kenneth L. Ward, Jing Zhang
  • Patent number: 9946702
    Abstract: Disclosed herein is a digital processing system for transferring data for remote access across a multicomputer data network. In one embodiment, the digital processing system is configured to receive user input, analyze the data input, assign a reference tag to the data input based on contextual information associated with the data input, and store the reference tag within a memory device that may be accessed by one or more users of the multicomputer data network.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: April 17, 2018
    Assignee: DNA Software, Inc.
    Inventors: Daniel Neal Adler, Bryan Marcus McCann
  • Patent number: 9940258
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine manages merging data with existing data on fast writes to storage write cache substantially without using firmware for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940253
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs destage operations from storage write cache with minimal firmware involvement to enhance performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940254
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs a host read and a cache destage simultaneously from storage write cache substantially without firmware involvement for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940249
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs hardware manipulation of CLs (Cache Lines), a hash table, and per array LRU queues.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940251
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs reads from storage write cache with no firmware involvement for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940250
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs writes to storage write cache with no firmware involvement for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940252
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs reads with partial read hits from storage write cache with no firmware involvement for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940257
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine manages cache line updates for purges from storage write cache with no firmware involvement for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940256
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs cache line updates for writes, reads, and destages from storage write cache substantially without firmware involvement for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9940255
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine performs data age identification in storage write cache substantially without firmware involvement for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9929955
    Abstract: A method for efficient utilization of available bandwidth over a data connection between a client computer and a server computer. An echo component on both the sending and receiving side of the connection registers a set of connection parameters, and stores a copy of the last transmitted request or response of the client and server computer systems. Once an echo component detects a duplicate data request or response, it simulates and transmits the last stored response back to the client or server computer system and notifies the remote side echo component to send data when it is ready. When non-duplicate data is ready to be transmitted, the local side echo component disables the loopback protocol then notifies the remote side to do the same and the data is transmitted.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Giuseppe Longobardi, Scot MacLellan
  • Patent number: 9910904
    Abstract: Data objects are replicated from a source storage managed by a source server to a target storage managed by a target server. A source list is built of objects at the source server to replicate to the target server. The target server is queried to obtain a target list of objects at the target server. A replication list is built indicating objects on the source list not included on the target list to transfer to the target server. For each object in the replication list, data for the object not already at the target storage is sent to the target server and metadata on the object is sent to the target server to cause the target server to include the metadata in an entry for the object in a target server replication database. An entry for the object is added to a source server replication database.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Barry Fruchtman, Mark A. Haye, Howard N. Martin
  • Patent number: 9904717
    Abstract: Data objects are replicated from a source storage managed by a source server to a target storage managed by a target server. A source list is built of objects at the source server to replicate to the target server. The target server is queried to obtain a target list of objects at the target server. A replication list is built indicating objects on the source list not included on the target list to transfer to the target server. For each object in the replication list, data for the object not already at the target storage is sent to the target server and metadata on the object is sent to the target server to cause the target server to include the metadata in an entry for the object in a target server replication database. An entry for the object is added to a source server replication database.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: February 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Matthew J. Anglin, David M. Cannon, Colin S. Dawson, Barry Fruchtman, Mark A. Haye, Howard N. Martin
  • Patent number: 9898225
    Abstract: A content alignment system according to certain embodiments aligns a sliding window at the beginning of a data segment. The content alignment system performs a block alignment function on the data within the sliding window. A deduplication block is established if the output of the block alignment function meets a predetermined criteria. At least part of a gap is established if the output of the block alignment function does not meet the predetermined criteria. The predetermined criteria is changed if a threshold number of outputs fail to meet the predetermined criteria.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: February 20, 2018
    Assignee: Commvault Systems, Inc.
    Inventors: Manoj Kumar Vijayan, Deepak Raghunath Attarde, Srikant Viswanathan
  • Patent number: 9888088
    Abstract: A method and apparatus for accessing an enterprise resource planning system via a mobile device is described. In one embodiment, the method includes parsing data from a host application access application into at least one object in an application-specific format, converting the data into an intermediate format that is compatible with a mobile device and communicating the converted data to the mobile device.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: February 6, 2018
    Assignee: SYNACTIVE, INC.
    Inventors: Thomas Ewe, Onur Pekerten, Lin Ma
  • Patent number: 9875319
    Abstract: A framing technique included in a set of framing techniques is applied to at least a portion of a target data set. When a result of the application of the framing technique meets a first condition, a typing technique included in a set of typing techniques is applied to the target data set. When a result of the application of the typing technique meets a second condition, a tokenization technique included in a set of tokenization techniques is applied to the target data set. When a result of the application of the tokenization technique meets a third condition, a parsing technique for the target data set is determined to include the framing technique, the typing technique and the tokenization technique. An indication of the parsing technique is generated.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: January 23, 2018
    Assignee: Wolfram Alpha LLC
    Inventors: Stephen Wolfram, Taliesin Sebastian Beynon
  • Patent number: 9876638
    Abstract: Compressed Level-Ordered Edge Sequence (CLOES) encodings are described. These techniques enable more aggressive compression of a state-set representation.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: January 23, 2018
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Rong Zhou, Tim C. Schmidt
  • Patent number: 9875173
    Abstract: Various technologies described herein pertain to time travel debugging in a managed runtime system. The managed runtime system can include an execution component that executes a managed program component. Moreover, the managed runtime system can include a time travel debugger component. The time travel debugger component can be configured to record a sequence of live-object snapshots of program states during execution of the managed program component. A live-object snapshot can include live objects from a heap in memory at a given time during the execution. Moreover, the time travel debugger component can be configured to replay at least a portion of the execution of the managed program component based upon the live-object snapshots.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: January 23, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mark Marron, Earl Theodore Barr
  • Patent number: 9864695
    Abstract: A method and controller for implementing storage adapter enhanced write cache management, and a design structure on which the subject controller circuit resides are provided. The controller includes a hardware write cache engine implementing hardware acceleration for storage write cache management. The hardware write cache engine monitors cache levels used for managing cache destage rates and thresholds for destages from storage write cache substantially without using firmware for greatly enhancing performance.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Joseph R. Edwards, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Gowrisankar Radhakrishnan, Rick A. Weckwerth
  • Patent number: 9858303
    Abstract: In an approach for supporting queries for hash-based data structures, a processor creates an ordered set of seeds, wherein the ordered set of seeds are a subset of values in a key domain. A processor links each hashed key of a plurality of hashed keys to at least another hashed key of the plurality of hashed keys using the ordered set of seeds, wherein the ordered set of seeds allows retrieval access to data located in the hash-based data structure.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bishwaranjan Bhattacharjee, Mustafa Canim, Mohammad Sadoghi Hamedani
  • Patent number: 9819637
    Abstract: A network address associated with a packet is obtained at a search engine of a network device. The search engine includes a plurality of Bloom filters that represent prefixes of respective lengths in the routing table. Respective Bloom filters are applied to respective prefixes of the network address to determine a set of one or more prefixes for which a match potentially exists in the routing table. A number of accesses to the memory are performed using prefixes in set of prefixes, beginning with a longest prefix and continuing in decreasing order of prefix lengths until a matching entry is found in the routing table, and routing information for the packet is retrieved. If the number of performed memory accesses exceeds a threshold, the routing table is adapted to reduce a number of memory accesses to be performed for subsequent packets associated with the network address.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: November 14, 2017
    Assignee: Marvell World Trade Ltd.
    Inventors: Amir Roitshtein, Gil Levy, Carmi Arad
  • Patent number: 9800599
    Abstract: In embodiments of the present invention improved capabilities are described for detecting restricted content associated with retrieved content. The method and system may include receiving a client request for content, saving contextual information from the client request, presenting retrieved content in response to the client request, and presenting the contextual information from the client request, and retrieved content, to a scanning facility. The scanning facility may utilize the contextual information from the client request to aid in the detection of restricted content associated with retrieved content.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: October 24, 2017
    Assignee: Sophos Limited
    Inventors: Fraser Howard, Paul Baccas, Vanja Svajcer, Benjamin John Godwood, William James McCourt
  • Patent number: 9736012
    Abstract: A network includes a management module with a first root complex, a first server with a first endpoint coupled to the first root complex, and a second server with a second root complex, a second endpoint coupled to the second root complex, a third endpoint coupled to the first root complex, and a bridge coupled to the second endpoint and to the third endpoint. A method includes discovering a PCIe host bridge adapter (PHBA) and a storage resource coupled to multiple storage extents in a PCIe domain, creating a first virtual function on the storage resource and sending a first identifier for the first virtual function to the PHBA. A network interface device includes a PCIe endpoint that is coupleable to a PCIe root complex, another PCIe endpoint that is coupleable to another PCIe root complex, and a bridge that couples the first PCIe endpoint with the second PCIe endpoint.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: August 15, 2017
    Assignee: Dell Products, LP
    Inventors: Jacob Cherian, Don H. Walker
  • Patent number: 9733917
    Abstract: A method for predicting whether a party will purchase a product. The method includes accessing data wherein the data is obtained from a plurality of computing environments of a plurality of parties, analyzing the data; and predicting whether one of the plurality of parties will purchase a product based on the analyzed data.
    Type: Grant
    Filed: February 20, 2013
    Date of Patent: August 15, 2017
    Assignee: Crimson Corporation
    Inventor: Brandon Lehner
  • Patent number: 9727560
    Abstract: Computer-implemented systems and methods are disclosed to interface with one or more storage devices storing a plurality of documents, wherein each of the plurality of documents is associated with one or more tags of one or more predefined hierarchies of tags, wherein the one or more hierarchies of tags include multiple dimensions. In accordance with some embodiments, a method is provided to identify one or more documents from the data storage devices. The method comprises acquiring, via an interface, a selection of one or more tags of the one or more predefined hierarchies of tags. The method further comprises identifying one or more documents from the data storage devices in response to the selection, the identified one or more documents having tags that have a relationship with the selected tags, and providing data corresponding to the identified documents for displaying in the interface.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: August 8, 2017
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: John Chakerian, Carl Freeland, Jack Grossman, Lawrence Manning, Adam Torres, Michael Yang
  • Patent number: 9720655
    Abstract: Methods, systems and computer program products for user interface event orchestration are provided. A computer-implemented method may include defining a business domain object, associating the business domain object with a user interface component type, defining a rule for an event of the user interface component type, generating an event handling routine providing the defined rule in a programming language, and associating the generated event handling routine with a user interface component of an application interface.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: August 1, 2017
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Ashish Majmundar
  • Patent number: 9712376
    Abstract: An apparatus identifies a connector configuration event. Responsive to the connector configuration event, the apparatus sends an external service information request. The apparatus receives an external service reply to the external service information request. The apparatus performs connector configuration, wherein the connector configuration employs information included in the external service reply, and wherein the performing connector configuration yields a connector employable in consumer external service access.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: July 18, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Michael Kolesnik, Livnat Peer
  • Patent number: 9703892
    Abstract: A system predicts a search query term, wherein the prediction is based at least in part on a plurality of keystrokes entered on a mobile communication facility and wherein the prediction is further based at least in part on information relating to the mobile communication facility and/or its user.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: July 11, 2017
    Assignee: Millennial Media LLC
    Inventors: Jorey Ramer, Adam Soroca, Dennis Doughty
  • Patent number: 9690561
    Abstract: An embodiment of the present invention discloses a preinstalled application management method for a mobile terminal, where storage space of the mobile terminal includes at least one directory, and an installation package of at least one preinstalled application is stored in the at least one directory. The method includes: starting the mobile terminal; scanning the at least one directory; and installing the installation package of the at least one preinstalled application in the at least one directory to generate a preinstalled application having user-level permission. Besides, an embodiment of the present invention further provides a mobile terminal. By using the method and the mobile terminal, the preinstalled application can be uninstalled.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: June 27, 2017
    Assignee: Huawei Device Co., Ltd.
    Inventors: Haiyan Xu, Guoqiao Chen
  • Patent number: 9684713
    Abstract: Methods and systems for finding experts based upon user customizable search and ranking criteria, and providing the search results at a person or expert level are disclosed. The methods generally entail cataloging data within one or more document databases, and includes the steps of (a) inputting disparate data sources which may include publications, awarded grants, clinical trials, and/or patents; (b) processing the data within each document in the document database(s); (c) creating a document profile for each document using relevant keywords; (d) assigning weighting factors to the relevant keywords based upon selected attributes; (e) assigning an identifier to each document and document author; (f) removing duplicate document data using a disambiguation algorithm; (g) extracting author level attributes from the retrieved documents; and (h) creating or updating each document profile.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: June 20, 2017
    Assignee: EXPECT SYSTEM FRANCE
    Inventors: Archna Bhandari, Kirk Baker
  • Patent number: 9680912
    Abstract: A method at a client device includes: presenting content to a user; detecting behavior of the user with respect to the content; if the detected behavior meets one or more predefined criteria, downloading a first plurality of resources, where the first plurality of resources is at least a subset of resources specified in a resources list; if the detected behavior does not meet the predefined criteria, downloading a second plurality of resources, where the second plurality of resources is randomly selected from the resources specified in the resources list; receiving a user input selecting an online application; and in accordance with the user input selecting the online application, loading respective downloaded resources that correspond to the selected online application.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: June 13, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Shengfu Tang
  • Patent number: 9665576
    Abstract: A method, system and computer program product for controlling enterprise data on mobile devices. Data on a mobile device is tagged as being associated with either enterprise data or with personal data. Upon identifying the storage location of the tagged data and the identifier of the application that generated the tagged data, the tag, the storage location of the tagged data and the identifier of the application are stored in an index. A mobile agent residing on the mobile device may be directed by a mobile device management server of the enterprise to perform various actions (e.g., deleting, encrypting, backing-up) on the enterprise data using the index. In this manner, the enterprise has the ability to control their applications and data that resides on employees' mobile devices to ensure that such data is not lost or used in a manner that is contrary to the wishes of the employer.
    Type: Grant
    Filed: May 14, 2012
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Shalini Kapoor, Palanivel A. Kodeswaran, Sridhar R. Muppidi, Nataraj Nagaratnam, Vikrant Nandakumar
  • Patent number: 9661096
    Abstract: A method and apparatus for accessing an enterprise resource planning system via a mobile device is described. In one embodiment, the method includes parsing data from a host application access application into at least one object in an application-specific format, converting the data into an intermediate format that is compatible with a mobile device and communicating the converted data to the mobile device.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: May 23, 2017
    Assignee: SYNACTIVE, INC.
    Inventors: Thomas Ewe, Onur Pekerten, Lin Ma
  • Patent number: 9619480
    Abstract: A content alignment system according to certain embodiments aligns a sliding window at the beginning of a data segment. The content alignment system performs a block alignment function on the data within the sliding window. A deduplication block is established if the output of the block alignment function meets a predetermined criteria. At least part of a gap is established if the output of the block alignment function does not meet the predetermined criteria. The predetermined criteria is changed if a threshold number of outputs fail to meet the predetermined criteria.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: April 11, 2017
    Assignee: Commvault Systems, Inc.
    Inventors: Manoj Kumar Vijayan, Deepak Raghunath Attarde, Srikant Viswanathan
  • Patent number: 9613012
    Abstract: An information handling system is disclosed for generating tags of a file including a document or a webpage posting. The generating tags of a file include converting a webpage posting to a PDF document. The method further includes extracting tags provided by users. The method includes scanning the extracted data from a glossary PDF document to identify keywords of the glossary PDF document in accordance with a sentence length. The method further includes extracting data from the PDF document and scanning the extracted data to identify keywords of the PDF document in accordance with a sentence length. The method further includes reapplying selected keywords to the tags of the file.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: April 4, 2017
    Assignee: Dell Products L.P.
    Inventors: Mainak Roy, Sharmad S. Naik, Deepak Ravishankar
  • Patent number: 9582666
    Abstract: A computer system is configured to improve security of server computers interacting with client computers, and comprises: a memory, a processor coupled to the memory, and source code obfuscation logic coupled to the memory and the processor. The source code obfuscation logic is configured to read, from the memory, one or more original source code instructions that are configured to achieve an expected result when executed by a web browser on a client computer; to apply one or more obfuscation transformations, to the one or more original source code instructions, to produce one or more obfuscated source code instructions that are configured to achieve the same expected result when executed by the web browser but is expressed in an obfuscated format; to write the one or more obfuscated source code instructions to the memory.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: February 28, 2017
    Assignee: Shape Security, Inc.
    Inventors: Jarrod Overson, Siying Yang
  • Patent number: 9582219
    Abstract: Embodiments described herein provide a storage conversion technique for rapidly converting between storage representations served by a storage system and presented to a host computer of a virtualized computing environment. The storage representations may include physical storage represented by a sequential set of blocks on disks of the storage system that are presented to the host computer in the form of a logical unit number (LUN) and virtual storage represented by a virtual storage device of the storage system that is presented to a hypervisor of the virtualized computing environment in the form of a virtual disk file. Illustratively, the LUN and virtual disk file may be storage objects (e.g., files) having different (file) types and formats in a volume of the storage system; yet each storage object may be organized as a buffer tree having indirect blocks that contain pointers configured to reference data blocks used to store data.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: February 28, 2017
    Assignee: NETAPP, INC.
    Inventors: Steven Beam, John Fullbright
  • Patent number: 9569450
    Abstract: Systems and methods are disclosed for comparing annotations in files to show changes in the annotations at a granular level. In one implementation, a system receives a first file and a second file for comparison. The system determines the annotation ranges for each annotation in the first file and the annotation range for each annotation in the second file. The system then determines the annotations from the first file that overlap with annotations from the second file and compares annotations that overlap. The system then incorporates the comparison of the annotations into a main comparison file. In certain implementations, the system uses an index to determine what annotations overlap. In other implementations, matched pairs are created from overlapping annotations.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: February 14, 2017
    Assignee: Litéra Technologies, LLC
    Inventor: Deepak Massand
  • Patent number: 9559720
    Abstract: Techniques are described herein for automatically selecting the compression techniques to be used on tabular data. A compression analyzer gives users high-level control over the selection process without requiring the user to know details about the specific compression techniques that are available to the compression analyzer. Users are able to specify, for a given set of data, a “balance point” along the spectrum between “maximum performance” and “maximum compression”. The point thus selected is used by the compression analyzer in a variety of ways. For example, in one embodiment, the compression analyzer uses the user-specified balance point to determine which of the available compression techniques qualify as “candidate techniques” for the given set of data. The compression analyzer selects the compression technique to use on a set of data by actually testing the candidate compression techniques against samples from the set of data.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: January 31, 2017
    Assignee: Oracle International Corporation
    Inventors: Vineet Marwah, Vikram Kapoor, Amit Ganesh, Jesse Kemp, Sachin Kulkarni, Roger Macnicol, Kam Shergill, Manosiz Bhattacharyya
  • Patent number: 9558248
    Abstract: The present disclosure describes a data indexing and search service that resides locally on a computing device (e.g., a mobile phone) and that can host data for multiple applications on the device. By centralizing the storage of data as well as the search and query functions, unified search queries can be performed by the service.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: January 31, 2017
    Assignee: Google Inc.
    Inventors: Ulas Kirazci, Brendan D. Burns, Abhishek Das, Ankit Jain, Anna Patterson
  • Patent number: 9552351
    Abstract: An information processing system for input prediction that displays written character string candidates of words or phrases corresponding to an input character string in a terminal device. The terminal device acquires internal candidates by performing a search based on the input character string and transmits a candidate transmission request signal including identification information of a terminal dictionary stored in the terminal device and the input character string to a server. The server performs a search through the terminal dictionary corresponding to the identification information in the received signal and through a server dictionary dedicated to the server. From dictionary data extracted from the server dictionary, the server returns dictionary data of external candidates different from dictionary data extracted from the terminal dictionary as external candidates to the terminal device.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: January 24, 2017
    Assignee: OMRON Corporation
    Inventors: Masaharu Ueda, Chihoka Moribe, Mayu Nakano, Takuya Nakayama
  • Patent number: 9519599
    Abstract: A memory location determining device determines memory locations for storing M pieces of compressed data each of which is compressed from one of M pieces of N-bit data. For each piece of compressed data, the memory location determining device performs a first arithmetic operation on an address value of a corresponding piece of N-bit data, and determines to store X bits of the piece of compressed data and a flag indicating whether or not the piece of compressed data exceeds X bits at a location indicated by the result value of the first arithmetic operation. When the piece of compressed data exceeds X bits, the memory location determining device further performs a second arithmetic operation on the address value of the corresponding piece of N-bit data and determines to store one or more bits of the piece of compressed data other than the X bits.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: December 13, 2016
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventor: Shinya Matsuyama
  • Patent number: 9519614
    Abstract: Some embodiments provide an optimized multi-hit caching technique that minimizes the performance impact associated with caching of long-tail content while retaining much of the efficiency and minimal overhead associated with first hit caching in determining when to cache content. The optimized multi-hit caching utilizes a modified bloom filter implementation that performs flushing and state rolling to delete indices representing stale content from a bit array used to track hit counts without affecting identification of other content that may be represented with indices overlapping with those representing the stale content. Specifically, a copy of the bit array is stored prior to flushing the bit array so as to avoid losing track of previously requested and cached content when flushing the bit arrays and the flushing is performed to remove the bit indices representing stale content from the bit array and to minimize the possibility of a false positive.
    Type: Grant
    Filed: April 12, 2013
    Date of Patent: December 13, 2016
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Amir Khakpour, Robert J. Peters