Concurrency (e.g., Lock Management In Shared Database) (707/8) Patents (Class 707/999.008)
  • Patent number: 9864643
    Abstract: Embodiments are directed to methods for allowing an I/O path of a data storage system to directly modify an object model while bypassing the highly-contested transaction lock used by a control path. This may be done by introducing a local lock to be used for individual resources within the object model. The control path also uses this local lock mechanism (in the context of a transaction lock) for essential resources that might be accessed by the I/O path in order to avoid accessing a given essential resource at the same time as the I/O path. A data storage system, apparatus, and computer program product for performing similar methods are also provided.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: January 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Samuel L. Mullis, II, Miles A. de Forest
  • Patent number: 9858136
    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: September 30, 2014
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Madhu B. Ananthapadmanabh, Gopalakrishnan P, Tomohiro Taguchi, Hariharan N. Venkitachalam
  • Patent number: 9858007
    Abstract: A controller includes a virtual memory mapped to device-side Peripheral component interconnect express address space includes virtual buffers allocation for each data transfer. Each virtual buffer is associated with a scatter/gather list entry in a host memory. The controller executes direct transfers between Peripheral component interconnect express devices and host memory without introducing address mapping dependencies between the host and device domains.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: January 2, 2018
    Assignee: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
    Inventor: Robert L. Sheffield
  • Patent number: 9852191
    Abstract: A method of presenting computer-generated search result information can include receiving a search request from a client computer; identifying a plurality of search results responsive to the search request; ranking the plurality of search results using content in one or more web notebooks; and providing the ranked plurality of search results for presentation in the client computer. Using the content can include determining whether at least one of a title, a heading, clipped content, metadata or a user-annotation in at least one web notebook relates to the search request and, if so, increasing a ranking of at least one search result referenced by the at least one web notebook.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: December 26, 2017
    Assignee: GOOGLE LLC
    Inventors: Michael Frumkin, Benedict A. Gomes, Christopher Rohrs, Shashi Seth, Avni Stocky, Bay-Wei Chang, Xiangtian Dai, Kushal Dave, Paul Fontes
  • Patent number: 9836513
    Abstract: Page feed for efficient dataflow between distributed query engines is disclosed. An example method comprises storing a query result relation by a producer query as pages in a query engine buffer pool, and then sending these pages to a distributed caching platform (DCP) as the data source of another query. The example method also includes reading the result relation by a consumer query from the page stored in the DCP.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: December 5, 2017
    Assignee: EntIT Software LLC
    Inventors: Qiming Chen, Meichun Hsu
  • Patent number: 9832160
    Abstract: A document management site registers a scan document, generates a URL of the scan document and transmits it to an image forming apparatus (an image processing apparatus), the image forming apparatus posts the registered scan document on an SNS site by using the URL of the scan document. The document management site generates a comment ticket that is control information for causing the image forming apparatus to transmit a comment about the posted content shared in the SNS site, and the image forming apparatus acquires the comment ticket from the document management site. Then, the image forming apparatus transmits the comment about the posted content and information relating to an electronic document for a comment according to the comment ticket.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: November 28, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Masaya Soga
  • Patent number: 9830230
    Abstract: The disclosed computer-implemented method for storing updated storage stack summaries may include (1) analyzing a storage stack to determine a structure of the storage stack, (2) storing a summary of the structure of the storage stack to a database, (3) intercepting a command directed to the storage stack that causes a change to the structure of the storage stack, and (4) updating only that portion of the summary of the structure in the database that is affected by the change to the structure of the storage stack instead of updating the entire summary. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: November 28, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Braj Shyam Rai, Niteen Kulkarni
  • Patent number: 9804976
    Abstract: A transactional memory (TM) receives an Atomic Look-up, Add and Lock (ALAL) command across a bus from a client. The command includes a first value. The TM pulls a second value. The TM uses the first value to read a set of memory locations, and determines if any of the locations contains the second value. If no location contains the second value, then the TM locks a vacant location, adds the second value to the vacant location, and sends a result to the client. If a location contains the second value and it is not locked, then the TM locks the location and returns a result to the client. If a location contains the second value and it is locked, then the TM returns a result to the client. Each location has an associated data structure. Setting the lock field of a location locks access to its associated data structure.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: October 31, 2017
    Assignee: Netronome Systems, Inc.
    Inventors: Gavin J. Stark, Johann H. Tönsing
  • Patent number: 9798981
    Abstract: Example embodiments disclosed herein relate to determining malware. A set of tokens is generated from an application under test, A set of signal tokens is generated from the set of tokens. A likelihood of malware is determined for the application under test based on the signal tokens and a signal token database.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: October 24, 2017
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Frank Chijeen Hsueh, Sejal Pranlal Kamani
  • Patent number: 9792345
    Abstract: In a database cluster comprising a plurality of mirrored database segments, a mirror database pair comprising a primary database and a mirror database are maintained substantially consistent by writing changes resulting from transactions to page data in parallel to the primary database and to the mirror database. Changes are sent to the mirror database over a network using network communications. Transaction logs are also written to the primary and mirrored databases in parallel, the transaction logs being sent to the mirror database using network communications. Bulk load changes resulting from transactions are written in parallel over the network to the primary database and the mirror database without writing the changes to a transaction log. In the event of a failure, resynchronization of the mirror database can be performed quickly while avoiding a lengthy ongoing redo process on the mirror database.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: October 17, 2017
    Assignee: Pivotal Software, Inc.
    Inventors: Matthew C. McCline, Milena Bergant
  • Patent number: 9767136
    Abstract: There are provided mechanisms and methods for maintaining data stored in a data structure. These mechanisms and methods for maintaining data stored in a data structure can provide maintenance operations with improved efficiency, functionality, etc.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: September 19, 2017
    Assignee: salesforce.com, inc.
    Inventors: Yongsheng Wu, Punit Jain, Craig Weissman, Scott W. Yancey
  • Patent number: 9766923
    Abstract: The disclosed embodiments provide a system that facilitates the development and execution of a software program. During operation, the system provides a mechanism for restricting a variable to a runtime context in the software program. Next, the system identifies the runtime context during execution of the software program. Finally, the system uses the mechanism to prevent incorrect execution of the software program by ensuring that a closure capturing the variable executes within the identified runtime context.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: September 19, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian Goetz, Alexander R. Buckley
  • Patent number: 9762635
    Abstract: Methods, apparatuses, and systems are provided for improving utilization of the communications system through various “deltacasting” techniques for handling content sets (e.g., feeds or websites). In some embodiments, within a client-server context, content sets are anticipatorily pre-positioned in client dictionaries using multicasting techniques to share forward link capacity. Pre-positioning determinations are made according to byte-level data, 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 exploiting multicasting and/or other opportunities for increased utilization of links of the communications system.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: September 12, 2017
    Assignee: VIASAT, INC.
    Inventors: William B. Sebastian, Peter Lepeska
  • Patent number: 9756469
    Abstract: A system for processing a transaction is disclosed. The system comprises a processor and a memory. The processor is configured to check a condition using data in a first database, wherein the data is associated with a transaction, wherein the data in the first database is latched before checking the condition and is unlatched after checking the condition. The processor is further configured to indicate to a second database to check the condition using data in the second database, wherein the data is associated with the transaction. The data in the second database is latched before checking the condition and is unlatched after checking the condition. The memory is coupled to the processor and configured to provide the processor with instructions.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: September 5, 2017
    Assignee: Matrixx Software, Inc.
    Inventors: David Labuda, Keith Brefczynski
  • Patent number: 9753803
    Abstract: A storage system includes an information processing apparatus and plural storage nodes. A replication unit replicates plural data elements respectively stored in plural data regions of one of the plural storage nodes, and stores replicated data elements respectively in plural data regions of each of the other storage nodes. A parity generation unit generates a parity corresponding to the data elements respectively stored in the plural data regions, and stores the parity in the parity region, for each of the storage nodes. The data selection unit selects one or more data regions that hold data elements, from among the plural data regions, and releases one or more non-selected data regions, for each of the storage nodes, so as to reduce a multiplicity of the data elements respectively stored in the plural data regions of each of the plural storage nodes.
    Type: Grant
    Filed: February 13, 2014
    Date of Patent: September 5, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Takeshi Miyamae
  • Patent number: 9720994
    Abstract: The various embodiments herein include at least one of systems, methods, and software that operate to replicate structural changes made to a master database to a replicate database. In some such embodiments, changes made to a master database are identified and a representation thereof is provided to a process that implements such changes in the replicate database. The structural changes are then replicated in the replicate database.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: August 1, 2017
    Assignee: SAP SE
    Inventors: Volker Driesen, Peter Eberlein
  • Patent number: 9703727
    Abstract: A method of managing an electronic microcontroller system, the microcontroller system including: two processors with a first processor configured for execution of a nonsecure application exhibiting a nonguaranteed level of functional security and integrity, and a second processor dedicated to execution of a secure application implementing code and data, and involving a guaranteed level of functional security and integrity, the secure application to implement a security function; and a mechanism to access to a shared memory space. The first processor includes a unit for managing the memory configured to implement a write access control, to manage write access to the shared memory space, that is not modifiable when the secure application implements its security function.
    Type: Grant
    Filed: April 4, 2013
    Date of Patent: July 11, 2017
    Assignee: SCHNEIDER ELECTRIC INDUSTRIES SAS
    Inventors: Pascal Chapier, Patrice Jaraudias
  • Patent number: 9705849
    Abstract: Technologies for distributed detection of security anomalies include a computing device to establish a trusted relationship with a security server. The computing device reads one or more packets of at least one of an inter-virtual network function network or an inter-virtual network function component network in response to establishing the trusted relationship and performs a security threat assessment of the one or more packets. The computing device transmits the security threat assessment to the security server.
    Type: Grant
    Filed: October 13, 2014
    Date of Patent: July 11, 2017
    Assignee: Intel Corporation
    Inventors: Kapil Sood, Mesut A. Ergin, John R. Fastabend, Shinae Woo, Jeffrey B. Shaw, Brian J. Skerry
  • Patent number: 9697251
    Abstract: A computer-implemented method for determining a query execution plan based on transaction state may include determining that a first set of database values in a database table are in a committed transaction state and that a second set of database values in the database table are in an uncommitted transaction state. In response to the determining, the first set of database values may have a first set of statistics generated and the second set of database values may have a second set of statistics generated. The first and second set of statistics may be for use in determining a query execution plan.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rafal P. Konik, Roger A. Mittelstadt, Brian R. Muras, Chad A. Olstad
  • Patent number: 9684461
    Abstract: A memory system comprises memory devices coupled to a memory controller via a memory interface bus, the memory controller for receiving one or more memory requests via an interconnect. The memory controller tracks utilization of the memory interface bus for reads from the memory devices for a selection of the one or more memory requests during a time window. The memory controller, responsive to detecting utilization of the memory interface bus for reads during the time window reaches a memory utilization threshold, dynamically selects a reduced read data size for a size of data to be accessed from the memory devices by at least one read operation, the reduced data size selected from among at least two read data size options for the at least one read operation of a maximum read data size and the reduced read data size that is less than the maximum read data size.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: June 20, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John S. Dodson, Stephen J. Powell, Eric E. Retter, Jeffrey A. Stuecheli
  • Patent number: 9684672
    Abstract: In some examples, a system configured to provide data storage is described. The system may include a write server configured to receive data from a first client for storing on the system and computer storage media configured to receive and to store the data. The system may also include a read server configured to receive the data from the write server and to store the data in the read server for a duration. The read server may be further configured to provide the data from the read server to a second client during the duration and, after the duration, to access the data from the computer storage media and to provide the data accessed from the computer storage media to the second client.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: June 20, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Lei Zhang, Xuefeng Song, Qi Li
  • Patent number: 9678894
    Abstract: Systems, apparatuses and methods may provide for receiving an incoming request to access a memory region protected by counter mode encryption and a counter tree structure having a plurality of levels. Additionally, the incoming request may be accepted and a determination may be made as to whether to suspend the incoming request on a per-level basis with respect to the counter tree structure.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: June 13, 2017
    Assignee: Intel Corporation
    Inventors: Jungju Oh, Siddhartha Chhabra, David M. Durham
  • Patent number: 9679272
    Abstract: A method, system and computer program product for allowing a user to easily collaborate with users from different organizations. In response to authenticating the user to access the environment of the user's home organization, a list of outside organizations where the user has visitor status is obtained. Outside organization(s) in the list of outside organizations that have content to be viewed by the user are identified. An object associated with the user's home organization, objects associated with the outside organizations where the user has visitor status as well as indications (e.g., star) associated with those outside organizations that have content to be shared with the user are displayed on the user interface of the user's computing device. In this manner, the user will be able to collaborate with an outside organization that has content to be shared in response to selecting the object associated with the outside organization.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: June 13, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mustansir Banatwala, David A. Brooks, David L. Durazzano, Amy D. Travis
  • Patent number: 9679004
    Abstract: Techniques for taking one or more nodes of a multi-node database system offline are provided. Initially, the multi-node database system uses a first data access management system (e.g., a distributed lock management system) to manage access to data stored in a database. In response to determining that one or more nodes need to be taken offline or otherwise become unavailable, the remaining nodes implement a second data access management system (e.g., an affinity-based access system) to manage access to data stored in the database. After the offline nodes are brought back online, all the nodes in the multi-node database system implement the first data access management system again. The transitions between the two data access management system may involve multiple phases that involve communicating different types of information between nodes that are taken offline and nodes that are not taken offline.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: June 13, 2017
    Assignee: Oracle International Corporation
    Inventors: Wilson Wai Shun Chan, Tolga Yurek, Tak Fung Wang
  • Patent number: 9674293
    Abstract: Systems and methods are provided that allow client programs using IMS database access interfaces to access IMS database data available from IMS systems on remote logical partitions and remote zSeries mainframes rather than from a local IMS system. For example, a method may include intercepting an IMS request having a documented IMS request format from a client program executing on a source mainframe system. The method may also include selecting a destination mainframe system and sending a buffer including information from the request from the source mainframe system to the destination mainframe system and establishing, at the destination mainframe system, an IMS DRA connection with the IMS system from the request. The method may further include receiving a response from the IMS system, sending a buffer having information from the response from the destination mainframe system to the source mainframe system, and providing the information to the client program.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: June 6, 2017
    Assignee: BMC Software, Inc.
    Inventor: Anthony Louis Lubrano
  • Patent number: 9674268
    Abstract: A system and method for providing or maintaining data and application continuity in a computer system. According to an embodiment, the system comprises a communication interface for a client system, a network layer for receiving data from the client system, a hardware infrastructure for creating instances of the client system for replicating data, and an applications module for executing one or more applications on the replicated data. According to a further aspect, the system includes a portal interface configured for providing a remote user with control, audit and other functions associated with the user's system configuration.
    Type: Grant
    Filed: February 2, 2012
    Date of Patent: June 6, 2017
    Assignee: Geminare Incorporated
    Inventor: Joshua B. Geist
  • Patent number: 9672219
    Abstract: A document management system includes: a shared storage section that stores document information so as to share the document information among shared users; an access management section that permits access to the shared storage section by each shared user through authentication; a history acquiring section that acquires a record of an operation that is input for the document information by any shared user; an SNS server function section that generates a social timeline showing specific pieces of information in time sequence and generates, for each shared user, a history timeline that is a social timeline showing as the specific pieces of information the operation records acquired for the shared users; and a timeline display processing section that acquires, for each shared user, a history timeline reflecting the state after the authentication of the shared user to display the history timeline showing the operation records in time sequence.
    Type: Grant
    Filed: July 17, 2014
    Date of Patent: June 6, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Ayaka Ikejima
  • Patent number: 9672494
    Abstract: In an example embodiment, a request for an enqueue lock for a first piece of data is received from a client application. At an enqueue server separate from an application server instance, a light-weight enqueue session is then created, including generating a light-weight enqueue session identification for the light-weight enqueue session. An enqueue lock for the first piece of data is stored in the light-weight enqueue session. The light-weight enqueue session identification is then sent to the client application. In response to a detection that a session between the client application and the application server instance has been terminated, all enqueue locks in the light-weight enqueue session are deleted and the light-weight enqueue session is deleted.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: June 6, 2017
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Edgar Lott, Achim Braemer
  • Patent number: 9661179
    Abstract: In an information processing device, a reading unit reads in a filled-in document. A recognition unit recognizes a standard document type and an information structure of the document. A storage unit stores content filled in on the document. If the read-in document is not a most recent version, a comparing unit compares the information structure of the most recent version of a preregistered standard document type corresponding to the recognized standard document type to the recognized information structure. A generation unit generates a differential document of the modified information structure, according to a result of the comparison. An output unit outputs the generated differential document. If a filled-in differential document is read in, a merge unit merges filled-in content on the differential document with filled-in content on the stored document, and the storage unit replaces the already-stored content with the merged content.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: May 23, 2017
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Masahiro Yamada
  • Patent number: 9652518
    Abstract: Synchronization architectures, methods, systems, and computer readable media are described. One exemplary embodiment includes a first software component which is configured to cause retrieval and storage of structured data for a first data class from a first store of the structured data on a device, such as a first data processing system, and is configured to synchronize structured data for the first data class in the first store with structured data of the first data class in a second store on a host, such as a second data processing system. The first software component is separate from an application software which provides a user interface to allow a user to access and edit the structured data. The first software component synchronizes the structured data through a second software component which interfaces with the host and the device and which controls an order of synchronizing and a plurality of data classes including the first data class.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: May 16, 2017
    Assignee: Apple Inc.
    Inventor: Gordon J. Freedman
  • Patent number: 9646118
    Abstract: Simulators are linked to a circuit design tool by establishing a plurality of simulator objects in response to a plurality of registration commands, respectively. Each registration command specifies a simulation interface application associated with one of the simulators, and the simulation interface application has procedures for initiating functions of the associated simulator. For each simulator, values of properties of the simulator are stored in the respective simulator object. The values of the properties include references to the procedures of the associated simulation interface application. An interface, which is responsive to input commands, accesses the values of the properties and executes the procedures referenced by the values of the properties to initiate the functions of the simulators.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: May 9, 2017
    Assignee: XILINX, INC.
    Inventors: Rajvinder S. Klair, David A. Knol, Sudipto Chakraborty
  • Patent number: 9646254
    Abstract: Techniques and solutions for predicting web pages are described. Web page prediction can be performed using prediction models, including aggregate prediction models and user-based prediction models. Prediction models can be used to predict which web page (or which web pages) a user is likely to visit (e.g., to visit next after a current web page). Predicted web pages can be obtained in advance (e.g., pre-fetched and/or pre-rendered). Web page prediction can be performed by server computing environments and/or by client computing devices.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: May 9, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Saral Jain
  • Patent number: 9646022
    Abstract: The disclosed embodiments disclose techniques for providing distributed change notifications for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in the cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a cloud controller receives a request from a client to access a file in the distributed filesystem. The cloud controller determines that the file needs strong read-after write consistency and sends a registration notification to the other cloud controllers of the distributed filesystem to request immediate notification of any changes to the file.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: May 9, 2017
    Assignee: PANZURA, INC.
    Inventors: Yun Lin, John Richard Taylor
  • Patent number: 9641598
    Abstract: Random numbers or unique identifiers may be generated up receiving an API call from a remote system requesting such numbers or identifiers. The API call may specify characteristics desired in the provided number or identifier, such as numeral system, length, character types, lifespan, etc. The number or identifier generation system may track the numbers to ensure that each requesting system receives numbers or identifiers unique to that system.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: May 2, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: John Sandeep Yuhan
  • Patent number: 9635001
    Abstract: A re-encryption system according to this embodiment includes a file sharing apparatus and a re-encryption apparatus. Upon receiving a file request from the client apparatus, the file sharing apparatus acquires a first encrypted file based on the file request, and transmits a re-encryption request including the first encrypted file to the re-encryption apparatus. The re-encryption apparatus re-encrypts the first encrypted file included in the re-encryption request to the second encrypted file based on the re-encryption key, and transmits the second encrypted file to the file sharing apparatus. The file sharing apparatus transmits the second encrypted file to the client apparatus. The client apparatus obtains the file by decrypting the second encrypted file based on a private key corresponding to the public key of the member.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: April 25, 2017
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA SOLUTIONS CORPORATION
    Inventors: Yuki Kaseda, Takuya Yoshida, Yoshihiro Fujii, Shingo Abe, Masataka Yamada
  • Patent number: 9626291
    Abstract: At least one read operation of at least one object of a data container is initiated. The data container includes an anchor object, a first internal data object and a first garbage collection object, the anchor object comprising a pointer to a versioned structure tree. Thereafter, in response to the at least one incompatible write operation, a second internal data object and a second garbage collection object are created for the data container. The second garbage collection object has a reference to the second internal data object. Subsequently, the second internal data object is installed in the anchor object and the first garbage collection object is passed to a garbage collection process so that space used by the first garbage collection object in a database can be reused. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: April 18, 2017
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 9619784
    Abstract: An instant message is received from an instant message sender and a determination is made that the instant message includes a link to a web page that was selected by the instant message sender. In response to determining that the instant message includes the link to the web page, an image corresponding to the web page is fetched and stored, and a thumbnail image preview of the fetched image is generated. In addition, the thumbnail image preview of the fetched portion of the web page is displayed while at least a portion of the instant message is displayed.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 11, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Timothy O'Shaugnessy, Sudheer Agrawal
  • Patent number: 9608811
    Abstract: In a method for managing access to a secure digital document by workflow participants, in which a respective public key is associated with each of the workflow participants, an entry table is populated with a participant entry for each of the workflow participants. Each of the participant entries includes a map entry identifier that corresponds to a map entry tag in a map file, and a first label associated with the map entry identifier. In addition, symmetric keys for the workflow participants are accessed and each of the first labels is encrypted using a respective symmetric key to generate a plurality of second labels, the entry table is populated with the plurality of second labels, each of the plurality of symmetric keys is encrypted with the public key of a respective workflow participant, and the entry table is incorporated into the digital document.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: March 28, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Helen Balinsky, Steven J. Simske
  • Patent number: 9607033
    Abstract: Embodiments of the present invention manage multiple requests to allocate real world resources in a multi-user environment. A set of resource availability information is stored in a first durable data file for each resource in a plurality of resources provided by a database environment. The database environment is shared between a plurality of users. A decision context is associated with a second durable data file. The decision context is associated with a user interacting with the database environment. The decision context exists for a defined duration of time. A least one resource is determined to have been temporarily allocated to the decision context for the defined duration of time. The second durable data file is updated to indicate that the at least one resource has been temporarily allocated to the decision context. The first durable data file is updated to indicate that the at least one resource is currently unavailable.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: March 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paul M. Dantzig, Robert O. Dryfoos, Sastry S. Duri, Mark Gambino, Arun Iyengar, Francis Parr
  • Patent number: 9542391
    Abstract: A method and apparatus for processing service requests for non-transactional databases are disclosed. In the method and apparatus, the execution of a first operation may be initiated based at least in part on receiving a service request from a user. The first operation may be executed synchronously with receipt of the request. Further, one or more execution workflows may be provisioned for asynchronous execution of one or more other operations.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: January 10, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Noah Anthony Eisner, Kevin Gillett, Himanshu Khurana, Arun Ponniah Sethuramalingam, Nagesh Pradhan Cadabam, Liangliang Wang, Sharad Kala, Stephen Joseph Oakley, Nandhini Nandiwada Santhanam
  • Patent number: 9519886
    Abstract: Techniques are disclosed for a web or mobile interface enabling users and collaborators to simultaneously comment, edit, or edit content in real time or near real time managed by a cloud-based collaboration platform. In one embodiment, the data to be accessed concurrently is presented or depicted at the multiple physical devices to the collaborators for viewing and accessing the data in real time or near real time. Each of the collaborators is able to view, re-edit, or re-modify in a concurrent fashion, at the collaborator's physical device, edits or modifications made to the data in real time or near real time as a result of any of the other collaborators accessing the data at their respective physical devices. In some instances, additional collaborators are specifiable for the data created for concurrent real time access in addition to those originally associated with the folder.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: December 13, 2016
    Assignee: Box, Inc.
    Inventors: Jonathan Berger, Nick Rolph, Brandon Savage
  • Patent number: 9495553
    Abstract: An improved method and system for providing path-level access control to a structured document in a collection stored in a database, where the structured document includes a plurality of nodes is disclosed. The method includes the steps of providing an access control policy for the collection, where the access control policy comprises a plurality of access control rules, generating a path for each node of the plurality of nodes in the document, and generating for each path associated with a node a corresponding value expression based on at least one access control rule of the plurality of access control rules. According to the method and system of the present invention, the corresponding value expression is utilized during access control evaluation to determine whether a user is allowed to access a node in the structured document.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Satoshi Hada, Michiharu Kudo, Naishin Seki, Akihiko Tozawa, Robbert C. Van Der Linden
  • Patent number: 9491150
    Abstract: Various embodiments described herein each provide one or more of systems, methods, software, and data structures that facilitate document-authorized access to a shared workspace. Some of these embodiments provide access to a shared workspace, such as a document review comment repository, through data embedded within a document. Mere possession of a document with a key, or other data element, allows a possessor of the document to participate in a workflow process.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: November 8, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Randy L. Swineford, Barnaby James, Patrick R. Wibbeler
  • Patent number: 9462073
    Abstract: Methods and systems that facilitate the downloading of media items to a first network device from a second network device are disclosed. A plurality of media items are identified Media item metadata associated with the plurality of media items is obtained from the second network device and stored on the first network device. Media item content data associate with a first subset of the plurality of media items is obtained from the second network device and stored on the first network device. In this manner, only media item metadata associate with a second subset of the plurality of media items is stored on the first network device.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: October 4, 2016
    Assignee: Apple Inc.
    Inventors: David Heller, Thomas C. Mavrakakis
  • Patent number: 9455993
    Abstract: Current approaches to managing security intelligence data often address both threat and malicious behavior at the individual computer level, tracked by the Internet Protocol (IP) address. For example, important facts, observed behavior, and other indications that are tracked by security organizations are only tracked with respect to individual IP addresses. Bilateral network inheritance generally refers to inheriting a variety of attributes from parents to children and from children to parents in a computer network hierarchy. The computer network hierarchy may comprise various entities such as, for example, top level entities, autonomous systems, address ranges, and individual IP addresses.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: September 27, 2016
    Assignee: Lookingglass Cyber Solutions, Inc.
    Inventors: Jason A. Lewis, Kenneth B. Hoxworth, Christopher D. Coleman, Derek M. Gabbard
  • Patent number: 9413842
    Abstract: Some embodiments provide instantaneous and non-blocking content purging across storage servers of a distributed platform. When a server receives a purge operation, it extracts an identifier from the purge operation. The server then generates a content purge pattern from the identifier and injects the pattern to its configuration. Instantaneous purging is then realized as the server averts access to any cached content identified by the pattern. The purging also occurs in a non-blocking fashion as the physical purge of the content occurs in-line with the server's cache miss operation. The content purge pattern causes the server to respond to a subsequently received content request with a cache miss, whereby the server retrieves the requested content from an origin source, serves the retrieved content to the requesting user, and replaces a previously cached copy of the content that is to be purged with the newly retrieved copy.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: August 9, 2016
    Assignee: Verizon Digital Media Services Inc.
    Inventors: Derek Shiell, Robert J. Peters, Amir Khakpour, Alexander A. Kazerani
  • Patent number: 9407717
    Abstract: The present invention relates to systems, apparatus, and methods of enhancing prefetcher functionality by scanning responses object requests. In certain embodiments, prefetching is improved by identifying references to container objects or sections of container objects at a proxy server. When URLs are identified as part of a container object, a prefetching determination or adjustment to a prefetching decision is made according to the identification of the reference for a subset of URLs identified by the reference to the container object. For example, prefetching of URLs located in cascading style sheet (CSS) files may be restricted to a subset of URLs which are identified by a CSS rule.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: August 2, 2016
    Assignee: VIASAT, INC.
    Inventors: Michael Maniscalco, William B. Sebastian
  • Patent number: 9405725
    Abstract: An embodiment may include circuitry that may write a message from a system memory in a host to a memory space in an input/output (I/O) controller in the host. A host operating system may reside, at least in part, in the system memory. The message may include both data and at least one descriptor associated with the data. The data may be included in the at least one descriptor. The circuitry also may signal the I/O controller that the writing has occurred.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: August 2, 2016
    Assignee: Intel Corporation
    Inventors: Vadim Makhervaks, Robert O. Sharp, Kenneth G. Keels, Brian S. Hausauer, Steen K. Larsen
  • Patent number: 9389907
    Abstract: A system and method can support a distributed transaction lock in a transactional middleware machine environment. The system can use a global transaction identifier to locate a hash bucket in a transaction hash table, wherein the transaction hash table contains a plurality of hash buckets. Then, the system can lock said hash bucket in the transaction hash table, and allow only one process to access one or more global transaction entry structures in the transaction table before said hash bucket is unlocked, wherein said one or more global transaction entry structures are associated with the locked hash bucket in the transaction hash table.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: July 12, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Todd J. Little, Edward A. Heeren, Jimin Cai, Xiangdong Li, Yunrong Zheng
  • Patent number: 9367449
    Abstract: Techniques of hierarchical garbage collection in an object-relational database system are described. When the object-relational database system receives a request to delete an object, the object-relational database system marks the object for deletion. A garbage collection procedure executing in the background can perform iterations of sweep and mark to delete the object and children objects of the object. In each iteration, a layer or “generation” of objects is deleted. The garbage collection procedure can continue the iterations until the object and all descendants of the objects are deleted.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: June 14, 2016
    Assignee: Owtware Holdings Limited, BVI
    Inventor: Douglas Allen Walter