Data Storage Operations Patents (Class 707/812)
  • Patent number: 10379780
    Abstract: Systems and processes for statistics management in a distributed storage system using a flat cluster architecture. Statistics for managed objects are collected using virtual statistics groups across multiple storage nodes. The systems and processes are compatible with storage systems that utilize microservice architectures.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: August 13, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Andrey Fomin, Mikhail Danilov, Vladimir Prikhodko, Maxim Trusov, Mikhail Malygin
  • Patent number: 10380106
    Abstract: Systems and methods may provide feature matching in object-recognition applications. The systems and methods may determine various features of an object and determine what type of object to which the features correspond. The systems and methods may also detect objects within a database and extract vectors based on unique features of the objects. The extracted vectors may be stored in a memory such as a buffer. The extracted vectors may be used to match against a database of objects of interest or test vectors. Features within the objects may then be quickly and efficiently determined based on the best matches between the extracted vectors and the test vectors, thereby determining suitable best matches while avoiding the necessity to search the full database.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: August 13, 2019
    Assignee: Intel Corporation
    Inventor: Niraj Gupta
  • Patent number: 10366007
    Abstract: A method comprises: receiving input data comprising a number of read and write uncached transactions, a transaction density, a number of active cores (N active cores) of the at least two cores, main memory address layout, and number of and an identifier for each of: banks and ranks in main memory, interconnects, cache pools, and memory controllers; defining all sets of active cores; defining up to N sets of memory pools; performing, for combinations of at least one set of active cores with each of at least one subset, the specified number of read and write uncached transactions with main memory at a specified transaction density for each defined combination of each active core combination and each defined memory pools; measuring the execution time of such performance for each combination; storing the execution time for each combination; and identifying at least one combination having a lower execution time.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: July 30, 2019
    Assignee: Honeywell International Inc.
    Inventors: Pavel Zaykov, Lucie Matusova
  • Patent number: 10367691
    Abstract: Semantic checking of multi-device and protocol configurations based on an extensible rules database for a variety of devices and operating systems may be provided. First, a configuration may be received. Then parent-child hierarchical relationships in the configuration may be determined. Next, a set of rules may be applied to the configuration based upon the determined parent-child hierarchical relationships. A report of errors found and corrective suggestions may then be produced in response to applying the set of rules.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: July 30, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Atri Indiresan, Aniket Ghule, Himanshu Jain, Mariam Zaim
  • Patent number: 10331764
    Abstract: Techniques involving accessing a resume of a person; automatically parsing the resume at least in part by: identifying, based at least in part on formatting of the resume, a plurality of sections in the resume including a first section; identifying, based at least in part on content in the first section and formatting of the content, a plurality of subsections of the first section; and processing text in the plurality of subsections to identify a plurality of credentials and associated attributes; and updating a profile for the person to reflect the plurality of credentials and the associated attributes.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: June 25, 2019
    Assignee: Hired, Inc.
    Inventors: Ashwin Rao, Gaurav Bubna, Zubin Mehta
  • Patent number: 10318931
    Abstract: The present invention discloses a method and system for determining a maintenance policy of a complex forming device. The method and system include: establishing a performance judgement standard; obtaining actual operation data; and determining a performance stage of the complex forming device, and determining the maintenance policy of the complex forming device. The establishing a performance judgement standard includes allocating data located at different performance stages to corresponding working condition units; setting data located at a normal performance stage to normal reference data, and calculating, by using a shortest path algorithm, distances between operation data of different working condition units in different functional modules and the normal reference data, to obtain performance statuses of the different functional modules.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: June 11, 2019
    Assignee: Hefei University of Technology
    Inventors: Qiang Zhang, Wanying Wang, Zhanglin Peng, Xiaonong Lu, Jun Pei, Yu Fan, Jianwen Yan
  • Patent number: 10303795
    Abstract: In response to a read request directed to a first data store of a storage group, a state transition indicator is identified, corresponding to a modification that has been applied at the data store before a response to the read is prepared. A read descriptor that includes the state transition indicator and read repeatability verification metadata is prepared. The metadata can be used to check whether the read request is a repeatable read. The read descriptor is transmitted to a client-side component of the storage group.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: May 28, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Allan Henry Vermeulen, Kiran-Kumar Muniswamy-Reddy, Timothy Daniel Cole, Timothy Andrew Rath
  • Patent number: 10298401
    Abstract: A network traffic monitoring service provides a way to search network traffic intercepted by a network firewall while protecting the privacy of non-matching network traffic that traverses the firewall. Network traffic is parsed and processed into a set of tokens. In various implementations, the tokens may be words, HTML tags, data values, or other searchable units of information. The tokens are converted into a set of hashes, and the set of hashes is provided to the traffic monitoring service. A search authority submits a search request to the traffic monitoring service. Search terms of the search request are converted to a set of hashes to produce a hashed search request. The traffic monitoring service processes the hashed search request against the set of hashes provided by the network firewall to determine whether the network traffic represented by the set of hashes matches the search request.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: May 21, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Matthew E. Goldberg
  • Patent number: 10262015
    Abstract: In an example embodiment, information to be stored in a record is received, the information comprising at least two pieces of data of at least two different data types, at least one of the data types being of a variable length. Then a data structure is created. The data structure comprises a first portion indicating an offset size, a second portion comprising an offset pointing to a third portion of the data structure, the third portion of the data structure containing a table of offsets, each offset in the table of offsets pointing to a different one of the at least two pieces of data, the at least two pieces of data stored in a fourth portion of the data structure. A schema is also created for the data structure, the schema storing metadata for the at least two pieces of data.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sriram Sankar, Dmytro Andriyovich Ivchenko
  • Patent number: 10255253
    Abstract: Captured data can be transformed and augmented for a particular presentation in a document, such as a note of a notebook application, based on an identified entity for the captured data. The particular presentation of captured data can be provided based on entity detection, extraction, and knowledge base resolution and retrieval. Methods, systems, and services are provided that identify a primary entity of an item input to a notebook application and create an entity object for the primary entity of the item at least from one or more structured representations for content associated with the item. A template for presenting the entity object can be determined according to the primary entity, where the template is selected from a set of templates corresponding to different primary entities such that an arrangement and presentation for one primary entity is different than that of another primary entity.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: April 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Akselrod, Prashant Thiruvengadachari, Eun Ju Nam, Zaiqing Nie, Yong Cao, Pradeep Chilakamarri, Bernhard S. J. Kohlmeier
  • Patent number: 10255378
    Abstract: Aspects define NoSQL database structures that support wide-column, document, and graph data models. Documents are defined with different, unique keys and stored to different rows in a wide-column store by mapping their respective, unique keys directly to different row keys. Columns are defined for the document rows as including pairs of names and values, each column field having a different column name. Graph edges are defined as a function of relationships between a first source document and a second of the documents as tuples of first source document keys, second document keys as targets, tags as labels of relationships, and values of objects associated with the relationships. The graph edges are stored as graph columns within rows of the first source documents with names that are different from names of other columns within the first source document rows.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: April 9, 2019
    Assignee: ADP, LLC
    Inventors: Haifeng Li, Roberto A. Masiero
  • Patent number: 10248348
    Abstract: A method for migrating disks includes: dividing a disk pool including a plurality of disks into a random zone and a sequential zone based on sequentiality and randomness of workloads running on the plurality of disks; monitoring a status of each disk in the disk pool based on a total cost of ownership (TCO); migrating one or more workloads of an overheated disk to an idle disk based on the status of each disk. The overheated disk has a first TCO higher than a migration threshold, and the idle disk has a second TCO lower than an idling threshold.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: April 2, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Zhengyu Yang, Manu Awasthi, Mrinmoy Ghosh, Vijay Balakrishnan
  • Patent number: 10229147
    Abstract: A computer-implemented process to assess the raw size of a compressed database involves sampling a subset of the cells of the database. The raw sizes of the sampled cells in the subset are assessed. The raw size of the database is determined based on the raw sizes of the sampled cells.
    Type: Grant
    Filed: February 9, 2012
    Date of Patent: March 12, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Lyric Pankaj Doshi, Finale Doshi-Velez
  • Patent number: 10228856
    Abstract: A storage space management system for a thin provisioned virtual environment may comprise an over-allocation computation engine to compute an over-allocation metric for a virtual datastore. The over-allocation metric may be computed based on virtual storage space allocated to corresponding virtual machines and actual physical storage allocated to the virtual datastore. Further, the over-allocation metric may indicate extent of over-allocation of the actual physical storage to the virtual datastore. An available space computation engine may determine an available space metric for the virtual machines based on available datastore space and available physical storage space. An analysis engine may obtain a time value indicating time left within which storage space available for the virtual machines would be utilized.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: March 12, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Vikram Krishnamurthy, Vijay Ram Sevagapandian, Abhijit Chaudhuri
  • Patent number: 10223395
    Abstract: A system includes determination, based on a plurality of rows of a table, where each of the plurality of rows associated with a respective row_id represents a respective a node of a hierarchy, row_id pairs of each parent node-child node pair of the hierarchy, execution, based on the row_id pairs, of a depth-first traversal of the hierarchy to sequentially add each row_id of the plurality of rows to a hierarchy index and receive a NODE value associated with the added row_id, and, for each of the plurality of rows, update of a row based on the NODE value associated with the row_id of the row.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: March 5, 2019
    Assignee: SAP SE
    Inventors: Jan Finis, Robert Brunel
  • Patent number: 10210173
    Abstract: A method and system for processing file storage is provided. The method includes receiving a file storage request and determining a file size of a file which is requested to be stored. In response to determining that the file is a small file, a request is sent to an HBase to store the file into the HBase. In response to determining that the file is a large file, a request is sent to a HDFS to store the file into the HDFS. Information associated with the file is stored in a record.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yi Ge, Liang Liu, Junmei Qu, Wen Jun Yin, Wei Zhuang
  • Patent number: 10210585
    Abstract: Systems and methods are provided for compressing data structures. One exemplary method includes accessing a target data structure defining multiple columns, and filtering the columns based on a cardinality of terms in each of the columns. The method also includes, for each filtered column, sorting the data structure by the column, compressing the sorted data structure, and identifying the filtered column as a candidate column when the size of the compressed and sorted data structure is less than a baseline size. The method further includes, for each pair of candidate columns, sorting the data structure by the pair of candidate columns, compressing the pair-sorted data structure, and designating the compressed pair-sorted data structure as an object data structure and the pair of candidate columns as a sorting column pair, when said compressed pair-sorted data structure includes a smallest size compared to sizes of other compressed pair-sorted data structures.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: February 19, 2019
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Josh Allbright
  • Patent number: 10171528
    Abstract: Methods and systems for enabling streaming of segmented content from a content delivery network to an adaptive streaming client on the basis of a manifest file are described wherein the said manifest file may comprise one or more segment identifiers. The method may comprise: selecting at least one segment identifier from said manifest file, said identifier identifying a segment that has not been requested by said client; and, sending pre-announce information to said content delivery network for announcing in advance that said segment may be requested by said client, said pre-announce information comprising said at least one segment identifier, said pre-announce information being further arranged for triggering said content delivery network to ensure availability of said segment upon receiving said request.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: January 1, 2019
    Assignee: Koninklijke KPN N.V.
    Inventors: Bastiaan Wissingh, Menno Bangma, Ray Van Brandenburg, Mattijs Oskar Van Deventer
  • Patent number: 10165151
    Abstract: An information processing apparatus stores, as user information of a user capable of logging into the information processing apparatus, first user information of a user having particular authority and second user information of a user having no particular authority. The information processing apparatus displays a list of, from the stored user information, user information that includes the second user information and no first user information. Then, the information processing apparatus performs a login process enabling a user corresponding to user information selected from the list to log into the information processing apparatus.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: December 25, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Kei Sato
  • Patent number: 10154090
    Abstract: A share group for a distributed volume is separated into two non-overlapping, cluster-local SGCs (share group cliques). Each SGC has an independent local meta-directory master hosted by a computing node of the SGC cluster. Each SGC maintains an independent local directory for the distributed volume. The directory may be spread across multiple computing nodes of the SGC cluster. Changes to the distributed volume (writes) are coordinated across the pair of SGCs to provide data consistency. The coordination of these changes is conducted using relatively few inter-SGC round-trips. Read access to the distributed volume is safely conducted without inter-SGC coordination.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: December 11, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Joshua Baergen, Brian Lake, Steven Bromling
  • Patent number: 10117071
    Abstract: A communication terminal includes: a display, an input device for accepting a first operation instruction; a communication device for connection with a server and another terminal; and a control unit for receiving first contents from the server via the communication device according to the first operation instruction, determining whether connection with another terminal is established or not, transmitting the first contents to another terminal via the communication device when a determination is made that connection with another terminal is established, and causing the display to show the first contents.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: October 30, 2018
    Assignee: SHARP KABUSHIKI KAISHA
    Inventors: Junji Suetsugu, Tatsuya Sakai, Toshio Akabane
  • Patent number: 10061831
    Abstract: In one general aspect, a computer-implemented system for reference partitioning database objects by a reference field includes at least one hardware processor, at least one database environment, the database environment supporting triggers and partitioning, at least one application program, and memory storing a reference field metadata framework. The reference field metadata framework identifies classes in a hierarchy of database objects, identifies at least one class as a root of the hierarchy, identifies, for each non-root class, a reference inheritance function for the class, and identifies, for each parent class-child class pair in the hierarchy, a relation-join query, the relation-join query being a join between tables in the database environment onto which the parent class and child class are persisted. The memory also stores triggers that use the framework to maintain values for the reference field for non-root database objects.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: August 28, 2018
    Assignee: BMC Software, Inc.
    Inventors: Zack Milousheff, Kalpa Ashhar
  • Patent number: 10037349
    Abstract: Embodiments of the present invention provide a method, system and computer program product for IMDG No-SQL schema optimization. In an embodiment of the invention, an IMDG No-SQL schema optimization method is provided. The method includes parsing documents of a No-SQL database, such as a document-oriented database, to select an object model mapping the documents of the No-SQL database to different portions of the IMDG, and selecting a partitioning schema for the IMDG according to the documents. Thereafter, a change in the documents of the No-SQL database can be detected, for example a change in data density of the documents of the No-SQL database, and in response to detecting the change, the documents of the No-SQL database are parsed to select a new object model of the No-SQL database mapping the documents to different portions of the IMDG, and to select a new partitioning schema for the IMDG according to the documents.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: July 31, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nitin Gaur, Brian K. Martin, Christopher D. Johnson, Douglas Berg, Dustin K. Amrhein
  • Patent number: 10031796
    Abstract: Trend estimation for application-agnostic statistical fault detection of multi-process applications in environments with data trend includes at least one of: a multi-process application runs on a host. Statistical events are collected and sent to a statistical fault detector. The statistical fault detector creates one or more distributions and compares recent statistical event data to historical statistical event data and uses deviation from historical norm for fault detection. Trend is estimated, and if needed, removed from event data prior to the creation of distributions. Trend is estimated using spectral techniques, filter banks and Maximum Entry Spectral Estimation, and dominant frequencies are estimated and utilized to adapt to the environment.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: July 24, 2018
    Assignee: Open Invention Network, LLC
    Inventor: Allan Havemose
  • Patent number: 10031669
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device determines to facilitate migration of encoded data slices (EDSs) from a first storage unit (SU) pool to a second SU pool and identifies storage resources associated with the EDSs to be migrated. The computing device then generates a migration schedule for the EDSs based on performance information associated with storage resources and facilitates the migration of the plurality of EDSs based on the migration schedule using the storage resources based on an aggression factor and adapts the aggression factor as deemed necessary based on the performance information.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Asimuddin Kazi, Jason K. Resch
  • Patent number: 10027755
    Abstract: A method includes identifying a data access issue between a computing device and a first set of storage units regarding a data object. The method further includes determining whether the computing device will have a lessened data access issue with a second set of storage units. The method further includes, when the computing device will have the lessened data access issue with the second set of storage units, sending a copy of a transfer number of encoded data slices for each set of a plurality of sets of encoded data slices from at least some of the storage units of the first set of storage units to at least some of the storage units of the second set of storage units. The method further includes establishing access for the computing device to access the second set of storage units regarding the data object.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Brian F. Ober, Jason K. Resch
  • Patent number: 9983793
    Abstract: Embodiments of the present invention provide a memory resource optimization method and apparatus, relate to the computer field, solve a problem that existing multi-level memory resources affect each other, and optimize an existing single partitioning mechanism. A specific solution is: obtaining performance data of each program in a working set by using a page coloring technology, obtaining a category of each program in light of a memory access frequency, selecting, according to the category of each program, a page coloring-based partitioning policy corresponding to the working set, and writing the page coloring-based partitioning policy to an operating system kernel, to complete corresponding page coloring-based partitioning processing. The present invention is used to eliminate or reduce mutual interference of processes or threads on a memory resource in light of a feature of the working set, thereby improving overall performance of a computer.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: May 29, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Lei Liu, Chengyong Wu, Xiaobing Feng
  • Patent number: 9882967
    Abstract: A processor-implemented method and/or computer program product negotiates the processing of incoming transactions based on resource utilization status of backend systems in an appliance cluster. An incoming transaction, which is a specialized function for an appliance, is received by a processor. The processor determines whether the incoming transaction can be processed by the appliance cluster based on a current threshold level and a current transaction count, and then identifies a target appliance from the appliance cluster as a negotiation device in response to determining that the incoming transaction cannot be processed.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Chun-Fei Chang, Jeffrey C H Liu, Joey H Y Tseng, Hao-Ting Shih
  • Patent number: 9881011
    Abstract: A system and method for generating user profiles for human resources are described. The system includes an enterprise service bus configured to receive a request to transmit media to a device and route the media to a device and network appliance as a service (NAaaS) application services configured to receive the request from the enterprise services bus, generate a user profile for a user, log a device usage entry that includes a unique identifier for the user, a unique identifier for the device and an action associated with the request, determine one or more keywords relating to content in the media, generate an index that includes the one or more keywords and update the user profile for the user based on the one or more keywords.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: January 30, 2018
    Assignee: Ricoh Company, Ltd.
    Inventors: Vikas Krishna, Timothee Bailloeul
  • Patent number: 9875288
    Abstract: A system, a method, and a computer program product for filtering data stored in a hierarchical data model for use by an attribute value derivation are provided. At least one filtering mechanism to filter at least one instruction containing at least one target attribute value corresponding to at least one source attribute value combination stored in a hierarchical data model is provided. The instruction is filtered using the filtering mechanism. A user interface for displaying the hierarchical data model containing the filtered instruction is generated.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: January 23, 2018
    Assignee: SAP SE
    Inventor: Thorsten Bender
  • Patent number: 9852308
    Abstract: A secure file-deletion function providing apparatus includes a request input unit configured to receive a file deletion request to delete a file stored in an apparatus from a user; a file deletion unit for deleting the file included in the file deletion request, and a secure file-deletion unit for overwriting a region including a region that stores the file with a dummy value in order to make it more difficult and/or impossible to recover the file deleted by the file deletion unit.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: December 26, 2017
    Assignee: Naver Business Platform Corp
    Inventor: Geun Yong Yun
  • Patent number: 9787772
    Abstract: Methods and systems for a storage system are provided. The methods include maintaining a logical object associated with a resource of a storage system by a management console; creating a first policy associated with the logical object; selecting an annotation category associated with the logical object and assigning a value to the annotation category, where the annotation category defines an attribute associated with the logical object; providing a duration for generating an alert when the first policy is violated; assigning a threshold value for first policy violation; and setting an indicator for foregoing an alert associated with a second policy, when the first policy is violated.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: October 10, 2017
    Assignee: NETAPP, INC.
    Inventors: James Stephen Holden, Shanmugavel Ponnusamy, Jason Sprague, Francisco Jose Assis Rosa
  • Patent number: 9760593
    Abstract: A processor receives statistical information about a data set included in a column of a data table. The processor receives additional information about the data set that indicates a data format utilized by the data set and a type of information represented by the data set. The processor generates a data dictionary for compression of the data set based, at least in part, on the statistical information and the additional information. The data dictionary is created such that the data dictionary is capable of compressing data that is statistically predicted to be received at a future point.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: September 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Martin A. Oberhofer, Yannick Saillet, Jens Seifert
  • Patent number: 9747303
    Abstract: Media, methods and systems are provided for interfacing a mobile device to an application virtual machine via an application programming interface (API). A first set of file connection properties for one or more internal storage locations and a second set of file connection properties for one or more external storage locations are defined at a mobile device. The first and second sets of file connection properties define the file storage locations for a plurality of media types. Requests are received from the application virtual machine for the first and second sets of file connection properties. The application virtual machine identifies a current default storage area that can be selected from the one or more internal storage locations and the one or more external storage locations, and indicates whether the current default storage location is an internal storage location or an external storage location.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 29, 2017
    Assignee: Sprint Communications Company L.P.
    Inventors: Raymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III
  • Patent number: 9742835
    Abstract: A system and method for transmitting data using a data transfer protocol, including receiving, at the first device, a request object from the second device, receiving, at the first device, a response object in response to the request object, transforming the response object by appending a one or more logical expressions for controlling at least one user-interface component of an application hosted at the second device, varying the format of the response object to generate a transformed response object, and sending the transformed response object to the second device.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventor: Thomas Chadzelek
  • Patent number: 9710165
    Abstract: Systems, methods, and computer readable storage mediums for discovering volumes which are good candidates for space reclamation. A storage subsystem identifies the file system storage capacity for a given volume from the file system metadata of the given volume. Then, the storage subsystem compares the file system capacity of the given volume to the allocated capacity on the storage subsystem. If the allocated capacity is greater than the file system capacity by a given threshold, the storage subsystem marks the given volume as a candidate for space reclamation and generates an alert to the user to reclaim the space of the given volume.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: July 18, 2017
    Assignee: Pure Storage, Inc.
    Inventors: Frederic Lherault, Neil Vachharajani
  • Patent number: 9705970
    Abstract: A database contains available cloud environments to which a virtual image workload may be deployed. The database includes ratings for each available cloud option, such as cost, distance, reliability, which workloads that environment may handle. A table of attributes and weights is used to create a rating of the requested deployment. This rating determines where the image is deployed. The invention discloses techniques for gathering additional information from the user about the virtual image workload to be deployed. A mapping algorithm applies the attributes and weights to the gathered information to create a rating for the deployment. An algorithm is then used to determine to which available cloud environment the workload will be deployed.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ori Pomerantz, Benjamin Hicks Briggs, Louis Thomas Fuka, Orcun Atakan
  • Patent number: 9691205
    Abstract: A cloud-based locking system and method, comprising a network-connected server comprising at least a memory and a processor and further comprising programmable instructions stored in the memory and operating on the processor, the instructions adapted to a system for locking and unlocking a common access entry point comprising, at least, a lock control interface, a relay, and a communication manager, is disclosed. The lock control interface is operably connected to a relay wherein the relay is electrically connected to a locking system of a common access entry point and able to lock and unlock a locking device thereon. The communication manager is configured to receive a request to lock or unlock the locking device from a network wherein the communication manager is operably connected to the lock control interface to issue commands to the lock control interface based on the request.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: June 27, 2017
    Inventor: Shane Wesley Robinson
  • Patent number: 9684451
    Abstract: A method for data storage includes defining a host cluster within a group of host computers, which access a storage system that includes multiple logical volumes. The host cluster includes two or more of the host computers. A single mapping instruction, which specifies the host cluster and a set of one or more of the logical volumes, is accepted. Responsively to the single mapping instruction, each of the host computers in the host cluster is mapped to access the logical volumes in the set. In another disclosed method, a single control instruction, which specifies the host cluster and a configuration operation to be applied to the host computers in the host cluster, is accepted. Responsively to the single control instruction, the configuration operation is applied to each of the host computers in the host cluster.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: June 20, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Haim Helman, Omri Palmon
  • Patent number: 9684495
    Abstract: The compiled code of a computer program is stored in multiple pieces within a database. Each piece is optionally stored within a separate data record. Execution of the computer program includes using database queries to retrieve pieces of the compiled code for execution. The database and associated database management logic are used to provide numerous advantages in execution and management of the computer program. For example, in some embodiments, database queries are used to help facilitate program flow logic. In another example, database queries are based on a command line or universal resource locator. These queries may be used to select functionality of a computer program in response to the command line or universal resource locator.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: June 20, 2017
    Assignee: GROUP-A AUTOSPORTS, INC.
    Inventor: Dustin Kurt Adler
  • Patent number: 9632709
    Abstract: Various embodiments for managing data objects stored in a tiered data object storage environment, by a processor device, are provided. In one embodiment, a method comprises measuring a service level of a data set tagged to be collocated, and comparing accumulated service levels for a data distribution of the data set to a predetermined service level threshold value, such that if the predetermined service level threshold value is reached, a collocated data optimization event is performed.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: April 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert B. Basham, Joseph W. Dain, Matthew J. Fairhurst
  • Patent number: 9632700
    Abstract: A method, system, and computer program product for managing a storage facility are disclosed. A potential file overlay may be detected when performing a file transfer. When a file is common to multiple systems and resides on a shared system storage volume, potential file corruption due to a data transfer request is detected and then able to be prevented. Hardware identifiers such as Universal Unique Identifiers (UUIDs) are used in managing a write of a file to shared system storage. By comparing multiple hardware identifiers, a determination is made as to whether to process the write of the file. If the hardware identifiers mismatch, the write is processed. If the hardware identifiers match, a potential file overlay is detected. Because of the potential file overlay, the write is aborted and a failure notification is returned. A successful overwrite prevention notification may also be returned.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kimberly T. Bailey, Samuel E. Reynolds, Wayne E. Rhoten, Andrew K. Tracy
  • Patent number: 9563578
    Abstract: Systems and methods for providing object versioning in a storage system may support the logical deletion of stored objects. In response to a delete operation specifying both a user key and a version identifier, the storage system may permanently delete the specified version of an object having the specified key. In response to a delete operation specifying a user key, but not a version identifier, the storage system may create a delete marker object that does not contain object data, and may generate a new version identifier for the delete marker. The delete marker may be stored as the latest object version of the user key, and may be addressable in the storage system using a composite key comprising the user key and the new version identifier. Subsequent attempts to retrieve the user key without specifying a version identifier may return an error, although the object was not actually deleted.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: February 7, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Jason G. McHugh, Praveen Kumar Gattu, Michael A. Ten-Pow, Derek Ernest Denny-Brown, II
  • Patent number: 9557933
    Abstract: The system described herein allows for picking data to be moved from one physical location to another using certain criteria, such as expected activity level, to achieve load balancing or load optimization. Migrating data for a logical device includes subdividing the logical device into subsections, where each of the subsections corresponds to a particular address range of the logical device that is mapped to a physical device containing corresponding data and copying data for a first subsection from a first physical device to a second, different, physical device, where data for a second subsection is maintained indefinitely on the first physical device after copying the data for the first subsection to the second physical device. The first physical device may be provided in a different geographic location than the second physical device.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: January 31, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Barry A. Burke, Amnon Naamad
  • Patent number: 9514211
    Abstract: Update requests that specify updates to a logical page associated with a key-value store are obtained. Updates to the logical page are posted using the obtained plurality of update requests, without accessing the logical page via a read operation.
    Type: Grant
    Filed: July 20, 2014
    Date of Patent: December 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sudipta Sengupta, David Bruce Lomet, Justin Jon Levandoski
  • Patent number: 9478084
    Abstract: A cloud-based common access entry point locking control system and method for centrally controlling access to common access entry points from a plurality of mobile devices via a network comprising a cloud based management system, a mobile guest and host application, and a premise-based lock control system.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: October 25, 2016
    Inventor: Shane Wesley Robinson
  • Patent number: 9467395
    Abstract: A disclosed example method to aggregate resources in a cloud involves receiving a request for a resource at a first tenant application programming interface provider of an internal cloud service. The example method involves using a virtualization platform application programming interface client of the internal cloud service to access the resource when the resource is an internal resource. When the resource is an external resource, a tenant application programming interface client of the internal cloud service is used to send a second request for the resource to a second tenant application programming interface provider of an external cloud service.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: October 11, 2016
    Assignee: VMware, Inc.
    Inventors: Rene W. Schmidt, Jan Moeller, Marc Ryan Sweet
  • Patent number: 9438426
    Abstract: A key-value storage device and method of using the same. In some embodiments, keys are stored in a key store in a first non-volatile memory and corresponding values associated with the keys are stored in a value store of a second non-volatile memory. An input command is received from a host device, the input command having a key associated with a value. Different first and second hash values are generated by applying a hash function to the key. The input command is executed responsive to the first and second hash values.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: September 6, 2016
    Assignee: Seagate Technology LLC
    Inventors: Peng Li, Frank R. Dropps
  • Patent number: 9386173
    Abstract: A printing system includes a plurality of printers capable of communicating with each other, wherein each of the plurality of printers includes a communication unit configured to transmit/receive a job, a determination unit configured to determine whether print setting of a received job is processable by a printing function of the printer, and a storage unit configured to store the job in a memory, and each of the plurality of printers stores the job in the memory by the storage unit when the print setting of the received job is determined to be processable by the determination unit by the printing function of the printer and transfers the job by the communication unit to any printer of the plurality of printers when the print setting is determined to be not processable.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: July 5, 2016
    Assignee: KONICA MINOLTA, INC.
    Inventor: Taro Yamamoto
  • Patent number: 9378238
    Abstract: Described herein are a method and system that has the capability to interface with a remote control system and utilize systems within wireless devices to activate a debug logger and view and analyze the collected data logs. A wide range of measurements and analytical with respect to applications, device hardware, device software and network in various simulated and natural environments is obtained, and transmitted to the remote system for analysis and storage.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: June 28, 2016
    Assignee: AetherPal, Inc.
    Inventors: Deepak Gonsalves, Subramanyam Ayyalasomayajula, Ranjith Kumar Palanichamy