Access Augmentation Or Optimizing (707/2) Patents (Class 707/999.002)
  • Patent number: 10783562
    Abstract: Access requests to a database are monitored for average time taken to fulfill the requests and whether a queue of unfulfilled requests is building up beyond an acceptable threshold. When the queue has built up beyond the acceptable threshold and/or when the average time taken to fulfill the requests has exceeded a delay threshold value, database access requests may be rejected. In one advantageous aspect, a graceful degradation in performance may be achieved by selectively rejecting access requests of a lower priority and favoring access requests of a higher priority for execution.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: September 22, 2020
    Assignee: Oath Inc.
    Inventor: Gian-Paolo Musumeci
  • Patent number: 10757216
    Abstract: A network-based enterprise or other system that makes items available for selection to users may implement group profiles for group item recommendations. A request for item recommendations offered via the network-based enterprise may be received. Multiple user accounts of the network-based enterprise may be detected as associated with the request. A group profile that includes the detected user accounts may be identified. Group profiles may maintain behavioral data for the respective user accounts included in the group profiles, as well as behavioral data for the group profile as a whole. Item recommendations may be generated according to the group profile and provided to the detected users. Group profiles may available across multiple systems and devices so that item recommendations based on a group profile may be provided to different systems.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: August 25, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Scott Edward Van Vliet, Jeremy Daniel Johnson, Stefan K Yap
  • Patent number: 10740348
    Abstract: A system and method for connecting one or more client applications with one or more knowledge representation servers and communicating there between includes an application programming interface (API) and a hypergraph transfer protocol (HGTP), for facilitating communication between the one or more client applications and one or more knowledge representation servers responsive to a client application request. The client application request includes an API call for a specific entity that is received by a first knowledge representation server. If the first knowledge representation server does not manage the specific entity, the first knowledge representation server forwards the specific entity call to a second knowledge representation server via the HGTP using a universal unique identifier (UUID) associated with the specific entity having encoded therein a network address for the second knowledge representation server.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: August 11, 2020
    Assignee: Georgetown University
    Inventor: J. Cory Smart
  • Patent number: 10742436
    Abstract: A method for recording a multiuser web session includes recording events, data requests and corresponding data responses of the multiuser web session according to their occurrence. A method for replaying a multiuser web session includes replaying events, data requests and corresponding data responses of a recorded multiuser web session. This can be performed by scheduling the events, data requests and corresponding data responses according to their recorded occurrence, transferring the scheduled events, data requests and corresponding data responses to a client for replaying and replaying the recorded multiuser web session based on the scheduled events, data requests and corresponding data responses.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: August 11, 2020
    Assignee: NEC CORPORATION
    Inventors: Joern Franke, Ernoe Kovacs, Mischa Schmidt
  • Patent number: 10725855
    Abstract: A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage controller is configured to identify data to be moved internally within the storage system, to compute a fingerprint for the data, and to compare the computed fingerprint to a previously-stored metadata fingerprint for the data. Responsive to the computed fingerprint being consistent with the metadata fingerprint, the data is moved to its new location within the storage system. Responsive to the computed fingerprint being inconsistent with the metadata fingerprint, the data is reconstructed and at least the computing and comparing are repeated utilizing the reconstructed data.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: July 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Nimrod Shani, Lior Kamran
  • Patent number: 10713250
    Abstract: A system and method for identifying whether data skew is causing delays in a map phase and/or a reduce phase of a query of a distributed database. The system and method identify the values of various metrics relating to a database query. These metrics include map phase and reduce phase durations and various related metrics. The system and method gather statistics of multiple queries to determine correlation levels between the metrics and the map phase and reduce phase durations. Based on the statistics, the system and method determine whether one or both of the map and reduce phases for a query/response are taking longer than expected. If the durations are longer than expected, the system identifies the delay as caused by data skew and informs the originator of the query.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: July 14, 2020
    Assignee: eBay Inc.
    Inventors: Tan Chen, Hao Chen, Yong Zhang, Libin Sun, Xin Li
  • Patent number: 10713432
    Abstract: This disclosure generally covers systems and methods that identify and differentiate types of changes made from one version of a document to another version of the document. In particular, the disclosed systems and methods identify changes between different document versions as factual changes or paraphrasing changes or (in some embodiments) as changes of a more specific revision category. Moreover, in some embodiments, the disclosed systems and methods also generate a comparison of the first and second versions that identifies changes as factual changes or paraphrasing changes or (in some embodiments) as changes of a more specific revision category. The disclosed systems and methods, in some embodiments, further rank sentences that include changes made between different document versions or group similar (or the same) type of changes within a comparison of document versions.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: July 14, 2020
    Assignee: ADOBE INC.
    Inventors: Tanya Goyal, Sachin Kelkar, Natwar Modani, Manas Agarwal, Jeenu Grover
  • Patent number: 10706075
    Abstract: Application behavior is analyzed to determine relationships between data. Database objects accessed by an application are identified. Then, one or more relationships between the identified database objects are determined based on one or more from a group comprising statements of the application referring to the identified database objects and sets of the identified database objects accessed by different modules of the application.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: David L. Kaminsky, Girish Sundaram
  • Patent number: 10698884
    Abstract: Systems for providing dynamic lineage validation are provided. A system may receive mapping data from a computing device. The mapping data may be formatted used to generate one or more libraries. In some examples, the libraries may be stored and used in development of future processes. In some examples, one or more controls related to the process, mapping data, and the like, may be received. The system may execute the controls to determine whether data violates the one or more of the controls. If so, the system may prevent the associated process from executing. If the data does not violate one or more controls, the system may cause the process to execute. After executing the process, run time events may be collected. The run time events may be linked to the mapping data and may be used to validate data quality, data lineage, data accuracy, and the like.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: June 30, 2020
    Assignee: Bank of America Corporation
    Inventors: Sundar Rajan Raman, Jeff L. Howard, Prasad L.v.k.d. Dasari, Lakshmikanth S. Nagapudi, Padmanabham Ponnada
  • Patent number: 10686898
    Abstract: A system, method, and computer-readable medium for identifying music-related data based on message data from a messaging platform. The method includes: obtaining a request from a client; identifying context data associated with the request; identifying message data from the messaging platform based on the context data; selecting, based on the context data and the message data from the messaging platform, music-related data for inclusion in a result set; and providing the result set to the client in response to the request.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: June 16, 2020
    Assignee: Twitter, Inc.
    Inventors: Stephen G. Phillips, Michael Doherty
  • Patent number: 10631055
    Abstract: A method, system, and computer program product are disclosed for customized ratings for specified media items. In embodiments, the method comprises a user giving input about multiple segments of a first specified media item, analyzing the input from the user, and correlating the analyzed input with multiple segments of a second specified media item to provide to the user a customized content rating of the second media item. In embodiments, the system comprises a first processing device for receiving input from a user about multiple segments of a first specified media item; and a computing system for receiving the user input from the first processing device, for analyzing the user input, and for correlating the analyzed input with multiple segments of a second specified media item to provide to the user a customized content rating of the second media item.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: April 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael Bender, Greg J. Boss, Edward T. Childress, Rhonda L. Childress
  • Patent number: 10599585
    Abstract: A method and apparatus for caching data accessed in a storage device, which include a selection of a list from a plurality of lists based on a cache block accessed from a cache memory, the cache memory being partitioned into a plurality of cache portions, each of the plurality of lists being assigned to a respective cache portion of the plurality of cache portions, each of the plurality of lists indicating an order in which cache blocks of the respective cache portion were accessed. Furthermore, a determination as to whether the accessed cache block meets a list update criteria, and an update the order in which cache blocks, assigned to the selected list, were accessed from the cache memory based on determining the accessed cache block meets the list update criteria may be included.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: March 24, 2020
    Assignee: INTEL CORPORATION
    Inventors: Michal Wysoczanski, Mariusz Barczak
  • Patent number: 10592591
    Abstract: A method of enhanced browsing involves a first web page displayed by a browser in a first browser window. The first web page has a target link to a second web page. A computer system automatically prefetches content from the second web page. The method causes display in the first browser window of a first indicator proximate to and associated with the target link and prior to the computer system receiving a selection of the target link. The first indicator visually conveys in real-time an initiation of the prefetching of content from the second web page. In response to completion of the prefetching, the method causes display in the first browser window of a second indicator in place of said first indicator to visually convey in real-time the completion of the prefetching.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: March 17, 2020
    Assignee: Cufer Asset Ltd. L.L.C.
    Inventors: Scott Milener, Wendell Brown, James Kelly
  • Patent number: 10545974
    Abstract: Addressed herein is the problem of expressing and evaluating computations on hierarchies represented as database tables. Engine support for such computations is very limited today, and so they are usually outsourced into stored procedures or client code. Structural grouping is applied to relational algebra to provide concise syntax to express a class of useful computations. Algorithms are also provided to evaluate such structural groupings efficiently by exploiting available indexing schemes. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Robert Brunel, Norman May
  • Patent number: 10540508
    Abstract: One embodiment of the present invention provides a system that secures a database configuration from undesired modifications. This system allows a security officer to issue a configuration-locking command, which activates a lock for the configuration of a database object. When a configuration lock is activated for a database object, the system prevents a user (e.g., a database administrator) from modifying the configuration of the database object, without restricting the user from accessing the database object itself. The security officer is a trusted user that is responsible for maintaining the stability of the database configuration, such that a configuration lock activated by the security officer preserves the database configuration by overriding the privileges assigned to a database administrator.
    Type: Grant
    Filed: September 17, 2009
    Date of Patent: January 21, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ji-Won Byun, Chi Ching Chui, Daniel ManHung Wong, Chon Hei Lei
  • Patent number: 10540187
    Abstract: Methods, systems, and computer program products for user-initiated dynamic data application programming interface creation are provided herein. A computer-implemented method includes automatically transforming a user-provided query into one or more parameterized queries, generating a data application programming interface based on at least one of the parameterized queries, outputting the generated data application programming interface to the user providing the user-provided query, and storing the generated data application programming interface in a database accessible to one or more additional users.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Praduemn Goyal, Rajasekar Krishnamurthy, Diptikalyan Saha, Karthik Sankaranarayanan
  • Patent number: 10511663
    Abstract: An information processing apparatus includes a communication unit, a storage unit, and a control unit. The communication unit is configured to communicate with a plurality of devices. The control unit is configured to control the communication unit to receive a low-quality version of a content from the device, store the received low-quality version in the storage unit with the low-quality version of the content associated with an identifier which is identical with an identifier of the content, thereby registering the content, generate, in response to a request from the device, a content list including a thumbnail generated from the low-quality version, transmit the content list to the device, and when the content instructed to be reproduced by the device is not stored in any device on the basis of the content list, control the communication unit to transmit the low-quality version to the device.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: December 17, 2019
    Assignee: Sony Corporation
    Inventors: Hiroki Masuda, Hideki Sato
  • Patent number: 10503734
    Abstract: A determination is made that an execution plan for a received structure query language (SQL) database query to execute on a database is not present in a database plan cache. An external offline optimization process is triggered to generate an externally optimized execution plan for the SQL database query. The generation of the externally optimized execution plan includes: receiving all or part of the received SQL database query as SQL statements and metadata associated with the database, looping over and analyzing all the received SQL statements, selecting at least one an optimization strategy for the SQL statements; and executing the selected at least one optimization strategy to generate the externally optimized execution plan. The externally optimized execution plan is then pinned into the database plan cache.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Daniel Scheibli, Frank O. Schulz
  • Patent number: 10437477
    Abstract: An information handling system includes storage drives, a first storage controller configured to map to a first subset of the storage drives, a second storage controller configured to map to a second subset of the storage drives different from the first subset, and a BMC. The BMC directs the storage controllers to detect storage traffic to the first and second subsets of storage drives, compares the storage traffic from the storage controllers, and remaps the first storage controller to map storage transactions on a third subset of the storage drives different from the first subset when the comparison indicates that the first storage traffic is greater than the second storage traffic.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: October 8, 2019
    Assignee: Dell Products, LP
    Inventors: Chandrashekar Nelogal, Yogesh P. Kulkarni, Sanjeev Dambal, Sundar Dasar
  • Patent number: 10423880
    Abstract: In selected embodiments a recommendation generator builds a network of interrelationships between venues, reviewers and users based on their attributes and reviewer and user reviews of the venues. Each interrelationship or link may be positive or negative and may accumulate with other links (or anti-links) to provide nodal links the strength of which are based on commonality of attributes among the linked nodes and/or common preferences that one node, such as a reviewer, expresses for other nodes, such as venues. The links may be first order (based on a direct relationship between, for instance, a reviewer and a venue) or higher order (based on, for instance, the fact that two venue are both liked by a given reviewer). The recommendation engine in certain embodiments determines recommended venues based on user attributes and venue preferences by aggregating the link matrices and determining the venues which are most strongly coupled to the user.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: September 24, 2019
    Assignee: NARA LOGICS, INC.
    Inventors: Nathan R. Wilson, Emily A. Hueske, Thomas C. Copeman
  • Patent number: 10386931
    Abstract: In one aspect, a device includes a processor, a display accessible to the processor, and storage accessible to the processor. The storage bears instructions executable by the processor to present a user interface (UI) on the display and present at least a first option on the display and a second option on the display. The first option is selectable to present at the device, at least a first representation of first user input of a first input type. The second option is selectable to present, at the device, at least a second representation of second user input of a second input type. The first user input and the second user input pertain to the UI, and the first input type is different from the second input type.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: August 20, 2019
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Aaron Michael Stewart, Jonathan Jen-Wei Yu, Thomas Ryan Cook, Jeffrey E. Skinner
  • Patent number: 10366105
    Abstract: A processor-implemented method for replicating structured query language (SQL) in a heterogeneous replication environment is provided. The method includes receiving a first statement for a multi-row operation, whereby the multi-row operation is directed to one or more tables of a database, and whereby the first statement includes a text of a SQL statement in a DBMS transaction log. The method also provides for evaluating whether to create a source tree structure from the received first statement. In response to creating the source tree structure, the method evaluates whether the source tree structure is transformable. The method transforms the source tree structure to a target tree structure in response to evaluating that the source tree structure is transformable.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: July 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: James D. Spyker, Victor L. Szabo, Yongfeng Yao
  • Patent number: 10366132
    Abstract: The systems and methods are directed towards a first party portal service that facilitates providing customized content for each user to view. In particular, a list of customized content would correspond to content (e.g., videos, programs, movies) that users would more likely view and find interesting or enjoyable. This customization can be influenced, for example, based on user preference (i.e. what types of shows users enjoy watching, genre, actors) and user viewing history (i.e. what shows the user has watched). The customized content would be displayed on a user device associated with the first party portal service. The user would then be able to view content via the user device. Furthermore, the customized content that is provided to each user can be dynamically updated based on various conditions.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: July 30, 2019
    Assignee: SONY INTERACTIVE ENTERTAINMENT LLC
    Inventors: Joey Jiron, Peng Zhang
  • Patent number: 10360012
    Abstract: A method and system are for deploying a software application. The software application is deployed in a default deployment configuration onto a computing system. The default deployment configuration includes interacting software components of the software application. One or more operating indicators of an execution environment of the software application are monitored. From the monitored one or more operating indicators, it is ascertained that a critical condition of the execution environment exists. In response to having ascertained that the critical condition exists, an alternative deployment configuration is selected from one or more alternative deployment configurations of the software application, each alternative deployment configuration having one or more groups of the software components aggregated into corresponding aggregated software components. The software application is re-deployed in the selected alternative deployment configuration onto the computing system.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
  • Patent number: 10360398
    Abstract: A request is received from a security tool, the request relating to an event involving data records in a storage device. An application programming interface (API) is used to interface with secure storage functionality of the storage device, the secure storage functionality enabling a set of secure storage operations. A security operation is caused to be performed at the storage device involving the data records based at least in part on the request. In one aspect, the set of secure storage operations can include a direct read operation, a direct write operation, a copy-on-write operation, and a save-attempted-write operation.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: July 23, 2019
    Assignee: McAfee, LLC
    Inventors: Atul Kabra, Michael Hughes, John Teddy
  • Patent number: 10360236
    Abstract: A processor-implemented method for replicating structured query language (SQL) in a heterogeneous replication environment is provided. The method includes receiving a first statement for a multi-row operation, whereby the multi-row operation is directed to one or more tables of a database, and whereby the first statement includes a text of a SQL statement in a DBMS transaction log. The method also provides for evaluating whether to create a source tree structure from the received first statement. In response to creating the source tree structure, the method evaluates whether the source tree structure is transformable. The method transforms the source tree structure to a target tree structure in response to evaluating that the source tree structure is transformable.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: James D. Spyker, Victor L. Szabo, Yongfeng Yao
  • Patent number: 10315113
    Abstract: A system and method is provided that simulates gameplay of non-player characters (NPCs) distributed across networked end user devices. The system may identify end user devices that are connected to the system through a network and are available to participate in a simulation in which each participating end user device is provided with one or more NPCs to be executed. An end user device may be available to participate when it has sufficient computing capacity, such as when in an idle or standby state. As such, the system may leverage spare computing capacity of networked end user devices to execute NPCs at networked end user devices during a simulation. In this manner, the behavior of an NPC may be tested using real-world conditions that may affect gameplay, such as a network connection quality, user-to-user game engine coordination and data exchanges, and/or other real-world conditions associated with networked end user devices.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: June 11, 2019
    Assignee: ACTIVISION PUBLISHING, INC.
    Inventors: Michael D. Marr, Keith S. Kaplan, Nathan T. Lewis
  • Patent number: 10318589
    Abstract: A method, system and computer program product for detecting and displaying potentially volatile data. A metadata store, which is attached to a data store, is used for storing metadata corresponding to the stored data. A data retrieval component is used for retrieving a first and a second subset of data from the data store. Furthermore, a metadata retrieval component is used for retrieving a first and a second subset of the metadata corresponding to the first and second subsets of data from the data store. In addition, a comparator is used for comparing the first and the second subsets of the metadata. Additionally, a display control component, responsive to the comparator, is used for varying an indicator associated on a display with the first subset of data or the second subset of data to indicate an inconsistency between the first subset of metadata and the second subset of metadata.
    Type: Grant
    Filed: September 15, 2011
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Kathleen Sharp, Colin C. Stone, Joseph R. Winchester
  • Patent number: 10311077
    Abstract: Methods, systems, and computer program products for converting a database table and implementing upgrades and/or migrations are described. A bridge schema comprising a bridge view for a table in a database of an original schema is created and a bridge application server instance is created, the bridge application server instance configured to utilize the bridge schema to access the table of the original schema. The table of the original schema is revised to conform to a specified target schema and a target application server instance configured to access the revised table is created.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventors: Juergen Specht, Volker Driesen
  • Patent number: 10303791
    Abstract: A method includes joining data between at least two data sets. Values of one or more join attributes of each of the data sets is represented in a compressed form, indicated by an encoding scheme. A compression scheme for the one or more join attributes is dynamically selected.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gopi K. Attaluri, Ronald J. Barber, Naresh K. Chainani, Guy M. Lohman, Ippokratis Pandis, Vijayshankar Raman, Richard S. Sidle
  • Patent number: 10296625
    Abstract: Methods, systems and articles of manufacture for discovering relationships among data elements within a dataset are disclosed. A first relationship is identified between a first data element and a second data element by identifying a correlation between a first attribute of the first data element and the first attribute of a second data element. A second relationship indicator is generated that is indicative of a relationship between the first data element and the second data element based on the correlation between the first attribute of the first and second data elements. Various embodiments can identify implicit relationships across one or more levels of explicit relationships where the explicit relationships can be across different attributes. Such techniques can be employed in various types of application programs.
    Type: Grant
    Filed: March 16, 2013
    Date of Patent: May 21, 2019
    Inventor: Fadi Victor Micaelian
  • Patent number: 10272335
    Abstract: Methods and systems are provided for executing video games by a gaming computer and enabling remote play. In example, a method includes receiving a command from a first player via a first client and a computing network. The method updates a game state of a video game based on the command received from the first player and receiving a first point of view of the first player via the computing network. The method communicates at least part of the game state to a first image generator executed by the gaming computer and sends via the computing network to the first client a first image based on the game state and the first point of view using the first image generator. The first image is configured for rendering by the first client. The first image is a video image of a plurality of video images presented to the first client, which is accessing the gaming computer for remote play.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: April 30, 2019
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: David Perry, Rui Filipe Andrade Pereira
  • Patent number: 10262078
    Abstract: A method of optimizing graph operations is performed by a computing system. The method comprises: (1) receiving a first request to perform a first operation on a first graph, where the first graph comprises a set of vertices and a set of edges, each edge connecting a pair of vertices, and each vertex having one or more associated properties; (2) logging the first request, but not performing the first operation; (3) receiving a second request to perform a second operation; (4) logging the second request, but not performing the second operation; (5) receiving a query for data from the first graph, where the data includes property values for one or more vertices; (6) in response to the query: (a) generating a second graph by optimizing and performing the first and second operations; and (b) returning data responsive to the query, where the returned data is based on the second graph.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: April 16, 2019
    Assignee: Apple Inc.
    Inventors: Haijie Gu, Yucheng Low, Carlos Guestrin
  • Patent number: 10261669
    Abstract: Systems and methods utilize navigation information to prepare electronic documents for display and/or provide electronic documents for display. In particular, in one or more embodiments, methods and systems identify pages likely to be selected for display based on a current page selected for display and navigation information. Moreover, one or more embodiments include systems and methods that determine an order of preparing pages for display based on navigation information. Navigation information includes, for example, navigation direction; navigation rate; a page previously selected for display; information regarding the contents of a page; and data regarding how one or more users have previously navigated one or more pages.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: April 16, 2019
    Assignee: ADOBE INC.
    Inventors: Samuli Kekki, Vladimir Grecescu, Dmitry Shkolnik
  • Patent number: 10249095
    Abstract: A technique is described herein for presenting notifications associated with applications in a context-based manner. In one implementation, the technique maintains a data store that provides application annotation information that describes a plurality of anchors. For instance, the application annotation information for an illustrative anchor identifies: a location at which the anchor is virtually placed in an interactive world; an application associated with the anchor; and triggering information that describes a set of one or more triggering conditions to be satisfied to enable presentation of a notification pertaining to the application. In use, the technique presents the notification pertaining to the application in prescribed proximity to the anchor when it is determined that the user's engagement with the interactive world satisfies the anchor's set of triggering conditions. The triggering conditions can specify any combination of spatial factors, temporal factors, user co-presence factors, etc.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: April 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Semih Energin, Anatolie Gavriliuc, Robert Thomas Held, Maxime Ouellet, Riccardo Giraldi, Andrew Frederick Muehlhausen, Sergio Paolantonio
  • Patent number: 10235431
    Abstract: Techniques and mechanisms are disclosed to optimize the size of index files to improve use of storage space available to indexers and other components of a data intake and query system. Index files of a data intake and query system may include, among other data, a keyword portion containing mappings between keywords and location references to event data containing the keywords. Optimizing an amount of storage space used by index files may include removing, modifying and/or recreating various components of index files in response to detecting one or more storage conditions related to the event data indexed by the index files. The optimization of index files generally may attempt to manage a tradeoff between an efficiency with which search requests can be processed using the index files and an amount of storage space occupied by the index files.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: March 19, 2019
    Assignee: Splunk Inc.
    Inventors: Ashish Mathew, Ledion Bitincka, Igor Stojanovski, Dhruva Kumar Bhagi
  • Patent number: 10229101
    Abstract: A smart fill feature is provided, which may be utilized to provide suggestions to a user and to prepopulate fill results in a spreadsheet. Characteristics associated with a set of data may be recognized and used to help determine fill results Suggestions may be determined from internal and or/external data sources, and may use contextual information in a data set to determine what a user may be trying to accomplish. External data sources may include one or more Internet data sources or internal corporate databases, providing a large amount of data from which to search for potential fill results. A split column command may be used to split a column into two or more columns. Data may be split between columns or combined by various methods, which may include, by example, by direct manipulation via tokens, or via a slider UI.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: March 12, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Carlos Augusto Otero, John Campbell, Uhl Albert, Daniel Parish, Aaron Lamar Wilson, Steve Tullis
  • Patent number: 10229377
    Abstract: A method for partitioning a database includes obtaining business dependency between data in a plurality of tables in the database on the basis of a business process associated with the database; generating, on the basis of the business dependency, a dependency graph describing a dependency relationship between the plurality of tables; cutting the dependency graph into at least two sub-graphs; and vertically partitioning the database into at least two parts corresponding to the at least two sub-graphs respectively.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: March 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ning Duan, Chun Hua Tian, Ji Zheng Zhang
  • Patent number: 10225250
    Abstract: Systems, methods, and non-transitory computer-readable media can identify a set of media content items associated with a first user of a social networking system. It can be determined that a second user of the social networking system is attempting to access at least a portion of the set of media content items associated with the first user. A first subset of media content items can be dynamically selected out of the set of media content items. In some cases, each media content item in the first subset can satisfy specified selection criteria. The second user can be provided with access to a representation of the first subset of media content items. In some instances, the representation of the first subset can be provided in a media access interface associated with the first user.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: March 5, 2019
    Assignee: Facebook, Inc.
    Inventors: Thai Gia Tran, Koon-Ho Christopher Wong, Jonathan Emery Arena, Lavinia Petrache, Dan Barak
  • Patent number: 10204105
    Abstract: In one embodiment a method for presenting conversational history is implemented on a computing device and includes: deriving a collaboration activity index as a function of at least a frequency of a conversation's communications over a period of time, mapping the collaboration activity index to a conversation timeline according to a timeline for the period of time; and displaying the conversation timeline on a display screen.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: February 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Mingfeng Yang, Yasi Xi, Bo Huang, Rongrong Pan
  • Patent number: 10185982
    Abstract: The present disclosure provides computer-implemented systems and processes for determining and analyzing a user review status for a first item purchased or otherwise selected by a user; automatically and periodically monitoring review statutes for various alternative items, which may include competing, substitute, or replacement items relative to the first item; and generating an item recommendation based at least in part on a determination of which alternative items may be more positively rated than the first item. When a determination is made that an alternative item may be earning more positive feedback than the first item of interest, the system notifies the user that a possibly better item is available. Candidate alternative items may be identified based on the user's browsing history, groups of related items, or other sources. Candidate items may be weighted based on various attributes of the reviews, including average rating, number of ratings, number of reviews, and type.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: January 22, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: David James Kane-Parry
  • Patent number: 10182055
    Abstract: A management entity communicates over a network with devices on which security rules are configured to control network access. Data that indicates a hit count for each security rule across the devices is repeatedly collected from the devices. The indicated hit counts for each security rule are aggregated over different repeating time intervals to produce repeatedly aggregated hit counts for respective ones of the different repeating time intervals. The security rules are generated for display on a user interface screen as selectable options. Responsive to a selection of one of the security rules, a selected security rule and most recently aggregated hit counts for the different repeating time intervals for the selected security rule are generated for concurrent display on the user interface screen. The display of the most recently aggregated hit counts for the selected security rule is updated as time progresses.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: January 15, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Joe Lawrence, Jason M. Perry, Yedidya Dotan, Denis Knjazihhin, Umesh Kumar Miglani
  • Patent number: 10176231
    Abstract: Provided are techniques for estimating most frequent values. A sample of values made up of rows is received from each of multiple nodes. The sample of values from each of the multiple nodes are aggregated to generate a sample table storing the rows. A descending list of most frequent values and associated frequencies is obtained using the sample table. Most frequent values are pruned from the descending list whose associated frequencies are below a minimum absolute frequency. The remaining most frequent values are extrapolated to reflect a data set.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: James L. Finnerty, Venkatesh S. Gopal, Venkannababu Tammisetti, Paul-John A. To
  • Patent number: 10163172
    Abstract: A method for calculating lists of events in activity streams includes calculating a list of activity events for a user's activity stream based on weights assigned to implicit actions and explicit actions; and prioritizing the list of the activity events in the user's activity stream based on the weights.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: December 25, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David A. Brooks, Miguel A. Estrada, Ethan L. Perry, Thomas Schaeck, Michael C. Wanderski
  • Patent number: 10162706
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for managing a RAID array of data storage devices. The declustered RAID array is configured to tolerate a predetermined number of failing data storage devices. The declustered RAID array of data storage devices is split into a plurality of regions, each of the plurality of regions is divided into a plurality of sets, and each of the sets of the plurality of sets utilizes a different combination of the data storage devices. The declustered RAID array provisions a plurality of LUNs from respective sets of each of the plurality of regions, and in response to a failure of one or more of the plurality of data storage devices, up to the predetermined number of failing data storage devices, the RAID array rebuilds at least one copy of each of the plurality of virtual LUNs.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: John P. Agombar, Ian Boden, Gordon D. Hutchison
  • Patent number: 10154423
    Abstract: A system and machine-implemented method of network diagnostics are provided. First condition information about a wireless local area network is obtained. Second condition information about an access network connecting the wireless local area network to a wide area network is obtained. Third condition information about the wide area network is obtained. Based on the first, second and third condition information, a condition report is provided to a diagnostic module configured to identify one or more network issues across the wireless local area network, the access network and the wide area network based on the condition report.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: December 11, 2018
    Assignee: Google LLC
    Inventor: Jonathan Huang
  • Patent number: 10133797
    Abstract: Methods, systems, and computer-readable storage media for implementing data warehouse management are disclosed. A data warehouse management system includes a job request scheduler configured to generate a workflow for data warehouse operations. The data warehouse management system includes a request manager configured to retrieve job requests for the data warehouse operations from the job request scheduler. The data warehouse management system includes a priority queue service configured to place each of the job requests into a respective priority queue based on their priorities. The data warehouse management system includes a worker service configured to retrieve the job requests from the priority queues in a priority order and to cause execution of the data warehouse operations. The data warehouse management system includes a data warehouse service including one or more database clusters configured to store data relating to the data warehouse operations.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: November 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Maheshdatta Mishra
  • Patent number: 10109021
    Abstract: A method for calculating lists of events in activity streams includes calculating a list of activity events for a user's activity stream based on weights assigned to implicit actions and explicit actions; and prioritizing the list of the activity events in the user's activity stream based on the weights.
    Type: Grant
    Filed: April 2, 2013
    Date of Patent: October 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David A. Brooks, Miguel A. Estrada, Ethan L. Perry, Thomas Schaeck, Michael C. Wanderski
  • Patent number: 10108985
    Abstract: Access requests to a database are monitored for average time taken to fulfill the requests and whether a queue of unfulfilled requests is building up beyond an acceptable threshold. When the queue has built up beyond the acceptable threshold and/or when the average time taken to fulfill the requests has exceeded a delay threshold value, database access requests may be rejected. In one advantageous aspect, a graceful degradation in performance may be achieved by selectively rejecting access requests of a lower priority and favoring access requests of a higher priority for execution.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: October 23, 2018
    Assignee: OATH INC.
    Inventor: Gian-Paolo Musumeci
  • Patent number: 10102100
    Abstract: Performing an automated interaction with a computer software application by identifying, among a plurality of regions of an interface of a computer software application, a region for which a region-level measure exists of user interaction that occurred within the region of the interface, determining if the region-level measure meets or exceeds a predefined minimum level of user interaction, and performing an automated interaction with an element at least partly found within the region if the region-level measure meets or exceeds the predefined minimum level of user interaction.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: October 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Igal Kreichman, Ariel Sakin, Omer Tripp