Concurrency (e.g., Lock Management In Shared Database) (707/8) Patents (Class 707/999.008)
  • Patent number: 10474664
    Abstract: Methods and systems are disclosed for flexibly managing lock modes in a data-sharing environment, including optimistic and pessimistic lock modes. A lock mode determination service receives a request from an application instance for a lock mode with which to access specified data objects. The service can determine and provide a suitable lock mode based on a context of the application, and optionally other parameters, by evaluating a checklist of criteria sorted in precedential order. Criteria can include geo-boundaries, platform, role, and others. The requesting application instance uses the determined lock mode to access the data, with optional assistance of a lock service. The lock mode determination service can support one or more applications having one or more instances each, and can also support multiple disjoint data-sharing environments. Suitable environments include cloud, datacenter, mobile, client-server, and SAAS.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: November 12, 2019
    Assignee: SAP SE
    Inventors: Apoorv Bhargava, Markus Schmidt-Karaca, Raghavendra Rao M G, Naveed Mohammed B, Aswin Kumar Jayaraman
  • Patent number: 10467103
    Abstract: Snapshot data (e.g., changed blocks) resulting from operation of applications is captured in two forms: (1) in a bitmap that indicates if one or more blocks in a range of blocks has changed, and (2) as the changed block data itself. The changed blocks are sent to a remote disaster recovery location only once per snapshot period. Even through a particular block might have been changed many times during a snapshot period, only the last version of the changed block is sent to the remote disaster recovery location. The fact that a block has been changed can be parsimoniously managed by determining an address space for the source data, dividing the address space into a plurality of ranges, and indicating which blocks if any in a particular range have been changed. Such modification indicators are sent to the disaster recovery location only once per snapshot period.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: November 5, 2019
    Assignee: Nutanix, Inc.
    Inventors: Karthik Chandrasekaran, Parthasarathy Ramachandran
  • Patent number: 10452304
    Abstract: A system for efficient repository migration and storage includes an interface and a processor to migrate a repository from a standard repository system in which a standard repository data is replicated in multiple repositories to an efficient repository system in which related repositories are grouped together as a network of repositories and an efficient repository data is stored in a shared network repository.
    Type: Grant
    Filed: November 2, 2018
    Date of Patent: October 22, 2019
    Assignee: GITHUB, INC.
    Inventors: Ryan Tomayko, Jeffrey King, Jesse Toth
  • Patent number: 10438295
    Abstract: Method and system for e-commerce transaction data accounting are disclosed. A method comprises: a second server receiving transaction data from a first server; the second server analyzing the received transaction data to identify a classification of the received transaction data; the second server obtaining historical transaction data from a second database based on the classification of the received transaction data, wherein the second database obtains transaction data that meet a preset condition from a data warehouse system and compares the transaction data that meet the preset condition with previously obtained transaction data to update inconsistency in the transaction data that meet the preset condition; and the second server combining the received transaction data and the historical transaction data to produce current transaction data.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: October 8, 2019
    Assignee: Alibaba Group Holding Limited
    Inventor: Zhantao You
  • Patent number: 10437451
    Abstract: Embodiments of the present application provide a method and system for private communication. During operation, the system may determine a privacy level from a plurality of privacy levels associated with a private chat function of a communication application. The private chat function may be configured to transmit and receive private chat messages, and each privacy level is associated with visual effects which are different from the visual effects of other privacy levels. The system may obtain mode configuration information corresponding to the selected privacy level. The system may then configure the private chat function for the communication application based on the obtained mode configuration information, and display the visual effects for the communication application according to the selected privacy level.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: October 8, 2019
    Assignee: DINGTALK HOLDING (CAYMAN) LIMITED
    Inventors: Lili Zhang, Di Zhang, Zaixiang Chen, Yien Yin, Huachen Liu
  • Patent number: 10397053
    Abstract: A method, non-transitory computer readable medium and storage controller computing device that receives a configuration change request for a storage virtual machine, the configuration change request including a configuration change operation. A determination is made when configuration settings for the storage virtual machine are locked. The configuration change operation is applied to the configuration settings for the storage virtual machine when the determining indicates the configuration settings for the storage virtual machine are not locked. A failure message is sent in response to the configuration change request when the configuration settings for the storage virtual machine are determined to be locked.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: August 27, 2019
    Assignee: NetApp Inc.
    Inventors: Harsha Sridhara, Balaji Ramani
  • Patent number: 10387523
    Abstract: A method for smart preloading of content resources on client devices is provided. The method includes operations for presenting an interface running on a client device that includes a plurality of content indicators associated with a plurality of content items. The method includes an operation for selectively preloading into a cache of the client device a resource associated with a content item if the content item has a level of engagement that is greater than that of other content items. According to this embodiment, the level of engagement is a measurement of interaction to the content items by other users associated with the user by, for example, a social network. The method further includes retrieving and using the resource for presenting the content item via the interface such that the content item is presented in less time than if the resource were not preloaded to the cache based on the level of engagement.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: August 20, 2019
    Assignee: Oath Inc.
    Inventors: Steve Krutzler, Edward J. Campbell, III, Amit Motgi, Gamaiel Zavala, Arons Lee, Devrim Tufan
  • Patent number: 10382547
    Abstract: Methods and systems for online collaboration. A method embodiment facilitates collaborative editing of a cloud-based shared document using a browser-enabled platform native application. A user launches a platform native application and establishes a non-browser connection between the platform native application and a remote cloud-based shared file facility. The non-browser connection operates independently from any browser connections even though the platform native application includes a document editor web app within the embedded browser. A first user retrieves a first user copy of the cloud-based shared document, modifies the document, and shares the modified document so as to be accessible by other collaborating users. After closing the first user copy of the document, the platform native application receives other collaborating user modifications over the non-browser connection.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: August 13, 2019
    Assignee: Box, Inc.
    Inventors: Jonathan Berger, Ma Hnin Yu Aung, Kenneth Yagen, Brian James Emerick, Naeim Semsarilar
  • Patent number: 10379925
    Abstract: Embodiments of the present invention provide a system and methods for detecting power bugs. In one embodiment, a computer-implemented method for analyzing a computer code includes generating a control flow graph for at least a portion of the computer code at a processor. The method further includes identifying power bugs by traversing the control flow graph if the control flow graph exits without performing a function call to deactivate power to any component of a device configured to execute computer executable instructions based on the compute code after performing a function call to activate power.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: August 13, 2019
    Assignee: Purdue Research Foundation
    Inventors: Yu Charlie Hu, Abhilash Jindal, Samuel Midkiff, Abhinav Pathak
  • Patent number: 10382588
    Abstract: Resource access driven distributed transaction coordination system is described. A method may include receiving a request to perform a migration of user data from a first user account to a second user account and restricting access to a distributed resource as a result of receiving the request. When a distributed process requests access to a distributed resource, and that distributed process doesn't have any pending tasks, account migration may be performed.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: August 13, 2019
    Assignee: Electronic Arts Inc.
    Inventors: Lin Yan, Zhaoquan Zheng, Shengyong Li, Chuan Ye, Daniel Windrem, Ryan Thomas Butterfoss
  • Patent number: 10372302
    Abstract: Alternative visual analytics for a particular business object are determined in response to user requests to change the dimensions of a previously generated visual analytic. By analyzing the request to change the dimensions, an alternative visual analytic pattern that includes suitably dimensioned visualizations is determined. The alternative visual analytic pattern includes a description of a particular visualization and defines how to generate a corresponding visual analytic. Based on the alternative visual analytic pattern, a modified report definition can be generated. The modified report definition, that includes analytical operations with dimensions corresponding to the request, can be executed on the business object to generate modified analytic data. A new modified visual analytic that comprises a visual representation of the modified analytic data is then generated based on the alternative visual analytic pattern.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: August 6, 2019
    Inventors: Sui Yan, Xiaojun Feng, Harish Tyagi
  • Patent number: 10372628
    Abstract: Solutions for secure memory access in a computing platform, include a multi-key encryption (MKE) engine as part of the memory interface between processor core(s) and memory of a computing platform. The processor core(s) perform workloads, each utilizing allocated portions of memory. The MKE engine performs key-based cryptography operations on data to isolate portions of the memory from workloads to which those portions of the memory are not allocated. A key-mapping data store is accessible to the MKE engine and contains associations between identifiers of portions of the memory, and corresponding key identification data from which cryptographic keys are obtained. A key tracking log is maintained by the MKE engine, and the MKE engine temporarily stores entries in the key tracking log containing the identifiers of the portions of the memory and key identification data for those portions of memory during memory-access operations of those portions of memory.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: August 6, 2019
    Assignee: Intel Corporation
    Inventors: Siddhartha Chhabra, David M. Durham
  • Patent number: 10331498
    Abstract: Aspects for operating a computer system include a colored lock synchronization object allowing flow specific policy of lock canceling. An extended lock object Application Programming Interface (API) including a color attribute is utilized. A color attribute is passed to the extended lock API, whereby the color attribute reflects a type of flow or thread that called a colored lock object. Selective termination of requests waiting on a colored lock object can be utilized to prevent a potential deadlock condition.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: June 25, 2019
    Assignee: EMC IP Holding Company LLC
    Inventor: Vladimir Shveidel
  • Patent number: 10311135
    Abstract: A system and method is provided that automatically predicts the link that a user would like to follow by collecting and modeling user actions, and navigates to the link. In one aspect, the system may store a history of the user's manipulation of a browser's user interface, and predict the link of greatest interest to the user by comparing the visual similarity of potential links with previously selected and non-selected links, and estimating the location of the screen that the user is currently viewing.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: June 4, 2019
    Assignee: Google LLC
    Inventor: Don Hsi-Yun Yang
  • Patent number: 10303472
    Abstract: Systems, apparatuses, and methods for implementing bufferless communication for redundant multithreading applications using register permutation are disclosed. In one embodiment, a system includes a parallel processing unit, a register file, and a scheduler. The scheduler is configured to cause execution of a plurality of threads to be performed in lockstep on the parallel processing unit. The plurality of threads include a first thread and a second thread executing on adjacent first and second lanes, respectively, of the parallel processing unit. The second thread is configured to perform a register permute operation from a first register location to a second register location in a first instruction cycle, with the second register location associated with the second processing lane. The second thread is configured to read from the second register location in a second instruction cycle, wherein the first and second instruction cycles are successive instruction cycles.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: May 28, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Daniel I. Lowell, Manish Gupta
  • Patent number: 10303673
    Abstract: System, method, and computer program product key compression and cached-locking are described. A computer system can store database files or operating system files in a tree data structure. The system can store data or metadata as key-value pairs in nodes of the tree data structure. The keys in the key-value pairs can have a hierarchical structure, which may or may not correspond to the tree data structure. The system can compress the keys by reducing duplicated storage of shared portions of the keys. The system can use an index in a tree node to represent the hierarchical structure of the key-value pairs stored in that tree node. To access a value in a key-value pair, the system can identify the tree node to search, query the index in that tree node to locate the value, and then access the value at the indexed location.
    Type: Grant
    Filed: August 21, 2015
    Date of Patent: May 28, 2019
    Assignee: Apple Inc.
    Inventors: Murali Vemulapati, James Qiu, Frank Lu
  • Patent number: 10296964
    Abstract: An effortless and automated reordering system includes a dedicated electronic device with a simple button interface that, upon depression of the button, initiates a process of ordering (or reordering) a product associated with the device and a button on that device. The electronic device may store in memory a device identifier and button identifiers for each button as the basis for order request information. The stored data may be communicated to a fulfillment service (e.g., an online merchant, fulfillment center, etc.) for order identification processing. In some cases, an application provided by the fulfillment service may be executed on a secondary management device to allow a user to configure the electronic device to map the buttons to different products, and even different vendors, to facilitate reconfigurable order management.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: May 21, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Daniel Benjamin Rausch, Nagendra Bage Jayaraj, Bradley James Bozarth, Anna Kim Lee, Michael Martin Lee, Thomas Bruno Mader, Amir Pelleg, Laura Allison Ridlehoover, Richard David Young
  • Patent number: 10291664
    Abstract: An apparatus, method, and program product are disclosed for collaborative project modification. One apparatus includes an enabling module that enables a first group of users to modify a first portion of a project in a collaborative environment. The apparatus includes a blocking module that blocks a second portion of the project from being modified by the first group of users. The apparatus includes an updating module that, for the first group of users, conducts immediate updates to the first portion of the project after a user of the first group of users modifies the first portion of the project and conducts deferred updates to the second portion of the project after a user of a second group of users modifies the second portion of the project.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: May 14, 2019
    Assignee: Brigham Young University
    Inventors: David French, Ammon Hepworth, Devin Shumway, Daniel Staves, Mark S. Trent
  • Patent number: 10282127
    Abstract: Various aspects for managing data blocks in a storage system are provided. For instance, a method may include storing, in a buffer memory device, a comparison block library, selecting a first set of comparison blocks in the comparison block library to create an active set of comparison blocks, and utilizing the active set in conjunction with a data deduplication technique. A method may further include determining an occurrence of a predetermined event in the data deduplication technique, selecting a second set of comparison blocks in the comparison block library to create a new active set of comparison blocks in response to the predetermined event, replacing the active set with the new active set, and utilizing the new active set in conjunction with the data deduplication technique.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: May 7, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Ajith Kumar Battaje, Tanay Goel, Saurabh Manchanda, Sandeep Sharma
  • Patent number: 10248470
    Abstract: A method, executed by a computer, includes locking a system mutex of a system target, locking a node group with a single node group write-lock, wherein the node group comprises a plurality of nodes that are all locked by the single node group write-lock, and wherein each node of the plurality of nodes has a plurality of descendants, and locking the plurality of descendants corresponding to a node with a single node write-lock. A computer system and computer program product corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventor: Deepak Kodihalli
  • Patent number: 10243928
    Abstract: Various techniques that allow group members to detect the use of stale encryption policy by other group members are disclosed. One method involves receiving a message from a first group member via a network. The message is received by a second group member. The method then detects that the first group member is not using a most recent policy update supplied by a key server, in response to information in the message. In response, a notification message can be sent from the second group member. The notification message indicates that at least one group member is not using the most recently policy update. The notification message can be sent to the key server or towards the first group member.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: March 26, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Warren Scott Wainner, Sheela D. Rowles, Brian E. Weis, David Arthur McGrew, Scott R. Fluhrer, Kavitha Kamarthy
  • Patent number: 10235216
    Abstract: A method for modifying a system-defined user interface control on a computing device is described. The method includes wrapping, on the computing device, a system-defined control within a programmer-defined control at run-time and modifying functionality of the system-defined control at run-time. Modifying functionality includes intercepting an initial message for a system-defined control, preventing the system-defined control from rendering and rendering a programmer-defined control in place of the system-defined control. Modifying functionality also includes intercepting a message for the system-defined control, determining whether the message requires modified functionality and providing modified functionality if the message requires modified functionality. Modifying functionality also includes sending the message to the system-defined control if the message does not require modified functionality and providing regular functionality if the message does not require modified functionality.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: March 19, 2019
    Assignee: Ivanti, Inc.
    Inventor: Jerome Broekhuijsen
  • Patent number: 10218700
    Abstract: Authorization technology queries a user of an authorizing computing device for permission to allow another user of a requesting computing device to have access to a protected resource of the user. A requesting computing device may access a protected resource of the user by requesting authorization information for accessing the protected resource from an authorization manager server. Requesting and authorizing computing devices have respective agents for communicating with an authorization manager server as well as users and applications. An authorization manager server may provide the authorization information (or limited authorization) to the requesting computing device after the authorization manager server queries the user of the authorizing computing device for permission and receives permission from the authorizing computing device (via user input).
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: February 26, 2019
    Assignee: CA, Inc.
    Inventor: Leif E Bildoy
  • Patent number: 10200399
    Abstract: Attack simulation systems include a computing device coupled with a database, the device displaying input interfaces configured to store a plurality of threat model components, threats, and compensating controls in the database, and associate each stored threat with at least one stored component and associate each stored control with at least one of the stored threats through the database. A diagram interface is configured to diagram a system, application, or process, the diagram including some of the stored components and controls, to define a first threat model, and is further configured to display attack paths of all stored threats associated with the diagrammed components which compromise a selected component. Attack simulation methods include defining threat models and displaying attack paths using system interfaces. Threat model chaining methods include adding a component group to a first threat model to include therein a second threat model associated with a predefined component group.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: February 5, 2019
    Assignee: ThreatModeler Software Inc.
    Inventor: Anurag Agarwal
  • Patent number: 10198461
    Abstract: The disclosed embodiments include data storage systems and methods to store data. In one embodiment, the system includes a storage medium having a plurality of partitions for storing data values of a dataset. The system also includes a system manager operable to receive a data value from an external source and assign a plurality of data subsets of the dataset to the plurality of partitions. The system also includes a key manager operable to assign a key of a key space to each data value of the dataset. The system further includes at least one data manager, where each data manager is assigned a data subset. Further, each data manager is operable to provide an indication of whether the data value belongs to the data subset and operable to store the data value on the partition. The system also includes an allocation manager operable to dynamically readjust the partition.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: February 5, 2019
    Assignee: MASERGY COMMUNICATIONS, INC.
    Inventor: Michael Roy Stute
  • Patent number: 10185735
    Abstract: A distributed database system accesses data by using management information managed by another data store, and accelerates a timing to update a data record having high access frequency. Thereby the latest data can be easily acquired. A distributed database system according to one embodiment comprises a distributed database including a plurality of nodes that stores data, and a data management device that manages the data stored in the plurality of nodes. Each of the nodes comprises a data storage unit that stores the data related to a time stamp representing a time when the data is stored and a key identifying the data, a data update unit that updates the data, a data sending unit acquires the data stored in the data storage unit, and a data update promotion unit that requests the data update unit to update the acquired data when the acquired data is not latest data.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: January 22, 2019
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA SOLUTIONS CORPORATION
    Inventor: Michiyo Ikegami
  • Patent number: 10187436
    Abstract: Methods, apparatuses, and systems are provided for improving utilization of the satellite communications system through various “deltacasting” techniques for handling content sets (e.g., feeds or websites). Embodiments operate in a client-server context, including a server optimizer, a client optimizer, and, in some embodiments, a pre-positioning client. Within this client-server context, content sets are multicast (e.g., anticipatorily pre-positioned in a local dictionary) to end users of the communications system and are handled at the content set level, according to set-level metadata and/or user preferences. In some embodiments, when locally stored information from the content sets is requested by a user, deltacasting techniques are used to generate fingerprints for use in identifying and exploit multicasting and/or other opportunities for increased utilization of links of the communications system.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: January 22, 2019
    Assignee: ViaSat, Inc.
    Inventors: William B. Sebastian, Peter Lepeska
  • Patent number: 10157135
    Abstract: A system and method for management and processing of resource requests at cache server computing devices is provided. Cache server computing devices segment content into an initialization fragment for storage in memory and one or more remaining fragments for storage in a media having higher latency than the memory. Upon receipt of a request for the content, a cache server computing device transmits the initialization fragment from the memory, retrieves the one or more remaining fragments, and transmits the one or more remaining fragments without retaining the one or more remaining fragments in the memory for subsequent processing.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: December 18, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, Christopher L. Scofield
  • Patent number: 10152333
    Abstract: [SUBJECTS] In a network boot system having a read cache mechanism, the subject is to suppress a decreased boot time of a terminal due to an access with respect to a local disk. [SOLVING MEANS] Network boot system 100 includes server 10 and terminal 20 having recording device 22a connecting each other through network 30. The terminal includes a read cache mechanism that stores a cache in a read cache region by a read cache driver. The read cache mechanism includes a mapping table that indicates an address of the read cache region corresponding to an address of data that was at a reading time from the server, a means that sequentially and in order stores the data that was at the reading time from the server from a top side, a means that stores the address with respect to the cache, and when using the cache data, the read cache mechanism accesses the address of the read cache region based on the mapping table.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: December 11, 2018
    Assignee: CO-CONV, CORP.
    Inventor: Shin Maruyama
  • Patent number: 10152265
    Abstract: A system for efficient repository migration and storage includes an interface and a processor to migrate a repository from a standard repository system in which a standard repository data is replicated in multiple repositories to an efficient repository system in which related repositories are grouped together as a network of repositories and an efficient repository data is stored in a shared network repository.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: December 11, 2018
    Assignee: GitHub, Inc.
    Inventors: Ryan Tomayko, Jeffrey King, Jesse Toth
  • Patent number: 10146779
    Abstract: Method and system are provided for writing output from map-reduce jobs to an archive file. The method may include providing an archive manager and exposing an interface to be called from map-reduce jobs to output to an archive file in a map-reduce distributed file system. The method may also include using a buffering database as a temporary cache to buffer updates to the archive file. Handling by the archive manager calls from map-reduce jobs may allow: reading directly from an archive file or from a job index at the buffering database; writing to a job index at the buffering database used as a temporary cache to buffer updates; and serializing updates from the buffering database to the archive file.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Curtis N. Browning, Niall F. McCarroll
  • Patent number: 10133773
    Abstract: A method and system for processing an electronic payment transaction is described herein. The method uses a first computer device configured to access account data from a database subsystem operating at a second computer device. The method includes operating a transaction messaging system (TMS) in a first computer operating environment of the first computer device, operating an account data access system (ADAS) in a second computer operating environment of the first computer device, transmitting a request for account data from the TMS to the ADAS, executing a query for the account data at the database subsystem wherein the query is generated by the ADAS and based on the request for account data, receiving the requested account data at the TMS in response to the query, and processing the payment transaction at the TMS using the received account data.
    Type: Grant
    Filed: November 20, 2009
    Date of Patent: November 20, 2018
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Mohammed Kamal
  • Patent number: 10129365
    Abstract: A data-caching system facilitates pre-loading a cache with content objects that are likely to be of interest to a client device, as determined based on their correlation to other content objects served to the client device. During operation, the system can receive an interest for a content object, and can determine whether the local network device can satisfy the interest. If so, the system generates a content-object recommendation that indicates other content objects that are correlated with the received interest, for example, by computing correlation values between the received interest and a plurality of historical interests. The system then provides the content recommendation to a remote network device from which the interest originated, such that the content recommendation indicates the correlated content objects to pre-load into a cache.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: November 13, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Rebecca Lynn Braynard Silberstein, Michael F. Plass, Roger C. Meike
  • Patent number: 10120698
    Abstract: An Operating-System (OS) independent peripheral API is provided to applications processing in an application OS. The API communicates with a peripheral OS that includes device drivers for peripherals. Requests for accessing the peripherals are made through the API of the application OS but access and control of the peripherals are maintained through the device drivers of the peripheral OS.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: November 6, 2018
    Assignee: NCR Corporation
    Inventors: Alexander William Whytock, Graeme Mitchell
  • Patent number: 10110637
    Abstract: Data traffic is monitored on a network with data access elements thereof collected and compared to security rules. An audit data collection is sent to a repository responsive to data access elements matching a condition of the security rules, where security rules having the condition designate the audit data collection and repository. A tag to data traffic is applied responsive to the matching condition. Comparing of collected data access elements to the corresponding security rules having the matching condition is discontinued responsive to applying the tag. The tag indicates a repository and the data traffic includes a connection and session. An audit data collection is sent to the repository indicated by the tag for a data access responsive to the tag in the tagged data traffic. The method continues sending audit data for future data accesses in the tagged data traffic without comparing to the corresponding security rules again.
    Type: Grant
    Filed: October 22, 2017
    Date of Patent: October 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sean C. Foley, Ury Segal, Shidong Shan
  • Patent number: 10102124
    Abstract: A micro-architecture may provide a hardware and software of a high bandwidth write command. The micro-architecture may invoke a method to perform the high bandwidth write command. The method may comprise sending a write request from a requester to a record keeping structure. The write request may have a memory address of a memory that stores requested data. The method may further determine copies of the requested data being present in a distributed cache system outside the memory, sending invalidation requests to elements holding copies of the requested data in the distributed cache system, sending a notification to the requester to inform presence of copies of the requested data and sending a write response message after a latest value of the requested data and all invalidation acknowledgements have been received.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: October 16, 2018
    Assignee: Intel Corporation
    Inventors: Simon C. Steely, Jr., William C. Hasenplaugh, Joel S. Emer, Samantika Subramaniam
  • Patent number: 10095627
    Abstract: A method and system for efficiently executing a delegate of a program by a processor coupled to an external memory. A payload including state data or command data is bound with a program delegate. The payload is mapped with the delegate via the payload identifier. The payload is pushed to a repository buffer in the external memory. The payload is flushed by reading the payload identifier and loading the payload from the repository buffer. The delegate is executed using the loaded payload.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: October 9, 2018
    Assignee: Oxide Interactive, LLC
    Inventor: Timothy James Kipp
  • Patent number: 10015016
    Abstract: An apparatus for removing an individual as an authorized signatory is provided. The apparatus may include a transceiver. The transceiver may be configured to receive a request to remove the individual as the authorized signatory in a centralized repository. The transceiver may be further configured to transmit a request to remove the individual as the authorized signatory. The removal of the individual may include removing the individual as a listed authorized signatory in the centralized repository. The removal may also include transmitting an instruction to reclassify one or more associated signature documents. The associated signature documents may corresponding to authorized signatory documents for the individual. The instruction to reclassify may include an instruction to categorize the individual's authorized signatory documents as non-designated signature documents.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: July 3, 2018
    Assignee: Bank of America Corporation
    Inventors: Selene Chin-King, Gerardo R. Garcia, Barbara J. Costa, Maia H. Hardin, Sean Beaty, Lynette M. Galvan, Aimee Jones, Cheryl Ledoux, Michelle D. Nichols, Shelvia Barry, Susan Thrasher, Chad B. Vought
  • Patent number: 9996058
    Abstract: The subject matter disclosed herein relates to end devices (e.g., meters, sensors, pumps, etc.) of an industrial monitoring system or an industrial control system. A system includes an end device having processing circuitry configured to execute instructions stored in at least one memory device to enable the end device to collect and store a plurality of measurements of operational parameters of a monitored system in the at least one memory device according to a dynamic mapping that is updatable.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: June 12, 2018
    Inventors: Mikhail Brusilovsky, Benjamin Edward McDonald
  • Patent number: 9986427
    Abstract: A method for transmission of images and/or video over bandwidth limited transmission channels having varying available bandwidth, which uses a classification algorithm to decompose the images and/or video to be transmitted into multiple spatial areas, each area having a specific image type; detecting the image type of each of those areas; and separately selecting for each of those areas an image and/or video encoding algorithm having a compression ratio. The classification algorithm is used to prioritize each of the areas, increase the compression ratio of the image and/or video encoding algorithm dedicated to spatial areas having lower priority in case of decreasing bandwidth.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: May 29, 2018
    Assignee: BARCO N.V.
    Inventor: Tom Kimpe
  • Patent number: 9977811
    Abstract: The objects of an on object set may be synchronized across many clients (e.g., various devices may synchronize files of a mirrored filesystem). However, the synchronization of an object may be complicated, and an object may not yet be synchronized in the object set of a client for many reasons, such as an incomplete reception of the object, an unavailability of the object from currently reachable hosts, and a versioning conflict with a different version of the same object in the object set. In order to inform a user of the availability of an object in the object set, an analysis of the availability status of the object may be performed (e.g., by tracking metadata stored in object descriptors of respective objects of the object set, and later examining the metadata of respective objects), and a selected availability status may be presented to the user.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: May 22, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Siddharth Mantri, Rachel Karin Popkin
  • Patent number: 9940346
    Abstract: In a shared data system comprising one or more primary nodes and a plurality of secondary nodes, global lock manager on a primary node manages locks for shared resources by exchanging an abstract lock state with local lock managers on the secondary nodes. The abstract lock state includes a particular representation of all of the applications on the nodes that are requesting or are granted locks. The exchange of these particular lock states instead of individual requests improves performance by increasing concurrency and reducing off-machine communication. A global deadlock detector on a node detects and resolves global deadlocks, in conjunction with local deadlock detectors on the secondary nodes.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: April 10, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gopi K. Attaluri, James L. Finnie, Stewart L. Palmer, Piotr M. Plachta, Garret F. Swart, Xun Xue, Roger L. Q. Zheng
  • Patent number: 9934242
    Abstract: Computer-implemented methods and systems for replication of data between mirrored data sites are provided. An exemplary method may comprise receiving a data object at a mirrored data site, the mirrored data site including one or more data nodes. The data objects are replicated to the one or more data nodes internally. Then, a data object reference associated with the data object is generated. The reference referring to the data object is queued for transmission to all other mirrored data sites. The data object reference associated with the data object is transmitted to the other mirrored data sites. When the data object is received at each mirrored data site, it is replicated to one or more data nodes within the site. After transmitting the data object, the data object reference is discarded.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: April 3, 2018
    Assignee: Exablox Corporation
    Inventors: Tad Hunt, John Howe
  • Patent number: 9934227
    Abstract: A method and apparatus for a network repository for metadata. Embodiments of a data repository include a memory to store data including one or more data content items, where each data content item is associated with zero or more metadata items, and where each data content item is associated with a handle and each metadata item is associated with an attribute name. The data repository further includes a network interface configured to communicate with a client device, and a control unit configured to control the storage of data in the memory, where the control unit provides functions for writing data to and reading data from the memory and where the control unit is to transfer the data without interpretation.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: April 3, 2018
    Assignee: Lattice Semiconductor Corporation
    Inventors: Brian K. Schmidt, James G. Hanko, J. Duane Northcutt
  • Patent number: 9917882
    Abstract: A transparent batch file transfer is provided from a client to a server via a batch pool system. The batch pool system may be implemented by a proxy file server which is used to receive the file transfer from the client device and free the client device as soon as possible. The file transfer to an intended remote server is carried out by a batch transfer system at the proxy file server. The user of the client machine may then use their device to perform other tasks while the file transfer is completed by the proxy file server batch transfer system. The file transfer is coordinated by a background transfer module that is integrated with file system protocols. Hence, there is no new system or software for a user of the client to learn or operate.
    Type: Grant
    Filed: November 30, 2014
    Date of Patent: March 13, 2018
    Assignee: SONICWALL INC.
    Inventors: Samuel Liddicott, Shane Ohanlon
  • Patent number: 9912686
    Abstract: Network security risk assessment systems and methods are provided. The system has a remote subscriber computer, a risk assessment viewer application, and a risk assessment server that receives a list of software applications operating within the subscriber organization network and a plurality of properties for each of the software applications, and receives a list of organizational nodes within the subscriber organization and a plurality of properties for each of the organizational nodes, determines one or more risk assessment scores and transmits a notification to the remote subscriber computer when a predefined reporting threshold is exceeded.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: March 6, 2018
    Assignee: Tracker Networks Inc.
    Inventors: Roger Ramchand Mahabir, Jason Doel, Mesbah Abdulrahem, Peter Grys, Loren Hicks
  • Patent number: 9904581
    Abstract: A system for parallel processing tasks by allocating the use of exclusive locks to process critical sections of a task. The system includes storing update information that is updated in response to acquisition and release of an exclusive lock. When processing a task which includes a critical section containing code affecting execution of the other task, an exclusive execution unit acquires an exclusive lock prior to processing the critical section. When the section has been processed successfully, the lock is released and update information updated. Meanwhile a second task, whose critical section does not contain code affecting execution of the other task may run in parallel, without acquiring an exclusive lock, via a nonexclusive execution unit. The nonexclusive execution unit determines that the second critical section has successfully completed if the update information has not changed during processing of the second critical section.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: February 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Maged M. Michael, Takuya Nakaike
  • Patent number: 9886428
    Abstract: Writing a collaborative email document with hierarchical authorities including establishing a collaborative email document on an administrator's computer, identifying one or more signatories for the document, identifying one or more collaborators who are authorized to view and edit the document, providing to the collaborators copies of the document for viewing and editing, where the collaborators' copies reside on collaborators' computers, updating the copies of the document on collaborators' computers with revisions from the collaborators, and sending the collaborative email document from the administrator's computer to addressees when the document bears valid digital signatures from all signatories.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: February 6, 2018
    Assignee: PAYPAL, INC.
    Inventors: Kulvir Singh Bhogal, Robert J. Kamper
  • Patent number: 9875042
    Abstract: A method, system, and computer program product for use in a replication environment comprising intercepting an IO sent from a host to a storage device in a splitter, marking information about the IO in a tracking structure, sending the IO to the storage device, and sending the IO to a replication device; wherein the IO is sent to the storage device before confirming that the replication device has received the IO.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 23, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Leehod Baruch, Jehuda Shemer, Saar Cohen, Slavik Neymer
  • Patent number: 9864648
    Abstract: A processor receives a request to perform a transaction, wherein each activity of the transaction is respectively associated with an application server process. The processor creates an entry in a mapping file, which includes at least information regarding the transaction, one or more resource managers to perform activities of the transaction, and the resources managed by the one or more resource managers. In response to detection of a failure of a resource manager of the one or more resource managers, the processor receives a notification from a call-back function of an XA specification switch of the resource manager associated with the failure. The processor identifies an application server process associated with the failure of the resource manager, and sends an event to terminate the application server process associated with the failure of the resource manager.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Madhu B. Ananthapadmanabh, Gopalakrishnan P, Tomohiro Taguchi, Hariharan N. Venkitachalam