Interfaces; Database Management Systems; Updating (epo) Patents (Class 707/E17.005)
  • Patent number: 10671803
    Abstract: Techniques are described for user-controlled annotation and sharing of one or more digital items. Examples of digital items that may be shared with other users include digital representations of graphic images, photographs, audio segments, songs, video segments, movies, and text (such as lists of favorites (e.g., a list of favorite books, a list of favorite movies, and a list of favorite places to visit)). A user may make a digital item available to other users of a computer network, such as an instant messaging system, a chat environment, or a subscription-based computer network. User-entered annotations, such as textual comments, may be associated with a digital item, and a user can select which other users can view and/or change all, or some, of the annotations.
    Type: Grant
    Filed: March 16, 2012
    Date of Patent: June 2, 2020
    Assignee: Oath Inc.
    Inventor: June R. Herold
  • Patent number: 10635635
    Abstract: Techniques described and suggested include systems, methods, and processes for determining data-related attributes, such as size, for data and/or data containers (such as volumes and file systems) resident on distributed storage systems. For example, a shared records storage device may be utilized to gather information related to file systems stored on a distributed storage system having a plurality of storage servers. A data processor may be used to generate information records and meter data storage size for file systems resident on the distributed storage system, and such records may be provided to requestors, such as customers associated with the file systems.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Anthony Nuss, Matti Juhani Oikarinen
  • Patent number: 10621533
    Abstract: A computer system and computer-implemented method for autonomous enterprise planning for instance in a retail enterprise comprising retail planning processes such as assortment planning, regular price planning, promotional product planning, promotional pricing, inventory allocation, size/pack optimization, markdown pricing, or in an insurance enterprise comprising insurance underwriting, adjudication, fraud detection and subrogation.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: April 14, 2020
    Assignee: DAISY INTELLIGENCE CORPORATION
    Inventor: Kari Saarenvirta
  • Patent number: 10606688
    Abstract: Embodiments include method, systems and computer program products for prioritizing delivery of messages across multiple communication systems. Aspects include that a conflict resolution system is configured to identify a plurality of processes. The conflict resolution system is further configured to generate a plurality of conflict rules corresponding to the plurality of processes. Based on the at least one selected process, the conflict resolution system can identify a conflict corresponding to at least one selected process of the plurality of processes in a conflict medium. In the exemplary embodiment, the conflict resolution system, applies at least one selected conflict rule of the plurality of conflict rules corresponding to the conflict, the at least one selected process, and the conflict medium. Based on the at least one selected conflict rule, the conflict resolution system modifies the at least one selected process.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: March 31, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ramya Hari Hara Prasad, Girish Sundaram
  • Patent number: 10592533
    Abstract: The invention provides for a system and method for activity-entry reporting and activity-entry report generation by utilizing a drag and drop mechanism that allows users to merge submitted activities in order to generate new activities. These activities are contained within activity reports that can be modified and merged by other users in an effort to develop combined activity reports that maintain the traceability of the merged activities.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: March 17, 2020
    Inventor: Pankaj Sharma
  • Patent number: 10585909
    Abstract: A method for executing a computational task in a data management system is provided. The method includes storing a first stored procedure in a first database management system (DBMS) including first data containers. The first stored procedure receives names of one or more of the first data containers to act as input or output data containers and includes first statements for triggering resolution of features of a respective first input or output data container. The method also includes storing a second stored procedure in a second DBMS including second data containers. The second stored procedure implements the computational task and operates on one or more of the second data containers. The method also includes receiving, by the first DBMS, a request from a client application to perform the computational task.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: March 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter Bendel, Nicole Ying Finnie, Claus Kempfert, Knut Stolze
  • Patent number: 10554615
    Abstract: Technology for analyzing and tracking states of a directory service by correlating changes from multiple different data sources related to the directory service. A first data source may be based on synchronization data of the directory service and a second data source may be based on security data of one or more domain controllers hosting the directory service. The synchronization data and security data may both correspond to changes to the directory service but may include different information. For example, synchronization data may provide the content of a modification to the directory service and the security data may provide an entity that initiated the modification. The multiple sources may be used to generate and enrich modification data of the directory service. The modification data may be used to determine a prior state of the directory service, to undue modifications initiated by a particular user, or to detect malicious activity.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: February 4, 2020
    Assignee: SEMPERIS
    Inventors: Guy Teverovsky, Dan Croitoru, Matan Liberman, Michael Bresman, Darren Mar-Elia
  • Patent number: 10484474
    Abstract: A method begins by a computing device of a dispersed storage network (DSN) selectively bringing online and taking offline storage units of a set of storage units of the DSN. When bringing a first storage unit of the set of storage units online and taking a second storage unit of the set of storage units offline in accordance with the selectively bringing online and taking offline storage units, the method continues with the computing device determining a rebuilding approach of the first storage unit and a first to second storage unit transition. The method continues with the computing device bringing the first storage unit online in accordance with the rebuilding approach and the first to second storage unit transition and taking the second storage unit offline in accordance with the first to second storage unit transition.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: November 19, 2019
    Assignee: PURE STORAGE, INC.
    Inventor: Andrew G. Peake
  • Patent number: 10469580
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include configuring multiple servers coupled to a network as a software defined storage (SDS) grid. A first given server receives, via the network, an input/output (I/O) request from a host computer, and determines a location of data associated with the I/O request. In some embodiments, each of the servers maintains a local grid data map that store locations for all data managed by the SDS grid. Upon identifying, in its respective local grid data map, that a second given server is configured to process the I/O request, the first given server forwards the I/O request to the second given server for processing, and upon receiving a result of the I/O request from the second given server, the first given server conveys the result of the I/O request to the host computer.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: November 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan Amit, Lior Chen, Michael Keller, Rivka M. Matosevich
  • Patent number: 10437806
    Abstract: An information processing apparatus includes a determination unit and an output unit. If data included in a database with an index is updated, the determination unit determines whether to perform an index update process so that the index update process will be performed with a determined probability. If the determination unit determines to perform the index update process, the output unit outputs an index update request.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: October 8, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Akio Shimono
  • Patent number: 10437852
    Abstract: Aggregating database entry modifications for replay of database changes includes: inserting, in a journal modification table, of database entry modifications, where each database entry is associated with a relative record number; and, for each relative record number: aggregating, in the journal modification table, a plurality of the modifications into a single modification.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: October 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rafal P. Konik, Roger A. Mittelstadt, Brian R. Muras, Chad A. Olstad
  • Patent number: 10432551
    Abstract: Throttling for network requests may be implemented. A request processing balance may be provided for processing received network requests for a given period of time. As network requests are received, processing costs may be determined for the network requests. Processing costs may be determined on-the-fly based on processing times, resources consumed, or costs incurred to process the network requests at additional systems, in some embodiments. The request processing balance may be updated according to the determined processing costs of received network requests. Network requests may be throttled based on the current request processing balance. In some embodiments, an estimated processing cost may be determined and compared with the current request processing balance to determine whether to throttle the network requests.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: October 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Peter Sven Vosshall, Samuel John Young
  • Patent number: 10430423
    Abstract: A system and method for translating and matching attributes in data records that describe travel items is provided. In an embodiment, a plurality of records is received from a plurality of data sources. Record parsing logic is used divide strings in the records into individual words and match single words in the plurality of records to attributes. Using the matched attributes, record comparison logic creates a confidence score that describes the likelihood that two records describe the same listing or inventory item. If the confidence score exceeds a given threshold, the records are determined to match. A consolidated record is then created from the two matched records.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: October 1, 2019
    Assignee: priceline.com LLC
    Inventors: Amit Poddar, Michael Diliberto, John Caine, Jim Chen, Will Homes, Nasreen Ali, Murali Gadde, Ian Merritt, Ronald Henderson, Christine Wong
  • Patent number: 10423642
    Abstract: Aggregating database entry modifications for replay of database changes includes: inserting, in a journal modification table, of database entry modifications, where each database entry is associated with a relative record number; and, for each relative record number: aggregating, in the journal modification table, a plurality of the modifications into a single modification.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rafal P. Konik, Roger A. Mittelstadt, Brian R. Muras, Chad A. Olstad
  • Patent number: 10425228
    Abstract: Embodiments relate to processing streams of encrypted data received from multiple users. A received encrypted data stream is separated into one or more encrypted data chunks, placing the data chunk(s) into a sub-stream, and decrypting the data chunks into plaintext. One or more advanced data functions are applied to the plaintext, thereby effectively transforming the plaintext. The transformed plaintext is organized into one or more data units, and each data unit is encrypted with a wrapped encryption key. The aspect of encrypting the data unit includes creating a fixed size encryption unit, whereby the wrapped encryption key comprises a master key and a private key.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Elli Androulaki, Nathalie Baracaldo, Joseph S. Glider, Alessandro Sorniotti
  • Patent number: 10372761
    Abstract: In an example, one or more processes that transform data originating in one or more of a plurality of different data sources are identified. Then, for each of the identified one or more processes, a relationship table is created, the relationship table listing objects input to the process, objects output from the process, and one or more mappings defining transformations performed on the objects input to the process to produce the objects output from the process. Dependencies are created between relationship tables by linking at least an instance of a first object input to a process in a first relationship table with at least an instance of the first object output from a process in a second relationship table. Lineage of an object in the computer system is traced by accessing one or more of the relationship tables and the dependencies.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: August 6, 2019
    Assignee: SAP SE
    Inventors: Min He, Nikhil Patil, Jun Lu
  • Patent number: 10354083
    Abstract: A social network site with enhanced user interaction functionality. In particular implementations, a method includes receiving, at a social network site, a request from a first user for a personal page corresponding to a second user; transmitting a response to the request, wherein the response comprises the requested personal page of the second user, wherein the personal page comprises one or more controls that enable modification of the personal page; responsive to an activation of the one or more controls by the first user, determining if the first user is included in a group of trusted users associated with the second user, wherein the group of trusted users are permitted to modify the personal page of the second user; and conditionally storing data characterizing modification of the personal page by the first user.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: July 16, 2019
    Assignee: EXCALIBUR IP, LLC
    Inventors: Ryo Chijiiwa, William Clement Aldrich, Vu Hao Thi Truong, Michael Speiser
  • Patent number: 10303652
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for file system management. In one aspect, a method includes receiving a request at a kernel to perform a file operation on a particular file; identifying a flag bit associated with the file; invoking user space file handler to perform particular action when the flag bit is set; determining whether notification that action has been performed by file handler is received; and allowing the file operation on the file when notification is received.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: May 28, 2019
    Assignee: Apple Inc.
    Inventors: Dominic B. Giampaolo, Pavel Cisler, Eric A. Weiss, Kristen A. McIntyre
  • Patent number: 10284506
    Abstract: A method and system for processing messages is disclosed that includes receiving a plurality of messages directed to a user, where each message has a unique message identifier. Each of the plurality of messages may be associated with a respective conversation, where each conversation has a respective conversation identifier. Also, each conversation includes a set of one or more messages sharing a common set of characteristics that meet a first predefined criteria. A list of conversations is displayed as a set of rows in an order determined by a second predefined criteria, where each row corresponds to one of the listed conversations and includes at least a sender list, a conversation topic and a date/time value. The contents of a conversation is displayed when the user selects a conversation from the displayed list of conversations. Messages can be displayed in one of three modes: expanded, compacted and hidden.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: May 7, 2019
    Assignee: GOOGLE LLC
    Inventors: Paul T. Buchheit, Bay-Wei W. Chang, Jing Yee Lim, Brian D. Rakowski, Sanjeev Singh
  • Patent number: 10282195
    Abstract: Techniques are disclosed for concurrently loading a plurality of new modules while code of a plurality of modules of an original computer program is loaded and executed on a computer system. An associated method may include allocating a module thread local storage (TLS) block for each thread within an initial computer program, wherein the allocated module TLS blocks are large enough to hold all module thread variables that are loaded or to be loaded. The method further may include reserving spare areas between the module TLS blocks for adding new module thread variables and arranging at an end of the module TLS blocks a thread data template section for resetting threads or creating new threads. The method may result in addition of modules to the original computer program and/or application of a concurrent patch through replacement of one or more of the plurality of original computer program modules.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: May 7, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Angel Nunez Mencias, Albert Schirmer, Christine Axnix, Stefan Usenbinz
  • Patent number: 10268835
    Abstract: A hosted application gateway server node may be communicatively coupled to backend systems, client devices, and database shards associated with database servers. Through the gateway server node, various services may be provided to managed containers running on client devices such that enterprise applications can be centrally managed. A sharding manager may manage relationships of database items across database shards. Each shard stores a copy of a table representing a split of a relationship. A shard ID mask is included in each item's ID. At query time, the shard ID can be extracted and used to query the correct database. This query routing mechanism allows navigation from one shard to another when multiple items are in a relationship (e.g., share the same resource such as a document). As such, embodiments can eliminate the need for APIs to join in data that span multiple shards.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: April 23, 2019
    Assignee: Open Text SA ULC
    Inventors: Gregory Beckman, Robert Laird, Geoffrey Michael Obbard
  • Patent number: 10255364
    Abstract: A user interface is generated that displays a set of selectable terms from a glossary of business terms and is configured to generate a business metadata query that identifies a forum with member profiles. A data movement executable is generated that identifies the forum and an analytical processing environment. The data movement executable is deployed and data is moved from the forum into the analytical processing environment. Analytics are performed on the data from the forum. Metadata is identified from the analytics. The glossary of business terms is updated using the metadata from the analytics.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Brian P. Byrne, Ivan M. Milman, Martin Oberhofer, Sushain Pandit
  • Patent number: 10241979
    Abstract: Techniques related to accelerated detection of matching patterns are disclosed. In an embodiment, a method may involve, for a single field of a body of records, contiguously storing field values, thereby storing the field values as a concatenation. The method may also involve identifying a match in the concatenation that matches a value pattern specified by a value pattern expression. The value pattern may include a first partial pattern and a second partial pattern. Further, the method may involve determining that the match is contained in a single field value of the body of records. Still further, the method may involve establishing the match as a matching value. The match may be determined to be contained in the single field value based on searching a data structure comprising length information or offset information for a subset of the field values stored as the concatenation.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: March 26, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Shasank Chavan, Ravi Palakodety, Dennis Lui
  • Patent number: 10242039
    Abstract: Methods and apparatus consistent with the invention provide the ability to organize, index, search, and present time series data based on searches. Time series data are sequences of time stamped records occurring in one or more usually continuous streams, representing some type of activity. In one embodiment, time series data is organized into discrete events with normalized time stamps and the events are indexed by time and keyword. A search is received and relevant event information is retrieved based in whole or in part on the time indexing mechanism, keyword indexing mechanism, or statistical indices calculated at the time of the search.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: March 26, 2019
    Assignee: Splunk Inc.
    Inventors: Michael Joseph Baum, R. David Carasso, Robin Kumar Das, Rory Greene, Bradley Hall, Nicholas Christian Mealy, Brian Philip Murphy, Stephen Phillip Sorkin, Andre David Stechert, Erik M. Swan
  • Patent number: 10216858
    Abstract: Disclosed is a server computer that receives, over a network from a computing device, a request for a search suggestion related to a search query that is input into a search term entry area displayed by a web browser executing on the computing device. In response to receiving the request, the server computer transmits over the network to the computing device, instructions for the computing device to display a search suggestion related to the search query, the search suggestion corresponding to a search results web page. The instructions further cause the computing device to store, in a memory of the computing device, a web page component associated with the search results web page without causing the computing device to visibly display the web page component during display of the search suggestion.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: February 26, 2019
    Assignee: OATH INC.
    Inventor: Stoyan Stefanov
  • Patent number: 10169578
    Abstract: A migration service and module for software modules are disclosed. The migration service detects a security flaw in a first environment in which the software modules are running and migrates the software modules or part of the software modules from the first environment to a second environment when a security flaw is detected.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: January 1, 2019
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (publ)
    Inventors: Ola Angelsmark, Per Persson
  • Patent number: 10152387
    Abstract: A differencing virtual hard disk is created at a recovery server. The differencing disk is pointed to a virtual machine that has been backed up to a backup media server. A configuration file associated with the backed up virtual machine is restored to the recovery server while the backed up virtual machine remains on the backup media server. A planned virtual machine is created from the configuration file. Virtual hard disk settings of the planned virtual machine are modified to point to the differencing disk at the recovery server. Parameters of the planned virtual machine are modified based on a path of the configuration file as restored on the recovery server. The planned virtual machine is realized.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: December 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Anupam Chakraborty, Satyendra Nath Sharma, Tushar Dethe
  • Patent number: 10139812
    Abstract: A process control management method in a computer system for configuring and supervising a process plant includes providing an interactive user interface to manage a plurality of objects in the process plant, where each of the plurality of objects corresponds to a physical or logical entity in the process plant, including generating a navigation pane to display a set of selectable items, each in the set of selectable items corresponding to a respective one of the plurality of objects, and generating a command pane to display a set of selectable controls, each in the set of selectable controls corresponding to a task to be performed on at least one of the plurality of objects in the process plant; receiving a selection of one of an item in the set of selectable items via the navigation panel and a control in the set of selectable controls via the command panel; determining an operational context based on the received selection, wherein the operational context corresponds to one of a range of actions applicable
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: November 27, 2018
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Bryan M. Jones, Keith R. Bellville, James R. Balentine, Cindy A. Scott, Hubbard F. Fellows, Patricia Devlin
  • Patent number: 10140195
    Abstract: Various embodiments of the present disclosure provide a method, a computer program product and apparatus for failure recovery in a storage device, wherein a storage device comprises at least one server and a storage unit with a plurality of components running on the at least one server, and further comprises backing up, in the storage unit, one or more components in a plurality of components running on the at least one server; monitoring occurrence of a failure on the at least one server and locating one or more components causing the failure; obtaining one or more components that are backed up in the storage unit and correspond to the one or more components causing the failure; and recovering from the failure using the obtained one or more components.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: November 27, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Henry Haihua Chang, Wenrey Wenlei Guo, Chao Chen, Patrick Minggang Lu, Sandro Jiawei Wu
  • Patent number: 10140276
    Abstract: In one embodiment, a method includes serving a webpage comprising a reference to a network location of a form-generator client application to a client device. Additionally, the method includes receiving a request from the client device for the form-generator client application and supplying the form-generator client application to the client device. In addition, the method includes receiving a request for an entity schema of at least one database entity of the plurality of database entities. The method further includes transmitting a standardized schema to the loaded form-generator client application so that a client-side database form can be dynamically generated. In addition, the method includes interacting with the dynamically-generated client-side database form to perform one or more persistent storage operations.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: November 27, 2018
    Assignee: Quest Software Inc.
    Inventors: Xilang Yan, Yinghua Qin
  • Patent number: 10116568
    Abstract: A resource management system for a virtual machine computing environment includes a software component that optimizes capacity between server clusters or groups by monitoring the capacity of server clusters or groups and automatically adding and removing host systems to and from server clusters or groups. The software component may be implemented at a server cluster management level to monitor and execute host system moves between server clusters and/or at a higher level in the resource management hierarchy. At the higher level, the software component is configured to monitor and execute host system moves between sets of server clusters being managed by different server cluster management agents.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: October 30, 2018
    Assignee: VMware, Inc.
    Inventors: Xianan Zhang, Eddie Ma, Umit Rencuzogullari, Irfan Ahmad, Orran Krieger, Mukil Kesavan
  • Patent number: 10116741
    Abstract: In one embodiment, network devices such as IP phones may be upgraded with a set of files. A master network device in the set of network devices is identified. The master network device retrieves or receives one or more files in the set of files. The master network device then distributes the file(s) to one or more network devices in the set of network devices, thereby enabling the file(s) to be distributed in a hierarchical manner to remaining network devices in the set of network devices.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: October 30, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Richard Baugh, Todd Lindstrom
  • Patent number: 10095489
    Abstract: Embodiments are directed to a graphical user interface-driven store and share system containing application templates that defines a database storing components and services of an application, exposes the application elements to different users in the system, and provides a uniform entry point for the different users to access and manipulate the application program components.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: October 9, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Lieberman, Assaf Natanzon, Jehuda Shemer, Kfir Wolfson
  • Patent number: 10095700
    Abstract: A method for managing persistent file handles includes starting an expiry timer and creating a Persistent File Handle (PHDL) container for storing extended file attributes including, a generation number (GN), a share GN (SGN), a previous SGN, and a timeout max value for an expiry timer, where a SGN is a timestamp of a volume migration or an online creation in relation to the expiry timer. The method additionally includes creating a PHDL iterator to update the SGNs for every volume exported to clients, volumes created online or for a restarting of a network-share service on a server. The method further includes triggering a clean-up of stale PHDL containers from a server memory based on a difference of the new SGN and the previous SGN being greater than the timeout maximum number else preserving the PHDL object container and updating the well-known key value.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: October 9, 2018
    Assignee: HGST, Inc.
    Inventors: Senthilkumar Narayanasamy, Koushik Rajagopal, Praveen Kumar Loganathan
  • Patent number: 10091290
    Abstract: Disclosed are methods and systems for providing cloud services to personal computing devices that store large personal files such as personal videos and personal photographs in a lossless format. The methods and systems include a cloud server that synchronizes a menu of the file system between local computing devices.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: October 2, 2018
    Assignee: PEAR SOFTWARE, LLC
    Inventors: Andrew S. Hansen, Scott B. Hansen
  • Patent number: 10089342
    Abstract: A compression manager may store, within an index vector, a plurality of value identifiers (IDs), each value ID representing a value within a database. A page generator may designate a number of the value IDs as defining a page within the index vector, so that the index vector includes a plurality of pages, each page including the number of value IDs. The page generator may store the index vector in a secondary memory of a main memory database. An iterator may access a requested value ID, and a page loader may load a corresponding page of the index vector that contains the requested value ID into the main memory database.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: October 2, 2018
    Assignee: SAP SE
    Inventors: Reza Sherkat, Guenter Radestock, Ivan Schreter, Colin Florendo, Mihnea Andrei, Anil Kumar Goel
  • Patent number: 10083198
    Abstract: The present disclosure relates to the field of data processing, disclosing a method and apparatus of inter-databases data updating. A method of inter-databases data updating of the present disclosure includes the steps of generating a third row of data based on data of a first database, where data of at least one column of the third row of data is a no-operation operator, the no-operation operator indicating no data change; and updating a fourth row of data of a second database based on the third row of data, where no-operation operator columns of data of the third row of data are not utilized to update data of corresponding columns of the fourth row of data, non no-operation operator columns of data of the third row of data are utilized to update data of corresponding columns of the fourth row of data.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: September 25, 2018
    Assignee: Alibaba Group Holding Limited
    Inventor: Xianghe Yang
  • Patent number: 10019481
    Abstract: A method, system, and computer program product for high-performance database systems. The method commences by estimating, during a compile phase, a statically-calculated system cost of performing parallel join operations over two relations, then selecting, during the compile phase, a first distribution method to perform the parallel join operations. Instructions (e.g., table partitioning) are communicated to two or more execution units for execution of the parallel join operations, and during execution, various measurements are taken pertaining to the performance of a first portion of the parallel join operations using the selected first distribution method. Then, responsive to the measurements a second distribution method is selected and corresponding instructions are communicated to the two or more execution units. The parallel join operations continue, now using the second distribution method.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 10, 2018
    Assignee: Oracle International Corporation
    Inventors: Unmesh Jagtap, Andrew Witkowski, Mohamed Zait, Allison Waingold Lee, Hari Sankar Sivarama Subramaniyan, Thierry Cruanes
  • Patent number: 9977779
    Abstract: Methods and systems for providing a supplemental word correction dictionary are provided. The method is performed at one or more electronic devices each having one or more processors and memory storing one or more programs for execution by the one or more processors. The method includes receiving an at least partial word input by a user. In some implementations, the at least partial word is input into a text field, such as an email body. The method includes determining that a use condition of the at least partial word is satisfied, such as whether the word appears in a trigger word list. The method further includes, in response to determining that the use condition is satisfied, obtaining a supplemental word correction dictionary that includes words associated with a same subject matter as the at least partial word, wherein the supplemental word correction dictionary supplements an existing word correction dictionary.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: May 22, 2018
    Assignee: Apple Inc.
    Inventor: Morgan Winer
  • Patent number: 9965809
    Abstract: Disclosed is a method and system for extracting a mathematical structure associated with a financial table. According to an exemplary embodiment, the method uses a LR-(Left-to-Right) parser reducing stack and a LR-parser nonreducing stack to generate a final reducing stack representative of the mathematical structure.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: May 8, 2018
    Assignee: Xerox Corporation
    Inventor: Hervé Déjean
  • Patent number: 9940218
    Abstract: Embodiments of the present invention provide a method, computer program product, and system for debugging optimized code. The system includes a FAT binary, wherein the FAT binary comprises a non-optimized native code and an internal representation of a program's source code. An optimus program is configured to transform the internal representation of the program's source code into a fully optimized native code. The system also includes an enhanced loader, wherein the enhanced loader is configured to communicate with a debugger to determine a type of code to load.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Moniz, Ali I. Sheikh, Diana P. Sutandie, Srivatsan Vijayakumar, Ying Di Zhang
  • Patent number: 9940188
    Abstract: Embodiments include method, systems and computer program products for prioritizing delivery of messages across multiple communication systems. Aspects include that a conflict resolution system is configured to identify a plurality of processes. The conflict resolution system is further configured to generate a plurality of conflict rules corresponding to the plurality of processes. Based on the at least one selected process, the conflict resolution system can identify a conflict corresponding to at least one selected process of the plurality of processes in a conflict medium. In the exemplary embodiment, the conflict resolution system, applies at least one selected conflict rule of the plurality of conflict rules corresponding to the conflict, the at least one selected process, and the conflict medium. Based on the at least one selected conflict rule, the conflict resolution system modifies the at least one selected process.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: April 10, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ramya Hari Hara Prasad, Girish Sundaram
  • Patent number: 9939989
    Abstract: A user interface for displaying and playing multimedia contents is capable of allowing the user to easily recognize information about multimedia contents at a glance, and allowing the user to more easily retrieve desired information, through an image pre-play function. An apparatus includes the user interface, and a control method for the apparatus are includes displaying a sorting item of a multimedia content, and arranging file information included in the sorting item and having the form of a playable image.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: April 10, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Kyoung Nyo Hwangbo, Tae Hyun Ku
  • Patent number: 9936016
    Abstract: A cloud based collaborative work environment enables users to work collaboratively within a shared workspace. An application server on a host device is accessible to client devices via a communication network and maintains the shared workspace for collaboration between users. Client applications hosted on client devices enable users of the workspace to access and make changes in the shared workspace, such as adding or deleting items to or from the workspace, editing or annotating existing items, viewing items in the workspace, or downloading items in the workspace. Local copies of the shared workspace are maintained by the client devices and are synchronized with the shared workspace maintained by the application server so that any changes made to by a user to its local copy of the shared workspace are propagated to other users. Thus, synchronization is maintained between master workspace and the local workspaces on the client devices.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: April 3, 2018
    Assignee: Afinos, Inc.
    Inventors: Richard Krueger, Richard Yi
  • Patent number: 9922081
    Abstract: In various embodiments, methods and systems for cross-filtering based on configurable direct relationships are provided. A selection of a first endpoint of a first table and a second endpoint of a second table is received. A direct relationship object is configured between the first table and the second table based on the first endpoint and the second endpoint. A cross-filtering direction and endpoint cardinality settings can also be configured for the direct relationship object. The direct relationship object may be configured as a many-to-one, one-to-many, or one-to-one. Automatic cross-filtering is configurable and can be set to cross-filter in one direction, the reverse direction, or both directions, with bidirectional cross filtering being a default configuration. The direct relationship object between the first endpoint and the second is configurable, such that, cross-filtering the first table and the second table to select rows for cross-filtering results is based on the cross-filtering direction.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: March 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yutong Wang, Anand Bheemarajaiah, Xiaoqing Tang, Srinivasan S. Turuvekere, Howard J. Dickerman, Marius Dumitru
  • Patent number: 9891897
    Abstract: A system and method for facilitating characterizing data to enable dynamic generation of a user interface feature based on the data. An example method includes maintaining data in accordance with a data model accessible to webpage computer code, wherein the data model is adapted to be populated with data associated with one or more data attributes in the data model; and providing a signal, identifying a data attribute, from the data model to webpage computer code to facilitate dynamic construction of one or more user interface features characterizing a rendering of a webpage. Data in the data model is characterized by one or more data attributes, each of which is associated with an attribute definition. The example method may further include organizing one or more attribute definitions in the data model as computing objects containing characterizations of the one or more data attributes.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: February 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Blake Sullivan, Edward Farrell, Jing Wu, Venkata Guddanti, Min Lu, Hongbing Wang, Michael Elges, Michael William McGrath, Gangadhar Konduri
  • Patent number: 9887888
    Abstract: In a method for managing change in an information technology (IT) environment, in response to an open change ticket, identifying one or more components of the IT environment that are associated with at least one change operation included in the change ticket. The method further includes identifying information associated with the identified one or more components of the IT environment. The method further includes determining a listing of allowable change operations for the identified one or more components of the IT environment in the change ticket based on the identified information associated with the identified one or more components of the IT environment. The method further includes receiving a user requested change operation. The method further includes determining whether the received user requested change operation is included in the determined listing of allowable change operations.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Peter G. Finn, Manvendra Gupta
  • Patent number: 9881103
    Abstract: A method and system for users to connect, extract, query and transform data from multiple databases, independent of their format, type, and location. The system comprises a setup portion, a meta database, and a user portion. The setup portion establishes datasets for use by the system with the user portion. The meta database stores the datasets. The user portion allows a user to input a query and processes the query to gather information from at least one data source and generate a response.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: January 30, 2018
    Assignee: First American Financial Corporation
    Inventor: Adriano Freire
  • Patent number: 9858274
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: January 2, 2018
    Assignee: salesforce.com, inc.
    Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
  • Patent number: 9852149
    Abstract: The disclosed embodiments disclose techniques for transferring and caching a cloud file in a cloud controller. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers cache and ensure data consistency for the stored data. During operation, a cloud controller receives a client request for a data block of a target file that is stored in the distributed filesystem but not currently cached in the cloud controller. The cloud controller initiates a request to a cloud storage system for a cloud file containing the requested data block. While receiving the cloud file from the cloud storage system, the cloud controller uses a set of block metadata in the portion of the cloud file that has already been received to determine the portions of the cloud file that should be downloaded to and cached in the cloud controller.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: December 26, 2017
    Assignee: Panzura, Inc.
    Inventors: John Richard Taylor, Randy Yen-pang Chou, Andrew P. Davis