Custom Data Structure Types Patents (Class 707/793)
  • Patent number: 11609887
    Abstract: A quality check apparatus, a quality check method, and a quality check program can check the quality of input data output to a processing module. A device outputs the input data and first metadata indicating an attribute regarding the quality of the input data to the processing module. The quality check apparatus includes a first obtaining unit and a check unit. The first obtaining unit obtains the first metadata. The check unit checks the quality of the input data based on the first metadata.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: March 21, 2023
    Assignee: OMRON Corporation
    Inventors: Tetsuji Yamato, Taiji Yoshikawa
  • Patent number: 11321365
    Abstract: A method for data processing includes identifying, for communication of a content object, a segment of entities including entities of a first entity class of a plurality of entity classes defined by a data model that is configured for a tenant of a multi-tenant system, where the data model defines relationships between entity classes of the plurality of entity classes. The method may further include activating for selection at a user interface at least one second entity class that is related to the first entity class based on the relationships and identifying a set of additional entities of the second entity class from the remaining entities that are related to the segment of entities as defined by the data model. The method may include transmitting to a content communication system an indication of the plurality of entity identifiers corresponding to a modified segment of entities that includes the additional entities.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Vineeth Anand Nair, Ashok Shivarudraiah, Lakshmi Srinivas Parimi, Matthew Westover, Jamin Hall, Sarah Flamion, Aaron Popelka, David Kriebel, Narender Ramasahayam, Mitchell Loudenbeck, Praveen Savur, Sumit Garg, Kasia Fichtner
  • Patent number: 11258797
    Abstract: Embodiments provide cloud based identity management by receiving a request from an application for a resource that includes an operation on a resource type out of a plurality of resource types and the request specifies a tenant out of a plurality of tenants, the resource type including a schema, and the schema includes a plurality of schema attributes and metadata for each of the schema attributes, the resource type including one of a user or a second application. Embodiments store multiple versions of the resource type, at least a first version of the resource indicating a deprecated attribute with respect to a first previous version of the resource type, and at least a second version of the resource type indicating an added attribute with respect to a second previous version of resource type, where the request indicates one of the multiple versions of the resource type.
    Type: Grant
    Filed: October 8, 2019
    Date of Patent: February 22, 2022
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Gregg Wilson, Venkateswara Reddy Medam
  • Patent number: 11243966
    Abstract: Methods, systems, and devices supporting data storage are described. A database system may implement a hierarchical organization in which child data objects store hierarchical data for parent data objects. However, to support low latency time-series volume planning and analysis, the database system may additionally store a data object with a first set of data fields that includes object-specific data for the data object and a second set of data fields that includes hierarchical data (e.g., time-based hierarchical data organized into separate data fields for different time segments) for the data object. The database system may support both transactions and analytical queries using the data model. For example, the database system may receive a query indicating a time period for predictive analysis and may execute the query on the second set of data fields for the data object (e.g., without searching for child data objects storing the time-based hierarchical data).
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: February 8, 2022
    Assignee: salesforce.com, inc.
    Inventor: Carey Kai-Bun Wong
  • Patent number: 11218362
    Abstract: Systems and methods of the present disclosure can facilitate managing a computing device. The computing device can be a managed device that is managed by a device management server. In some embodiments, the system includes a generation module and an interface module. The generation module may be configured to receive a site location for the computing device, identify an address of the device management server, and generate an optical representation of a configuration based on the site location and the address. The interface module may be configured to provide the optical representation to the computing device and receive a communication from the computing device, the communication corresponding to the configuration.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: January 4, 2022
    Assignee: Connectwise, LLC
    Inventor: Brett Alan Cheloff
  • Patent number: 11200210
    Abstract: Examples include techniques for backing up a file to long term “cold” storage by using circuitry, and logic for execution by the circuitry, to receive a request to back up the file in a distributed file system to cold storage, to copy the file from at least one data node of the distributed file system to cold storage, to set a location of the file in cold storage in a name node of the distributed file system, and to set a length of the file to zero in the name node.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: December 14, 2021
    Assignee: INTEL CORPORATION
    Inventors: Malini K. Bhandaru, Uma Maheswara Rao Gangumalla, Niraj Rai, Rakesh Radhakrishnan Potty, Kai Zheng, Yi Chen, Qiyuan Gong, Varsha Parthasarathy, Vinod Sharma, Nofil Fawad, Wei Zhou
  • Patent number: 11184450
    Abstract: A communication server supports automatic content receipt and distribution. The communication server receives a set of content objects, where a content object of the set is associated with a set of target group identifiers. A content object of the set may include different versions of content for ABn and/or multivariate testing. The communication server generates target segment identifier combinations and distributes versions of messages proportionally to each user identifier associated with the target segment combinations. The server generates engagement metrics corresponding to interaction by the user identifiers with the messages. The metrics may be generated for each message version, each group of users, and each group combination.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: November 23, 2021
    Assignee: salesforce.com, inc.
    Inventors: Shacarah Gagnon-Kvale, Samuel Winton Whitmore
  • Patent number: 11183183
    Abstract: Systems and methods for managing multiple voice assistants are disclosed. Audio input is received via one or more microphones of a playback device. A first activation word is detected in the audio input via the playback device. After detecting the first activation word, the playback device transmits a voice utterance of the audio input to a first voice assistant service (VAS). The playback device receives, from the first VAS, first content to be played back via the playback device. The playback device also receives, from a second VAS, second content to be played back via the playback device. The playback device plays back the first content while suppressing the second content. Such suppression can include delaying or canceling playback of the second content.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: November 23, 2021
    Assignee: Sonos, Inc.
    Inventors: Ryan Richard Myers, Luis R. Vega Zayas, Sangah Park
  • Patent number: 11144573
    Abstract: A synchronization protocol for multi-premises hosting of digital content items. In an embodiment, a method includes receiving a first commit request including a first set of one or more identifiers of one or more first content item blocks. The one or more first content item blocks make up a content item stored at a computing device. Further, the method includes, based at least in part on the first commit request, determining a second set of one or more identifiers that includes one or more identifiers of the first set of one or more identifiers not yet stored at a content item block server. The method also includes sending, to the computing device, the second set of one or more identifiers, and receiving a second commit request including the first set of one or more identifiers of the one or more first content item blocks, and an identifier of the content item block server.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: October 12, 2021
    Assignee: Dropbox, Inc.
    Inventors: Nipunn Koorapati, Christopher Rude, Marcio von Muhlen, Nils Bunger
  • Patent number: 11113281
    Abstract: New methods to represent variables as parts of the classical truth table lead to complete evaluation methods that generate a compiled, efficient version of logical expressions. The new methods are suitable for use in, e.g., relational database applications in which both, efficient query times as well as logical completeness and consistency are required in the context of general constraint treatments. Input/output operations remain linear in the length of the input character strings regardless of the complexity of the logical theory. A new processing method of formulas is described as the basis for the efficiency increase. In order to find a specific truth-value, pattern trees are used representing the extension of the logical theory.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: September 7, 2021
    Inventor: Elnaserledinellah Mahmoud Elsayed Abdelwahab
  • Patent number: 10997146
    Abstract: An in-memory database server hosting a tenant of a multi-tenant software architecture can receive a definition of a custom data field that is unique to an organization having isolated access to the tenant. The custom data field can extend a standard table defined by central metadata stored at a system tenant of the multi-tenant software architecture. Tenant private metadata that includes the definition can be stored in memory accessible only to the tenant. A tenant-dependent table that includes the custom data field can be formed, for example by retrieving central metadata defining the standard table from the system tenant and adding the custom data field using the definition. The tenant-dependent table can be presented for access via a database client at the organization. Related systems, articles of manufacture, and computer-implemented methods are disclosed.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: May 4, 2021
    Assignee: SAP SE
    Inventors: Yong Sik Kwon, Yongsik Yoon, Joo Yeon Lee, Oliver M. Steinau, Markus Hartmann
  • Patent number: 10942900
    Abstract: In certain embodiments, techniques are provided (e.g., a method, a system, non-transitory computer-readable medium storing code or instructions executable by one or more processors) to provide data visualization and management services for files stored in a cloud storage system. In some embodiments, a tenant (e.g., an end user, customer, or subscriber to a cloud storage service) can view how their data is stored across data centers within a cloud storage service. A cloud file manager can analyze the tenant's data stored in the cloud storage service, and generate a data visualization interface that provides a fine grained visual representation of the tenant's data across the cloud storage service. In some embodiments, the tenant can define storage profiles and/or modify existing data storage locations dynamically through the data visualization interface. This simplifies data management for the tenants and provides increased flexibility of managing data in the cloud storage service.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: March 9, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Prabhakaran Rathinagiri, Chandrasekhar Atla, Amit Kumar Jain
  • Patent number: 10839298
    Abstract: A computer-implemented method of analyzing text documents, includes identifying a relationship in a text document associated with an entity, building a predictive model from training data, in response to said identifying a relationship, wherein the predictive model includes a prediction error, and determining whether to store the identified relationship in memory, based on the prediction error.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert George Farrell, Oktie Hassanzadeh, Mohammad Sadoghi Hamedani, Meinolf Sellmann
  • Patent number: 10831784
    Abstract: A calculation engine of a database management system is described. In some implementations, the calculation engine receives a calculation scenario including a plurality of calculation views comprising one or more relational operations. The calculation engine determines whether a first calculation view includes a second calculation view configured as an operand of one of the relational operations of the first calculation view, and also determines whether the second calculation view comprises a non-relational operation. The calculation engine further converts the plurality of calculation views into a calculation plan via merging the first calculation view with the second calculation view when the first calculation view is determined to comprise the second calculation view as an operand, and replacing the second calculation view with a view search operation when the second calculation view is determined to comprise the non-relational operation.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: November 10, 2020
    Assignee: SAP SE
    Inventors: Julian Schwing, Johannes Merx, Christoph Weyerhaeuser
  • Patent number: 10798169
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device detects memory error(s) associated with memory device(s) of set(s) of storage units (SUs). The computing device processes the memory error(s) to generate a rebuilding priority level for at least some EDS(s) and establishes an EDS scanning rate. The computing device scans the EDS(s) based on the EDS scanning rate. When an EDS error is detected, the computing device updates the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs and facilitates generation at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: October 6, 2020
    Assignee: PURE STORAGE, INC.
    Inventor: Thomas D. Cocagne
  • Patent number: 10749953
    Abstract: Among other things, techniques and systems are disclosed for providing sync server process. Processing data sync sessions includes processing a request to initiate a sync session from one or more clients to update one or more data records that include one or more data items. The one or more clients are selectively identified as one of a trusted client and an untrusted client based on one or more properties of the sync session, wherein the trusted client is configured to support all dataclasses defined by the server. The one or more clients are detected as being configured to support field level differencing that sends changed data items only for the one or data records or record level differencing that sends all of the data items included in the one or more data records.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: August 18, 2020
    Assignee: Apple Inc.
    Inventors: Brendan A. McCarthy, Carsten Guenther
  • Patent number: 10635536
    Abstract: A method for execution by a device of a dispersed storage network (DSN) to access a set of encoded data slices. The method begins by performing a first distributed agreement protocol (DAP) function using a slice identifier and a first set of coefficients to identify a set of storage units. The method continues by performing a second DAP function using the slice identifier and a second set of coefficients to identify pillar numbers for the set of storage units. The method continues by sending a set of data access requests to the set of storage units in accordance with the pillar numbers, wherein a data access request of the set of data access requests includes a slice name for a corresponding one of the set of encoded data slices and wherein the slice name includes one of the pillar numbers.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Wesley B. Leggette, Manish Motwani, Jason K. Resch, Ethan S. Wozniak
  • Patent number: 10579371
    Abstract: In creating recommendations for software upgrades in a computing system, a natural language processing module of a software upgrade analyzer system receives risk analysis reports and a corresponding current application source code. The natural language processing module processes the risk analysis report and the current application source code to identify an application programming interface (API) key set containing key terms. A support vector machine of the software upgrade analyzer system identifies key terms in the API key set. An association rule mining module of the software upgrade analyzer system calculates a support factor and a confidence factor for each key term combination of the key terms. The association rule mining module identifies a highest ranking key term combination based on the confidence factor for each key term combination. The software upgrade analyzer system outputs the highest ranking key term combination as a software upgrade recommendation.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pulkit Agarwal, Santanu Chakrabarty, Sivaranjani Kathirvel, Sivaraj Sethunamasivayam
  • Patent number: 10514850
    Abstract: According to an embodiment, an information processing system includes a server and a client. The server includes a storage, a receiver, and a storage controller. The storage is configured to store data and its version in a record indexed by a key for identifying the record. The receiver is configured to receive, from the client, a write request including write data, requested key for identifying a record where the write data is to be stored, and a write version that indicates a version of the write data. The storage controller is configured to replace the data and its version in the record identified by the requested key with the requested write data and the requested write version, respectively, if the version in the record identified by the requested key is smaller than the write version.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: December 24, 2019
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA SOLUTIONS CORPORATION
    Inventor: Kotaro Endo
  • Patent number: 10438270
    Abstract: Provided are an information processing apparatus, an information processing method, an information processing program, and a recording medium storing thereon the information processing program, which can prevent a transaction disadvantageous to a user or registration of disadvantageous transaction objects. The information processing apparatus extracts a transaction object, which is identical to or related to a transaction object to be selected by a user and with which a condition more advantageous than the corresponding transaction object is associated, from a storing means that stores information on transaction objects referred to in the past time by the user, and presents the extracted transaction object to the user.
    Type: Grant
    Filed: July 4, 2012
    Date of Patent: October 8, 2019
    Assignee: Rakuten, Inc.
    Inventors: Atsuyoshi Matsuda, Fumihiro Kawasaki, Chihiro Miura
  • Patent number: 10417180
    Abstract: In a cloud storage system, fast recovery from a crash of a cloud gateway or the cloud storage is afforded without the necessity of traditional garbage collection. Data objects are each broken up into a plurality of chunk objects that are prefixed with a unique non-repeating forever increasing generation number that is incremented for each different data object. The chunk objects of a particular data object are identified and listed in a manifest file that is also associated with that generation number. Upon a crash of either the cloud gateway or the cloud storage, a query identifies the cloud and deletes all orphaned chunk objects prefixed by and all manifest files associated with the prevailing generation number at the time of the crash. The deleted chunk objects and manifest files are regenerated and restored to cloud storage to return to consistency.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: September 17, 2019
    Assignee: EMC IP HOLDING Company, LLC
    Inventor: Kedar Patwardhan
  • Patent number: 10394717
    Abstract: A cluster allocation bitmap determines which clusters in a band of storage remain unallocated. However, concurrent access to a cluster allocation bitmap can cause CPU stalls as copies of the cluster allocation bitmap in a CPU's level 1 (L1) cache are invalidated by another CPU allocating from the same bitmap. In one embodiment, cluster allocation bitmaps are divided into L1 cache line sized and aligned chunks. Each core of a multicore CPU is directed at random to allocate space out of a chunk. Because the chunks are L1 cache line aligned, the odds of the same portion of the cluster allocation bitmap being loaded into multiple L1 caches by multiple CPU cores is reduced, reducing the odds of an L1 cache invalidation. The number of CPU cores performing allocations on a given cluster allocation bitmap is limited based on the number of chunks with unallocated space that remain.
    Type: Grant
    Filed: February 16, 2018
    Date of Patent: August 27, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Omar Carey, Rajsekhar Das
  • Patent number: 10332076
    Abstract: There is provided an information processing device including a schedule acquisition unit configured to acquire a schedule registered by a user, an action-history acquisition unit configured to acquire an action history of the user, and a past-schedule correction unit configured to correct a past schedule among the schedule on the basis of the action history.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: June 25, 2019
    Assignee: SONY CORPORATION
    Inventors: Masahiro Morita, Atsushi Ishihara, Yoshinori Kurata, Hajime Senuma, Masayuki Takada, Yoshiki Takeoka, Shouichi Doi
  • Patent number: 10303704
    Abstract: Techniques are disclosed for processing a data set that is not organized according to a schema being used for organizing data (referred to herein as an “unstructured data set”). An unstructured data set is analyzed based on a group of structured data sets that are organized according to the schema. A particular structured data set is determined to be associated with the unstructured data set. The unstructured data set is stored in association with the particular structured data set. Periodically, the unstructured data set is re-analyzed based on a current version of the group of structured data sets. Additionally or alternatively, an unstructured data set is analyzed based on a particular schema of a set of schemas. A subset of information is extracted from the unstructured data set, and stored in accordance with the particular schema. Periodically, the unstructured data set is re-analyzed based on a current version of the set of schemas.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: May 28, 2019
    Assignee: Oracle International Corporation
    Inventors: Rob Goris, Yu Jun Lam, Yongran Huang, Peter Ondrejka, Pradeep Prabhakar Kinjawadekar, Kit Sum Belinda Chan-Most, Kyle I. Parent, Paolo Juvara, Laszlo Nyakas
  • Patent number: 10298983
    Abstract: In various example embodiments, a system and method for dynamically ordering content and discrete content segments are presented. A set of discrete content segments is received having a first order for distributing the set of discrete content segments during a display of a media stream. Event data is received. The event data is representative of a set of events depicted by the media stream. A set of event instances is determined from the event data representing the set of events depicted by the media stream. A second order is generated for the set of content segments based on the set of event instances.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: May 21, 2019
    Assignee: eBay Inc.
    Inventors: Dane Glasgow, Matthew Bret MacLaurin, David Eramian, Corinne Elizabeth Sherman
  • Patent number: 10296425
    Abstract: Aspects of the disclosure relate to optimizing data processing across server clusters and data centers using checkpoint-based data replication. A computing platform may determine to initiate a data processing job associated with identifying one or more features of a source dataset, and the data processing job may include multiple processing steps. Based on determining to initiate the data processing job, the computing platform may generate one or more commands directing one or more cluster server nodes associated with a data center to execute the multiple processing steps. The one or more commands may direct the one or more cluster server nodes to update a checkpoint table as each processing step is completed, and may further direct the one or more cluster server nodes to replicate processing results data to at least one other data center. Subsequently, the computing platform may send the generated commands to the cluster server nodes.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: May 21, 2019
    Assignee: Bank of America Corporation
    Inventors: Tao Huang, Archie Agrawal, Sateesh Siripurapu, Xianhong Zhang
  • Patent number: 10284582
    Abstract: Systems and methods include: receiving digital event type data that define attributes of a digital event type; receiving digital fraud policy that defines a plurality of digital processing protocols; transmitting via a network the digital event data and the digital fraud policy to a remote digital fraud mitigation platform; using the digital event data to configure a first computing node comprising an events data application program interface or an events data computing server to detect digital events that classify as the digital event type; using digital fraud policy to configure a second computing node comprising a decisioning API or a decisioning computing server to automatically evaluate and automatically select one digital event processing outcome of a plurality of digital event processing outcomes that indicates a disposal of the digital events classified as the digital event type; and implementing a digital threat mitigation application process flow that evaluates digital event data.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: May 7, 2019
    Assignee: Sift Science, Inc.
    Inventors: Fred Sadaghiani, Micah Wylde, Keren Gu, Eugenia Ho, Noah Grant
  • Patent number: 10229004
    Abstract: A method begins by a processing module receiving updated weighting factors for each of a plurality of storage sets. The method continues with the processing module identifying locally stored encoded data slices of a plurality of locally stored encoded data slices for transfer to one or more storage sets of the plurality of storage sets based on the updated weighting factors. The method continues with the processing module, for each identified locally stored encoded data slice, assigning a transfer priority level. The method continues with the processing module, for each identified locally stored encoded data slice, facilitating transfer of the identified locally stored encoded data slice to the one or more storage sets in accordance with the corresponding assigned transfer priority level.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: March 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Asimuddin Kazi, Michael J. Niedbala, Jason K. Resch
  • Patent number: 10185730
    Abstract: The present disclosure provides systems and methods for Key-Value-Tuple-encoded (KVT-encoded) object storage. In accordance with an embodiment of the invention, chunks of objects, storing payload data or metadata, are persistently stored by servers using KVT-encoded storage. Furthermore, the KVT encoding may be applied to advantageously re-structure content within a distributed object storage cluster, especially for object storage systems that allow payload references to be cached extensively. For such systems, it is of considerable value to honor (use as valid) existing chunk references after the underlying content has been re-structured. Further, the KVT encoding taught herein is completely compatible with a fully-distributed object storage cluster. One embodiment relates to a storage server that includes a persistent storage module that provides a key-value application programming interface that encodes multiple key-value-tuple (KVT) entries for one chunk.
    Type: Grant
    Filed: August 8, 2015
    Date of Patent: January 22, 2019
    Assignee: Nexenta Systems, Inc.
    Inventors: Caitlin Bestler, Robert E. Novak, Alexander Aizman
  • Patent number: 10146857
    Abstract: A data source software component generator apparatus for generating a representation of one or more data sources for selection from a plurality of data sources to satisfy a data dependency of a software service, each data source including a definition of at least one semantic identifier corresponding to data accessible via the data source, the data sources being represented organized into clusters of multiple data sources based on a semantic association between semantic identifiers of data sources in a cluster, each cluster being represented as one or more data structures, and the data dependency being defined by a specification including one or more semantic identifiers corresponding to data required for execution of the software service, the apparatus comprising: a data source encapsulator unit adapted to encapsulate each cluster as an executable software component; a semantic identifier selection unit adapted to select, from a set of semantic identifiers for all data sources represented in a cluster of a s
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: December 4, 2018
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Robert Alan Ghanea-Hercock, Alexander Laurence Healing
  • Patent number: 9953331
    Abstract: Disclosed are methods and systems for implementing extensibility in sales prediction engines. An extensibility framework may be used to modify the metadata schema of the data used by the sales prediction engine to account for extended attributes and entities. The sales prediction engine is also modified to recognize the extended attributes and entities so that a user will be able to create new rules and train new models based on the extended attributes and entities.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: April 24, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rahim Mohamed Yaseen, Hetal J. Shah, Manish Bhatia, Chethan Rathna Nagarajan, Jayashree Manjunath, Krishna Murty Mulukutla
  • Patent number: 9946800
    Abstract: Mechanisms are provided for performing a cognitive operation. An input graph is received having a plurality of first nodes, where subsets of first nodes are coupled to one another via first edges and each first edge has an associated weight. A blinking graph model is generated based on the graph, where blink rates are associated with second edges and are calculated based on weights of corresponding first edges in the input graph. The blink rate specifies a fraction of time a corresponding second edge is determined to be present in the blinking graph model. A relatedness metric is calculated for a target node relative to a node of interest based on the blink rates of the second edges. The relatedness metric indicates a degree of relatedness of the target node to the node of interest. A cognitive operation is then performed based on the relatedness metric.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Haifeng Qian, Hui Wan
  • Patent number: 9916897
    Abstract: A storage device includes nonvolatile memories and a device controller configured to store data being received from an external device in an internal RAM, according to a command and an address being received from the external device. The device controller controls the nonvolatile memories according to the data stored in the internal RAM, distinguishes whether phase bits received with the data and also stored in the internal RAM are valid, and processes the data stored in the internal RAM when the phase bits are valid.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: March 13, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hee Hyun Nam, Youngjin Cho
  • Patent number: 9866619
    Abstract: A method, a computer program product, and a computer system for transmitting a hierarchical data file from a first computer device to a second computer device. The first computer device receives a request for transmitting a first hierarchical data file. The first computer device modifies the first hierarchical data file based on a rule based filter. The first computer device receives from the second computer device a list of unique variables whose contents differ from contents in an existing file on the second computer device. The first computer device sends to the second computer device the contents of the unique variables. The contents of the unique variables are saved on the second computer device in a second hierarchical data file. The second hierarchical data file comprises pointers linking to contents of variables that are not the unique variables in the existing file.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: January 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Marco A. S. Netto, Lucas C. V. Real
  • Patent number: 9798745
    Abstract: A method of storing data items may comprise receiving an uncompressed data item for storage from a client process of a plurality of client processes over a computer network; storing the uncompressed data item; acknowledging storage of the data item to the client process and receiving at least one additional uncompressed data item for storage from the client process or from another one of the plurality of client processes. The stored uncompressed data item may then be compressed and stored. Upon receiving a request for access to the data item from one of the plurality of client processes over the computer network, the compressed data item is decompressed before providing the decompressed data item to the requesting client process over the computer network.
    Type: Grant
    Filed: September 13, 2014
    Date of Patent: October 24, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Andy Tomlin, Justin Jones
  • Patent number: 9772987
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers working within desktop applications to create application-specific documents that integrate with web-based applications. Using a desktop integration framework, a developer can design documents having components that provide user interfaces to data associated with data models of the web-based applications. In one aspect, how a component looks and is configured can be dynamically driven at runtime based on metadata of its underlying data model.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: September 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Edmund Alexander Davis, Freddy Nole Bafuka, Shaun Logan, Yuandi Jin, Brian Rowles
  • Patent number: 9619453
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to place popup or list pickers as components of a document using a desktop integration framework. The popup or list pickers can be tied to model metadata allowing a pick list to be dynamically generated when the document is rendered. This allows workbook developers to leverage existing Model layer metadata combined with simple workbook configuration to easily create powerful Search and Select user interfaces for choosing values for ADF Table cells.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: April 11, 2017
    Assignee: Oracle International Corporation
    Inventors: Shaun Logan, Edmund Alexander Davis, Brian Rowles
  • Patent number: 9459729
    Abstract: A processing system for sensing includes a sensor module that includes sensor circuitry coupled to sensor electrodes, the sensor module configured to acquire a sensor frame, and a determination module connected to the sensor electrodes. The determination module is configured to determine a first delta frame from the sensor frame and a first baseline generated using a first processing mode, and determine a second delta frame from the sensor frame and a second baseline generated using a second processing mode. The second processing mode is different than the first processing mode. The determination module is further configured to determine that the first delta frame and the second delta frame are inconsistent with respect to at least one input object. The processing system copies at least a portion of the second baseline to the first baseline based on the first delta frame and the second delta frame being inconsistent.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: October 4, 2016
    Assignee: Synaptics Incorporated
    Inventor: Tom Vandermeijden
  • Patent number: 9418097
    Abstract: Implementations are provided herein for sending event notifications based on modifications to files and/or directories. When a file is read, modified or changed under the conditions for a registered event notification, a consistency point can be established. An impact list can then be determined based on the target. It can then be determined whether the version of event caches associated with the files and folders identified in the impact list match a global event cache version determined at the time of the consistency point. If the event caches are an old version, the system call can be restarted, and the event caches can be rebuilt to the current version. If the event caches of the impact list are current, the file system operation can be performed, and notifications can be sent based on the set of listeners identified within the current set of event caches.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: August 16, 2016
    Assignee: EMC Corporation
    Inventors: Dmitri Chmelev, Rachel J. Hestilow, Justin M. Husted
  • Patent number: 9378392
    Abstract: In embodiments, methods and systems for controlling access to custom objects are provided. These techniques for controlling access to custom objects can enable embodiments to utilize a key for the protection of the security of data that is to remain private while not compromising efficiency of a query. The key for a requested custom object is identified and then used so that only an appropriate portion of a custom entity share table is searched to locate access information. It is then determined whether the user can access at least a portion of the custom object, and the appropriate and allowed data is sent to the user.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: June 28, 2016
    Assignee: salesforce.com, inc.
    Inventors: Craig Weissman, Kevin Oliver, Benji Jasik, Kedar Doshi
  • Patent number: 9367253
    Abstract: Exemplary methods, apparatuses, and systems divide data into a plurality of portions such that the data is recoverable using a subset of the plurality of portions. For each portion of the data, a storage device different than storage devices storing all other portions of the data is selected. The selecting of storage devices includes distributing the portions of data based upon diversity of geographic locations of storage devices and diversity of storage device characteristics. The storage device characteristics include at least one of hardware characteristics, software characteristics, and operating history characteristics. Each portion of the data is stored on a corresponding selected storage device.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: June 14, 2016
    Assignee: VMware, Inc.
    Inventors: Michael Gough, Rick Brauen
  • Patent number: 9350805
    Abstract: A computer-implemented platform may comprise hardware and software configured to allocate crowdsourced resources. An aggregate effort of a plurality of users may be efficiently directed toward a task by allocating resources according to an aggregate distribution of input from the users. The magnitude of the aggregate input of users may be manifest graphically, in a manner that emphasizes information having high priority. A map may include a representation of network comprising a plurality of nodes connected by connections. A node may include a problem and/or a solution, and a connection may describe a relationship between at least two nodes. Aggregate input may be used to revise the map, and analysis of the revised map may yield a resource allocation that directs users toward higher value effort.
    Type: Grant
    Filed: April 6, 2014
    Date of Patent: May 24, 2016
    Inventor: Martin Hamilton
  • Patent number: 9342598
    Abstract: An apparatus may include a memory device configured to store instructions, and a processing device that, in response to executing the instructions stored in the memory device, may be configured to perform operations. The operations may include identifying a first set of search results associated with a first user and identifying a second set of search results associated with a second user. The first set of search results may be compared with the second set of search results, and the second set of search results may be modified based, at least in part, on the comparison. The processing device may be configured to generate a modified version of the second set of search results that is displayed to the second user.
    Type: Grant
    Filed: June 21, 2011
    Date of Patent: May 17, 2016
    Assignee: Intellectual Ventures Fund 79 LLC
    Inventor: Joon Maeng
  • Patent number: 9292534
    Abstract: In a method, system, and computer-readable medium having instructions for sharing information between tenants of a multi-tenant database, information is received on a connection between a first tenant of a multi-tenant database and a second tenant and the connection has information on a scope of data from the first tenant shared with the second tenant, data is allowed for a record of the first tenant to be accessible to the second tenant in accordance with the connection, information is received on a file related to the record of the first tenant, and data is allowed from the file to be accessible to the second tenant in accordance with the connection.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: March 22, 2016
    Assignee: salesforce.com, inc.
    Inventors: Aditya S. Kuruganti, Simon Z. Fell, Jayaprakash Pasala, Samatha Sanikommu, Kedar Doshi, Sanjaya Lai
  • Patent number: 9246985
    Abstract: Techniques for preventing information disclosure via dynamic secure cloud resources are provided. Data (information) remotely housed on a particular cloud resource of a particular cloud is periodically, randomly, and dynamically changed to a different cloud resource within the same cloud or to a different cloud resource within an entirely different cloud. A requesting principal for the data is dynamically authenticated and a current location for the data is dynamically resolved and the principal is securely and dynamically connected to the current cloud resource and current cloud hosting the data for access.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: January 26, 2016
    Assignee: Novell, Inc.
    Inventors: Jason Allen Sabin, Jeremy Ray Brown, Lloyd Leon Burch
  • Patent number: 9213941
    Abstract: A computing device includes at least one processor and at least one module, operable by the at least one processor to receive an communication, determine, based at least in part on the communication, one or more candidate responses to the communication, and receive an indication of user input that selects a candidate response from the one or more candidate responses. The at least one module may be further operable by the at least one processor, responsive to receiving the indication of user input that selects the candidate response, to send the candidate response, determine, based at least in part on at least one of the candidate response and the communication, an operation that is contextually related to the candidate response, and execute the operation.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: December 15, 2015
    Assignee: Google Inc.
    Inventor: Morten Just Petersen
  • Patent number: 9198344
    Abstract: A setup wizard is executable on a controller for a tractor and configured to interact with configuration modules of each implement operable with the tractor. The implements connected to the tractor may be auto detected or manually indicated by an operator. The setup wizard generates an initial series of questions intended to determine the intended use of the implements. The series of questions may be limited to one that requires one of two answers, such as yes/no. Based on the answers to the initial series of questions, the setup wizard may generate still additional questions or begin execution of each of the configuration modules as a function of these answers. The setup wizard may preload settings of an implement, select a portion of the setup screens that need to be reviewed, or provide a visual indication to the operator on the status of each configuration module.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: December 1, 2015
    Assignee: CNH Industrial Canada, Ltd.
    Inventors: Marvin Prickel, John Stratton, Paul Weisberg
  • Patent number: 9128978
    Abstract: An embodiment for method for identifying and selecting events and routing them into the marketing mix, creating event marketing and marketing portfolios. In the method, events may be extracted from a database of events. The extracted events may then be passed through one or more manual or automatic data filters to identify one or more events that correspond to a predetermined goal of an enterprise (e.g., increase sales, increased product recognition, etc). Information concerning the corresponding events may then be provided in the form of a report.
    Type: Grant
    Filed: May 11, 2009
    Date of Patent: September 8, 2015
    Assignee: PROJECT: WORLDWIDE, INC.
    Inventors: Christopher Meyer, David Rich, Anjali Chawla
  • Patent number: 9117079
    Abstract: A single virtual machine is implemented upon a computer and an operating system executes within this virtual machine. A sample file suspected of being malware is received and any number of versions of the software application corresponding to the sample file are installed. Each version of the software application is executed within the operating system, each version opening the sample file. Behavior of each version and of the sample file is collected while each version is executing. A score indicating malicious behavior for each version with respect to the sample file is determined and reported. The versions may execute serially in the happening system, each version terminating before the next version begins executing. Or, all versions may execute concurrently within the operating system. Files and registries are hidden to facilitate installation. System information is changed to facilitate execution.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: August 25, 2015
    Assignee: Trend Micro Inc.
    Inventors: Ben Huang, Xiaochuan Wan, Xinfeng Liu, Qiang Huang
  • Patent number: 9069017
    Abstract: A test and measurement instrument including a user interface; and a controller is described. The controller is configured to receive a serial bit stream; apply a regular expression to the serial bit stream; and present acquired data, or other data, through the user interface in response to the application of the regular expression to the serial bit stream.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: June 30, 2015
    Assignee: TEKTRONIX, INC.
    Inventor: Keith D. Rule