Coherency (e.g., Same View To Multiple Users) (707/201) Patents (Class 707/999.201)
  • Patent number: 10248341
    Abstract: A primary write request that is to modify a primary portion of primary data stored in a primary storage node is received. The primary write request is to be replicated to create a current secondary write request. The current secondary write request is to modify a current secondary portion of secondary data that is stored in a secondary storage node. A current data range of the current secondary portion is determined. A determination is made of whether a previous secondary write request is in process of modifying a previous data range that at least partially overlaps with a current data range of the current secondary portion. Execution of the primary write request is suspended, until the previous secondary write request has completed updating the secondary storage node.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: April 2, 2019
    Assignee: NetApp Inc.
    Inventors: Manoj V. Sundararajan, Ching-Yuk Paul Ngan, Yuedong Mu, Susan M. Coatney
  • Patent number: 10248704
    Abstract: A system that implements a data storage service may store data on behalf of storage service clients. The system may maintain data in multiple replicas that are stored on respective computing nodes in the system. Updates to the stored data and to the membership of replica groups are propagated as replicated log records. A replica receiving a log record may compare metadata in the received log record to corresponding metadata in a log record that was previously appended to its log to determine a response. The metadata may include a sequence number, a lock generation identifier, an epoch identifier, or an indication of an epoch change. The replica may append the received log record to its log, drop the received log record, or cache the received log record for future use. If a log conflict indicates an invalid log stream branch, one or more log records may be deleted.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: April 2, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Timothy Andrew Rath
  • Patent number: 10235460
    Abstract: Various embodiments describe multi-site cluster-based data intake and query systems, including cloud-based data intake and query systems. Using a hybrid search system that includes cloud-based data intake and query systems working in concert with so-called “on-premises” data intake and query systems can promote the scalability of search functionality. In addition, the hybrid search system can enable data isolation in a manner in which sensitive data is maintained “on premises” and information or data that is not sensitive can be moved to the cloud-based system. Further, the cloud-based system can enable efficient leveraging of data that may already exist in the cloud.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: March 19, 2019
    Assignee: SPLUNK INC.
    Inventors: Ledio Ago, Declan Gerard Shanaghy
  • Patent number: 10212153
    Abstract: A computer-implemented method for providing security to access and store data may include transferring first information for display from a token device having a memory to a first computing device at a first time, the token device connected to the first computing device and the first information describing public data stored on the token device. A request to retrieve a root directory of private data may be received, the request specifying a root directory name. In response to receiving the request to retrieve a root directory of private data, the root directory may be requested by establishing a wireless connection between the token device and a server computing device, transferring the root directory name to the server computing device, wherein the root directory name is used as a password to retrieve the root directory, and receiving the root directory from the server computing device by the token device.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Gregory R. Hintermeister
  • Patent number: 10191960
    Abstract: Paxos transactions are pipelined in a distributed database formed by a plurality of replica servers. A leader server is selected by consensus of the replicas, and receives a lock on leadership for an epoch. The leader gets Paxos log numbers for the current epoch, which are greater than the numbers allocated in previous epochs. The leader receives database write requests, and assigns a Paxos number to each request. The leader constructs a proposed transaction for each request, which includes the assigned Paxos number and incorporates the request. The leader transmits the proposed transactions to the replicas. Two or more write requests that access distinct objects in the database can proceed simultaneously. The leader commits a proposed transaction to the database after receiving a plurality of confirmations for the proposed transaction from the replicas. After all the Paxos numbers have been assigned, inter-epoch tasks are performed before beginning a subsequent epoch.
    Type: Grant
    Filed: January 5, 2016
    Date of Patent: January 29, 2019
    Assignee: GOOGLE LLC
    Inventors: Wilson Cheng-Yi Hsieh, Alexander Lloyd
  • Patent number: 10158588
    Abstract: Providing supplemental contact information for an individual referenced in an electronic message typically includes receiving an electronic message, examining the electronic message, detecting an identifier for a referenced individual contained in the electronic message, and making supplemental contact information for the referenced individual available to a recipient of the electronic message. The supplemental contact information may include information that is in addition to information contained in the electronic message. The supplemental contact information may include at least one of an e-mail address, a screen name, a telephone number, a facsimile number, and a mailing address, each of which is associated with the referenced individual.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: December 18, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Barry Appelman
  • Patent number: 10157197
    Abstract: A system includes a first computing device, a second computing device, and a third computing device. The first computing device is configured to identify a first event and store a first event code, a plurality of first entry codes, and first information associated with each of the plurality of entry codes. The second computing device is configured to derive a plurality of first translated event codes based on the first event code and a plurality of first translated entry codes for each of the plurality of first entry codes. The second computing device is further configured to determine whether the plurality of first entry codes were successfully derived. The third computing device is configured to read the first journal entry of the second database and determine, based on the indication that the plurality of first translated entry codes were successfully derived, to perform a first task.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: December 18, 2018
    Assignee: SENTRY INSURANCE A MUTUAL COMPANY
    Inventor: James Mertens
  • Patent number: 10157000
    Abstract: A data operation method and device, relate to the storage field is presented. The data operation method and device can implement, during modification of a data strip in a storage device, data sending and receiving performed only for a storage device that requires modification. Other irrelevant storage devices do not consume a disk throughput and traffic, thereby reducing a disk throughput and usage of a network resource, that is, reducing a write penalty. A client sends both new and old version numbers to a storage device corresponding to a data strip that does not need to be modified, so that the corresponding storage device compares a version number of the data strip stored by the storage device with the old version number sent by the client. When the two version numbers are consistent, the version number in the storage device is updated to the received new version number.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: December 18, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Ziqi Zhang
  • Patent number: 10152325
    Abstract: Instructions and logic provide pushing buffer copy and store functionality. Some embodiments include a first hardware thread or processing core, and a second hardware thread or processing core, a cache to store cache coherent data in a cache line for a shared memory address accessible by the second hardware thread or processing core. Responsive to decoding an instruction specifying a source data operand, said shared memory address as a destination operand, and one or more owner of said shared memory address, one or more execution units copy data from the source data operand to the cache coherent data in the cache line for said shared memory address accessible by said second hardware thread or processing core in the cache when said one or more owner includes said second hardware thread or processing core.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: December 11, 2018
    Assignee: Intel Corporation
    Inventors: Christopher J. Hughes, Changkyu Kim, Daehyun Kim, Victor W. Lee, Jong Soo Park
  • Patent number: 10140374
    Abstract: Systems and methods are described for automatically analyzing and characterizing Internet search results, and removing search results from a search results page according to specific characteristics of operational function type information displayed on each webpage located at a URL corresponding to a search result. Operational function types include one or more of: a composition of information displayed on the webpage; a behavior of the webpage; a style of the webpage; an organization of the webpage; and a purpose of the webpage.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: November 27, 2018
    Inventor: Robert Osann, Jr.
  • Patent number: 10089761
    Abstract: Examples herein involve graph processing using a shared memory. An example method includes distributing vertices of a graph to a plurality of graph partition processors of a system, the graph partition processors to process non-overlapping sets of vertices of the graph; storing a master copy of a vertex state of the graph in a shared memory of the system; instructing the graph partition processors to iteratively process respective vertices of the graph partitions based on local copies of the state of the graph stored in respective local memories of the graph partition processors; and updating the master copy of the state of the graph in the shared memory based on the iterative processing of the partitions of the vertices by the graph partition processors until convergence of the graph.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: October 2, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Krishnamurthy Viswanathan, Maria Gonzalez, Fei Chen, Hernan Laffitte
  • Patent number: 10079842
    Abstract: A computing resource service provider may provide customers with a block-level forensics service. Logical volumes associated a customer may be used to instantiate computing resources provided by a computing resource service provide for use by the customer. The block-level forensics service or component thereof may monitor the logical volume based at least in part on a log generated as a result of the logical volume being implemented as a log-structured storage system. Operations to the log may be collected by the block-level forensics service and malicious activity may be detected based at least in part on operations to the log.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: September 18, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Eric Jason Brandwine, Robert Eric Fitzgerald, Alexander Robin Gordon Lucas
  • Patent number: 10067553
    Abstract: In one embodiment, the present invention is directed to a processor having a plurality of cores and a cache memory coupled to the cores and including a plurality of partitions. The processor can further include a logic to dynamically vary a size of the cache memory based on a memory boundedness of a workload executed on at least one of the cores. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: September 4, 2018
    Assignee: Intel Corporation
    Inventors: Avinash N. Ananthakrishnan, Efraim Rotem, Eliezer Weissmann, Doron Rajwan, Nadav Shulman, Alon Naveh, Hisham Abu-Salah
  • Patent number: 10038728
    Abstract: A processor searches, when the communication terminal obtains an application, whether information that includes an origin of the application is stored in the storage device. The processor sets, when the information that includes the origin is not stored, information that includes an origin used within the communication terminal in a manner such that the information that includes the origin used within the communication terminal is different from information that is stored in the storage device and includes an origin.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: July 31, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Masahide Noda, Junichi Yura, Hideto Kihara, Takashi Ohno
  • Patent number: 10013351
    Abstract: A higher level shared cache of a hierarchical cache of a multi-processor system utilizes transaction identifiers to manage memory conflicts in corresponding transactions. The higher level cache is shared with two or more processors. A processor may have a corresponding accelerator that performs operations on behalf of the processor. Transaction indicators are set in the higher level cache corresponding to the cache lines being accessed. The transaction aborts if a memory conflict with the transaction's cache lines from another transaction is detected, and the corresponding cache lines are invalidated. For a successfully completing transaction, the corresponding cache lines are committed and the data from store operations is stored.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Michael Karl Gschwind, Eric M. Schwarz, Chung-Lung K. Shum
  • Patent number: 9990423
    Abstract: Various embodiments describe multi-site cluster-based data intake and query systems, including cloud-based data intake and query systems. Using a hybrid search system that includes cloud-based data intake and query systems working in concert with so-called “on-premises” data intake and query systems can promote the scalability of search functionality. In addition, the hybrid search system can enable data isolation in a manner in which sensitive data is maintained “on premises” and information or data that is not sensitive can be moved to the cloud-based system. Further, the cloud-based system can enable efficient leveraging of data that may already exist in the cloud.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: June 5, 2018
    Assignee: SPLUNK INC.
    Inventors: Ledio Ago, Declan Gerard Shanaghy
  • Patent number: 9977724
    Abstract: Aspects of the technology include receiving (202) an event log of events, each that are associated with wall clock and uptime clock timestamps, and extracting (204) a currently analyzed event from the event log. Further, aspects include associating (208) a processor time to the currently analyzed event as a trusted event time if the event is the first event. Aspects include calculating (212) an elapsed time from wall clock times associated with an immediately preceding event and the currently analyzed event where the immediately preceding event is a boot log event. Further aspects can include calculating (214) the elapsed time from uptime clock times associated with the immediately preceding event and the currently analyzed event where the immediately preceding event is not a boot log event. Finally, aspects can include calculating (216) a trusted time by deducting the elapsed time from a trusted event time.
    Type: Grant
    Filed: September 20, 2015
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Dan Abolafia, Igor Naverniouk
  • Patent number: 9934102
    Abstract: A processor determines a predicted quantity of updates to be made to a set of data using a history of updates. The set of data is associated with a category of replication that indicates a first frequency of data replication to be applied to the set of data. The processor determines whether the first predicted quantity of updates meets a first threshold for a frequency of replication of the set of data. The first threshold indicates an allowed number of updates and meeting the first threshold indicates that an adjustment to the frequency of replication of the set of data is to be initiated. The processor responds to a determination that the first threshold has been met by associating the set of data with a category of replication that has a second frequency of data replication to be applied to the set of data.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: David R. Blea, Matthew E. Brooks, Steven M. Kern, Khang N. Nguyen, Scott N. Trevett
  • Patent number: 9898264
    Abstract: Disclosed herein are technologies for automatically updating object model and associated code for software applications, such as web pages, by invoking an automatic componentization engine client to determine changes in the component code of web pages, receiving the changes in the component code, and compiling and verifying the code. Generated or revised and updated code may then be provided to a user.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: February 20, 2018
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Yuan Li, Yijun Jiang
  • Patent number: 9892135
    Abstract: A computational device receives a plurality of versions of an input data schema. At least one element is selected from the plurality of versions of the input data schema based on an expected result. A combined schema is generated based on the at least one selected element. The input data is processed according to the combined schema.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jeff J. Li, Wendi L. Nusbickel
  • Patent number: 9892134
    Abstract: A computational device receives a plurality of versions of an input data schema. At least one element is selected from the plurality of versions of the input data schema based on an expected result. A combined schema is generated based on the at least one selected element. The input data is processed according to the combined schema.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jeff J. Li, Wendi L. Nusbickel
  • Patent number: 9886508
    Abstract: Exemplary systems and methods for server management are provided. An exemplary system comprises a plurality of servers, with each server having the ability to access a database or, in some embodiments, be configured to perform a calculation, computation or make a determination of a particular value, values or other information. A communications network delivers queries to each server whereby a look-up table directs query processing by the servers. Further embodiments of the system feature a program logic controller for rebalancing the workload of the network servers. Exemplary methods of processing queries on the system comprise submitting a query to the network, communicating the query to each server in the network and each server looking-up on a look-up table the processing responsibilities of the servers in the network. The query is processed by the server having primary responsibility for processing the query while other the servers monitor query processing.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: February 6, 2018
    Assignee: SONY INTERACTIVE ENTERTAINMENT AMERICA LLC
    Inventor: Adam Pierce Harris
  • Patent number: 9875314
    Abstract: Techniques are disclosed for managing page state and interaction between a client and server. One embodiment provides a server that is configured to serve webpages having code therein that is executable within the client browser. The code is invoked upon user input indicative of a content request and is configured to request the server to pass back a desired representation of the requested content based on a template specified in the HTTP Accept request-header. The template is independent of content storage location, thereby allowing the same resource at a given server storage location to be accessed and presented in numerous renditions. The server is configured to send back the requested content in a rendition that corresponds to the specified template. The client-based code can be further configured to place the returned content the appropriate page location. The HTTP Accept request-header may specify a media type and template combination.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: January 23, 2018
    Assignee: ADOBE Systems Incorporated
    Inventor: Daniel W. McWeeney
  • Patent number: 9875266
    Abstract: Techniques for restoring point-in-time and transaction consistency across consistency groups between a first and a second independent database management system (DBMS) for a disaster recovery. Several consistency groups (CGs) are defined for replication. For each CG in the first DBMS data changes are transmitted to a second DBMS. A timestamp representing a most recently received commit log record or a heartbeat during periods of inactivity for a CG is stored in a database table at regular intervals. At regular intervals, the timestamp is compared with timestamps for other CGs to identify a common time at which data to be applied to the CGs in the second DBMS have been received into a recoverable data store. The received data is applied to the CGs in the second DBMS up to the common time.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Serge Bourbonnais, Austin F. M. D'Costa, You-Chin Fuh, James Z. Teng, Tyrone Yu
  • Patent number: 9846709
    Abstract: A join operation between split data tables includes providing value IDs. For each of the value IDs, a unique global ID may be associated with the value ID when the actual value represented by the value ID occurs among actual values comprising the second attribute of the second partition. For each identified unique global ID, the identified unique global ID may be paired with a document ID of a data record contained in a second partition stored at the second server in which the actual value in the data record is represented by the value ID associated with the identified unique global ID.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: December 19, 2017
    Assignee: SAP SE
    Inventors: Thomas Peh, Holger Schwedes, Wolfgang Stephan
  • Patent number: 9843633
    Abstract: In a network system without a server, a network device and a system that can share information in all devices efficiently and surely are provided. CPUs of a plurality of devices connected to a network determine a host device based on device numbers and network strengths of each of the devices. When transmitting share information stored in a memory to the host device, the CPUs of the client devices merge share information transmitted from the other client devices with the share information stored in the memories so as to transmit the merged information to the host device. The CPU of the host device generates share information about all the devices so as to distribute the information to all the client devices. When the share information is changed, the CPU of the host device generates finite difference information with respect to previous share information so as to distribute the information to all the client devices.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: December 12, 2017
    Assignee: Onkyo & Pioneer Technology Corporation
    Inventors: Naofumi Shimazaki, Hiroyuki Fukuma
  • Patent number: 9838505
    Abstract: A method may receive a message from a first client associated with a first device type. A first application context associated with a session may be prepared for a response to the message based on the first device type. The response to the message may be prepared and the response may be transmitted to the first client via the session. The first application context associated with the session may be cleansed. Furthermore, the first application context associated with the session may be stored in a pool.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: December 5, 2017
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Edgar Lott, Frank Radmacher
  • Patent number: 9807244
    Abstract: An embodiment of the system for publishing events of a telephony application to a client includes a call router that generates events from the telephony application and an event router that manages the publication of events generated by the call router and that manages the subscription to events by clients. The system can be used with a telephony application that interfaces with a telephony device and an application server.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: October 31, 2017
    Assignee: Twilio, Inc.
    Inventors: Jeffrey Lawson, John Wolthuis, Evan Cooke
  • Patent number: 9805088
    Abstract: Efficient processing of concurrent atomic transactions is provided by identifying the constraints that need to be satisfied for correct application behavior. With these constraints identified, commit processing for a transaction can then refer to the constraints to see if committing the current transaction causes a problem with the constraints. If there is a conflict with the constraints, the transaction aborts. If there is no conflict with the constraints, the transaction commits.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: October 31, 2017
    Assignee: OptumSoft, Inc.
    Inventor: David R. Cheriton
  • Patent number: 9805209
    Abstract: Described herein are systems and methodologies for managing document access permissions. Embodiments of the invention have been particularly developed for allowing group-based permission management in a file system. While some embodiments will be described herein with particular reference to that application, it will be appreciated that the invention is not limited to such a field of use, and is applicable in broader contexts.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: October 31, 2017
    Assignee: Berkeley Information Technology Pty Ltd
    Inventors: Mark Peter Naglost, Scott David Coles, David Klein, Justin Dahl
  • Patent number: 9798695
    Abstract: The specification and drawings present a new apparatus and method for access control for wireless memory. A memory controller communicating with a plurality of interfaces (at least one interface comprising a radio component for wirelessly communicating with a plurality of UE) can dynamically manage an access control to the memory by the UE and/or other users through any of the interfaces based on the preconfigured rules taking into consideration the identity of the least one interface and/or the determined directionality of the UE relative to the radio component.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: October 24, 2017
    Assignee: Nokia Technologies Oy
    Inventors: Jan-Erik Ekberg, Jari-Jukka Harald Kaaja, Mikko Uusitalo, Vesa-Veikko Luukkala, Sergey Boldyrev
  • Patent number: 9794336
    Abstract: Described herein is a computer implemented method for updating a hierarchical dataset using a hierarchical edit script. The dataset comprises a plurality of dataset nodes and the edit script comprises a plurality of edit script nodes. The edit script nodes comprise at least one source node and at least one target node defining a move operation in which one or more nodes from the hierarchical dataset are moved from an original location to a target location.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: October 17, 2017
    Assignee: ATLASSIAN PTY LTD
    Inventors: Haymo Meran, Tobias Steiner
  • Patent number: 9785498
    Abstract: A highly reliable data archival and retrieval method that enables fine grained control over data availability is implemented across a Quality of Service driven archival system, configured to fragment the data into data and parity chunks for storing onto the storage node. The technique employed by the archival system enables files to be read without having need to access any metadata, thereby tolerating complete loss of such metadata. Further, the Quality of Service driven system architecture improves upon the system performance and throughput by means of a storage node regeneration process which ensures balanced load on participating storage node during various storage, retrieval and regeneration operations.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: October 10, 2017
    Assignee: Tata Consultancy Services Limited
    Inventors: Prateep Misra, Nilanjan Roy, Soumitra Naskar
  • Patent number: 9774702
    Abstract: A method and system are provided for locally storing data obtained from a plurality of sources, the local communication device being in communication with a local server that is associated with a local network, the local server also associated with an external network, and at least one client terminal device that communicates with the local server over an internal network, the local server synchronizing with a set of at least one or more remote servers over the external network.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: September 26, 2017
    Assignee: TRITAN SOFTWARE CORPORATION
    Inventors: Andrew L. Carricarte, Jose M. Sanchez, Samuel Morhaim
  • Patent number: 9772944
    Abstract: A higher level shared cache of a hierarchical cache of a multi-processor system utilizes transaction identifiers to manage memory conflicts in corresponding transactions. The higher level cache is shared with two or more processors. Transaction indicators are set in the higher level cache corresponding to the cache lines being accessed. The transaction aborts if a memory conflict with the transaction's cache lines from another transaction is detected.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: September 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Michael Karl Gschwind, Eric M. Schwarz, Chung-Lung K. Shum
  • Patent number: 9767115
    Abstract: A system for replicating a filesystem running on multiple nodes comprising an originator system and a replica system. The originator system includes a plurality of nodes. The replica system includes a plurality of nodes and a processor. The plurality of nodes of the replica system are paired with the plurality of nodes of the originator system. The processor is configured to receive an indicator of a node of the plurality of nodes of the replica system finishing replication for a view of a filesystem at a point in time. The processor is further configured to indicate that replication for the view of the filesystem is complete in the event that all replica system nodes have received their indication for the view.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: September 19, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Pratap Vikram Singh, Hua Zhong
  • Patent number: 9741024
    Abstract: A financial institution and a payment initiator may exchange public keys to enable the secure exchange of data. A business wishing to collect payment can provide its account information to the payment initiator. A customer wishing to pay can instruct the payment initiator to encrypt the business's account information along with details for a particular invoice and transmit the information to the financial institution. The financial institution can decrypt the information and initiate a transfer of money from the customer to the business. The financial institution may present the information about the transaction to the customer for modification or confirmation before initiating the transfer. The information may be sent from the payment initiator to the financial institution via the customer. After the payment has been initiated by the financial institution, a confirmation may be sent to the customer, the payment initiator, the business, or any suitable combination thereof.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: August 22, 2017
    Assignee: Xero Limited
    Inventors: Rodney Kenneth Drury, Matthew John Vickers
  • Patent number: 9737993
    Abstract: A tape library apparatus includes a tape drive, a robot unit, and a second processor. The tape drive includes a first access mechanism and a first processor. The first access mechanism is configured to read position information from a non-contact type memory within a tape cartridge. The position information indicates a position of data recorded in a magnetic tape within the tape cartridge. The first processor is configured to perform positioning for the data. The robot unit includes a robot arm and a second access mechanism configured to access the non-contact type memory. The robot arm is configured to store the tape cartridge in the robot unit, and move the tape cartridge to the tape drive. The second processor is configured to control the second access mechanism to read the position information from the non-contact type memory, and store the position information in a non-volatile memory.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: August 22, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Minoru Hikita
  • Patent number: 9720484
    Abstract: Disclosed herein are approaches to reducing a guardband (margin) used for minimum voltage supply (Vcc) requirements for memory such as cache.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: August 1, 2017
    Assignee: Intel Corporation
    Inventors: Ming Zhang, Chris Wilkerson, Greg Taylor, Randy J. Aksamit, James Tschanz
  • Patent number: 9712586
    Abstract: Methods, systems, and apparatus can provide ordered (e.g. ranked) lists of content items as a suggested list of items to watch. The ordered list can be based on feedback from other users. The content items can also be presented (e.g. in a continuous playback mode) to a passive user so that the user does not have to actively select a next item to watch. This passive mode can select a next item (e.g. from a list that is updated based on recent user feedback), and the item can be queued on a client device for playing to a user. Content items can also be provided from different independent servers.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: July 18, 2017
    Assignee: ALC HOLDINGS, INC.
    Inventors: David McIntosh, Max Crane, Chris Pennello
  • Patent number: 9703490
    Abstract: A distributed storage system has at least one host and at least one storage node. Hosts write data to and read data from storage devices within the storage nodes. A host upgrade manager (HUM) is installed in at least one of the hosts; a secondary upgrade manager (SUM) is installed in at least one of the nodes; and a primary upgrade manager (PUM) is installed within the distributed storage system itself, for example, in one of the nodes or hosts. Host and node storage system software is upgraded by transferring, via the respective HUM and SUM, upgraded versions of the software from the PUM to at least one host or node detected to be running an outdated version. The host and node storage system software components comprise different, cooperating portions of overall storage management software.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: July 11, 2017
    Assignee: DATRIUM, INC.
    Inventors: Min Xu, John Cho, R. Hugo Patterson, III
  • Patent number: 9690854
    Abstract: Voice enabled dialog with web pages is provided. An Internet address of a web page is received including an area with which a user of a client device can specify information. The web page is loaded using the received Internet address of the web page. A task structure of the web page is then extracted. An abstract representation of the web is then generated. A dialog script, based on the abstract representation of the web page is then provided. Spoken information received from the user is converted into text and the converted text is inserted into the area.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: June 27, 2017
    Assignee: Nuance Communications, Inc.
    Inventors: Amanda Joy Stent, Hyuckchul Jung, I. Dan Melamed, Nobal Bikram Niraula
  • Patent number: 9684502
    Abstract: Embodiments disclosed facilitate distributed orchestration and deployment of a cloud based distributed computing application. In some embodiments, the distributed orchestration may be based on a cloud agnostic representation of the application. In some embodiments, an ordered set of events may be obtained based on a starting sequence for the plurality of components, where each event in the ordered set is associated with a corresponding set of prerequisites for initiating execution of the event. Event identifiers corresponding to the ordered set of events may be placed on an event message bus with persistence that is shared between a plurality of distributed nodes associated with a cloud. Upon receiving an indication of completion of prerequisites for one or more events, a plurality of nodes of a distributed orchestration engine may select the one or more events corresponding to the one or more selected event identifiers for execution on the cloud.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: June 20, 2017
    Assignee: CLIQR TECHNOLOGIES, INC.
    Inventors: Tianying Fu, Saad Ali Malik, Gautam Joshi, Abhinav Nagaraj
  • Patent number: 9674230
    Abstract: An export operator includes multiple parallel connections that service a group of operators in a streaming application, and outputs data on the multiple parallel connections to an import operator. Each data tuple output by the export operator includes an identification of which operator sent the data tuple to the export operator, and may also include an identification of missing data, if any. Providing an export operator with multiple parallel connections that can service a group of operators in parallel reduces the likelihood of having an export operator become a bottleneck to system performance.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: June 6, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Michael J. Branson, Jason A. Nikolai, John M. Santosuosso
  • Patent number: 9665079
    Abstract: A system and approach for managing configuration versions for controllers. The system and approach may incorporate a building controller, a version control system, and a computer connected to the controller and version control system. The version control system may have the controller configured to a latest version of changes as incorporated by a current configuration without losing one or more previous configurations. The one or more previous configurations may be recoverable by the version control system. The one or more previous configurations and the current configuration may be held by one or more repositories. The one or more repositories may be hosted in the computer, a remote computer, or a server.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: May 30, 2017
    Assignee: Honeywell International Inc.
    Inventors: Daniel Heine, Cuong Huynh, Stuart Donaldson
  • Patent number: 9639426
    Abstract: An information management system according to certain aspects may be configured to generate a snapshot of data relating to a plurality of applications. The system may include a plurality of data agents, wherein each data agent is associated with at least one of a plurality of applications, and data generated by the plurality of applications is stored in a logical volume in primary storage. The system may also include a snapshot manager configured to detect the plurality of applications; check with the plurality of data agents whether the associated applications are in consistent states; obtain a snapshot of the logical volume in response to receiving notifications from the plurality of data agents that the associated applications are in consistent states; and generate mapping information between a particular one of the plurality of applications and a portion of the snapshot relating to the particular one of the plurality of applications.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: May 2, 2017
    Assignee: Commvault Systems, Inc.
    Inventors: Rahul S. Pawar, Jun H. Ahn, Manas Bhikchand Mutha, Henry Wallace Dornemann, Anup Kumar
  • Patent number: 9619579
    Abstract: Embodiments of the present invention assist in the development, management, and deployment of aggregated data attributes for multiple data sources. One embodiment provides a development interface that allows for elements of attributes, including filters, to be moved into a coding area in which an attribute or an attribute element is being edited. In another embodiment, the user interface presents data fields to assist in the development of filters for multiple data sources with divergent formats. The application further provides a validation interface through which users can validate attributes and trace the results returned by various elements referenced by the attributes under validation. Another embodiment provides a system for managing attributes and deploying them to various systems by creating a deployment file that is used by an attribute calculation system. In one embodiment, the attribute calculation system is a scalable system that dynamically calculates attributes for multiple data sources.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: April 11, 2017
    Assignee: EXPERIAN INFORMATION SOLUTIONS, INC.
    Inventors: Magali Courbage, Richard Rodenbusch, Jean-Dominique Morani
  • Patent number: 9584567
    Abstract: A method, system and program product comprise communicating to a server system. The server system is at least configured to receive video/audio uploads from users, to maintain the uploads in a database of collaborations comprising video files where each of the video files comprises a same video file format, and to send to a user a collaboration. A collaboration from the server system is received for presentation to a user. A contribution to the received collaboration is recorded. The contribution is uploaded to the server system. The server system is further configured to process the contribution into the received collaboration to have the same video file format and to at least layer audio.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: February 28, 2017
    Inventors: Victor Janeiro Skinner, Eric Anthony Fleming
  • Patent number: RE46748
    Abstract: The different illustrative embodiments provide a method, computer program product, and apparatus for converting a first image for a virtual machine formatted for a first virtual environment. A second image is created, wherein the second image is non-specific to any virtual environment. A determination is made whether a portion of files to be copied from the first virtual image to the second virtual image should be replaced using a compatibility matrix, wherein the compatibility matrix identifies changes between the first virtual environment and a second virtual environment. A replacement for the portion of the files is copied to the second image using the compatibility matrix responsive to a determination that the portion of the files in the set of files should be replaced. The file is copied to the second image responsive to an absence of a determination that the each file in the set of files should be replaced.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yulia Gaponenko, Alexey Miroshkin, Indrajit Poddar, Vladislav B. Ponomarev, Igor Sukharev
  • Patent number: RE47106
    Abstract: Each of a plurality of Worker processes are allowed to perform any and all of the following tasks involving logged work items: (1) reading a subset of the work items from a log; (2) sequentially ordering work items for corresponding data objects; (3) applying a sequentially ordered set of work items to a corresponding data object; and (4) transmitting a subset of work items to a Worker process running on another database server in a cluster, if necessary. These tasks can be performed concurrently, at will, and as available, by the Worker processes. An improved checkpointing technique eliminates the need for the Worker processes to get to a synchronization point and stop. Instead, a Coordinator process examines the current state of progress of the Worker processes and computes a past point in the sequence of work items at which all work items before that point have been completely processed, and records this point as the checkpoint.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: October 30, 2018
    Assignee: Oracle International Corporation
    Inventors: Wei Hu, Yunrui Li, Vinay Srihari, Ramana Yerneni