Database And File Access Patents (Class 707/705)
  • Patent number: 10261954
    Abstract: Techniques for optimizing search result snippet selection. In one aspect, the techniques include receiving a query and identifying a set of documents matching the query. A set of one or more snippet field types for a snippet representing a corresponding document of the set of documents is selected based at least in part on a snippet selection model. The snippet selection model is adjusted to reinforce or discourage selection of the set of one or more snippet field types for future queries based on the user click.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: April 16, 2019
    Assignee: Dropbox, Inc.
    Inventors: John Robert Grace, Jr., Neil Sethi, Tsung-Hsiang Chang
  • Patent number: 10261902
    Abstract: A storage system includes a plurality of storage devices, and a server including a memory and an interface. The server is configured to store, in the memory, each of data pieces that are received through the interface from a client as a series of data to be written, in association with a single write command or a series of write commands received through the interface from the client, for each data piece, determine a target storage device and a logical address thereof at which the data piece is to be written, based on an identifier of the data piece received in association with the data piece through the interface from the client, and carry out, in parallel, writing of the data pieces stored in the memory at the determined logical addresses.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: April 16, 2019
    Assignee: TOSHIBA MEMORY CORPORATION
    Inventors: Yoshiei Sato, Mototaka Kanematsu, Kenji Takahashi
  • Patent number: 10255049
    Abstract: Techniques are described for providing a non-blocking application object framework allowing parallelization of operation and function calls throughout an application executing within the framework. In one example, a dependency model associated with an application in a non-blocking application object framework is identified, where the application is associated with a plurality of operations and the dependency model defines at least one dependency between at least two of the operations. At runtime of the non-blocking application object framework, the identified dependency model is interpreted. An optimized execution plan of the application is automatically generated in the non-blocking application object framework based on the interpreted dependency model, wherein at least a first portion of the operations of the application are optimized in a sequential execution order based on dependencies defined in the dependency model.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: April 9, 2019
    Assignee: SAP SE
    Inventors: Oliver Klemenz, Ulrich Bestfleisch, Sebastian Schroetel, Veit Spaegele, Sergey Smirnov
  • Patent number: 10255317
    Abstract: Various embodiments of the present disclosure provide a coarse grained client interface for accessing complex data structures in a storage system. Complex data structures may take the form of business objects (BOs), which may be hierarchically structured. Various embodiments allow for creating, accessing and manipulating one or more BO instances in a storage system using deeply structured data types corresponding to the entire hierarchy of a BO instance or to a substructures of a BO instance.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: April 9, 2019
    Assignee: SAP SE
    Inventors: Adam Polly, Carsten Schminke, Thomas Gauweiler
  • Patent number: 10255563
    Abstract: Aggregation of content based on user-generated topics is provided. Users may associate one or more topics with content items stored across various workloads and repositories. A topic may be a word or phrase of the user's choice, and may be utilized for discoverability of information and aggregation of content items. Topics and content items associated with topics may be acted on (e.g., a user may add or delete topics to associate with a content item, associate or disassociate content items with a topic, embed a set of content items or a stream of content items associated with a topic into other experiences, follow topics, etc.). Content items identified as related to a specific topic may be automatically suggested as possible content items of interest to the user. Additionally, when a user follows a topic, the user may be notified of any changes that occur to the topic.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: April 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joshua Stickler, Christopher Kehler, Dmitriy Meyerzon, Victor Poznanski, Ashok Kuppusamy, Oleg Melnychuk, Charles Reeves Little
  • Patent number: 10242353
    Abstract: Various embodiments of the present invention provide a system and method for open digital media distribution. According to one embodiment, a system is provided which performs the operations of: creating a profile (e.g., artist or label profile) based on an input from a first party; receiving a digital media upload from the first party, wherein the digital media upload contains media content and the first party has a property interest in the media content; receiving from the first party an assignment of a payment account to the digital media upload, such that money from sales relating to the digital media upload is deposited into the payment account; receiving from the first party a sales parameters associated with the digital media upload; presenting through a computing device the digital media upload for sale to a second party; and selling the digital media upload to the second party through a computing device.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: March 26, 2019
    Inventor: Jeffrey C. Anderson
  • Patent number: 10242178
    Abstract: Methods are disclosed for identity key management in networked application execution. In one embodiment, an identifier request is transmitted from a client system to a server system, in which an identity key value in the identifier request is blank. Upon detecting the blank identity key value at the server system, the server system operates to generate a new identity key value and an identifier for the new identity key value. The new identity key value and the identifier for the new identity key value are transmitted from the server system to the client system. The new identity key value is stored in a local store of the client system. The local store of the client system is secured by a passcode and persists data through power cycling of the client system. The identifier is used to track execution of a networked application in an anonymous execution mode.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: March 26, 2019
    Assignee: Zynga Inc.
    Inventors: Rohith Ravi, Joy Ghanekar, Dorion Carroll
  • Patent number: 10228819
    Abstract: A method of executing an action related to data input by a user via a personal computing device is disclosed. The method involves receiving first input data via a keyboard, and associating the first input data with a secondary application available to the user via the personal computing device by causing an icon to be displayed on a display device for selection, the icon associated with the secondary application. The method also involves monitoring for user selection of the icon, and, in response to detecting user selection of the icon, activating the secondary application to generate second data contextually associated with the secondary application for display on the display device. Apparatuses and systems are also disclosed.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: March 12, 2019
    Assignee: 602531 British Cilumbia Ltd.
    Inventors: Mark Dostie, Justin Robert Desjardins
  • Patent number: 10223649
    Abstract: A technology for multi-objective optimization is provided. In accordance with one aspect, historical data and real-time data of a network of interest are provided in an integrated database. User input containing a problem to be solved and user preference for solving the problem is received. An optimization function is identified for generating at least one solution to the problem. The optimization function is identified based on the user preference. In response to identifying a single objective optimization function, the optimization function is initiated from a single objective optimization function library. In response to identifying a multi-objective optimization function, the optimization function is initiated from a multi-objective optimization function library. The optimization function retrieves the historical and real-time data based on the user preference for solving the problem. A result comprising at least one solution to the problem is provided.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: March 5, 2019
    Assignee: SAP SE
    Inventors: Yu Cheng, Wen-Syan Li
  • Patent number: 10222957
    Abstract: A computing device is described that includes a presence-sensitive display component, at least one processor, and a memory. The memory stores instructions that when executed cause the at least one processor to output, for display, a graphical keyboard comprising a plurality of keys and a search element, and determine, based at least in part on a selection of one or more keys from the plurality of keys, a query suggestion. The instructions, when executed, further cause the at least one processor to receive an indication of input selecting the search element, and responsive to receiving the indication of input, output, for display, an updated graphical keyboard that includes a selectable link associated with the query suggestion.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: March 5, 2019
    Assignee: Google LLC
    Inventor: Min-sang Choi
  • Patent number: 10218586
    Abstract: A system is disclosed for monitoring a channel passing information which includes an identifying designation. A channel monitor is coupled to the channel and configured to provide on an output all information passing on the channel. A manifest engine is coupled to the channel monitor to receive the information passing on the channel and to an operator console to receive an information manifest table. The information manifest table contains at least one identifying designation. The manifest engine compares the information received with the information in the information manifest table and only provides on the output that information having an identifying designation that matches an identifying designation included within the information manifest table. A storage server is coupled to the manifest engine and configured to receive and store the information provided from the manifest engine.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: February 26, 2019
    Assignee: Owl Cyber Defense Solutions, LLC
    Inventors: Ronald Mraz, Gabriel Silberman
  • Patent number: 10216766
    Abstract: A framework is provided for associating images with topics utilizing embedding learning. The framework is trained utilizing images, each having multiple visual characteristics and multiple keyword tags associated therewith. Visual features are computed from the visual characteristics utilizing a convolutional neural network and an image feature vector is generated therefrom. The keyword tags are utilized to generate a weighted word vector (or “soft topic feature vector”) for each image by calculating a weighted average of word vector representations that represent the keyword tags associated with the image. The image feature vector and the soft topic feature vector are aligned in a common embedding space and a relevancy score is computed for each of the keyword tags. Once trained, the framework can automatically tag images and a text-based search engine can rank image relevance with respect to queried keywords based upon predicted relevancy scores.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: February 26, 2019
    Assignee: ADOBE INC.
    Inventors: Zhe Lin, Xiaohui Shen, Jianming Zhang, Hailin Jin, Yingwei Li
  • Patent number: 10210224
    Abstract: Embodiments of the invention relate to systems, methods, and computer program products for a high performance data copy utility that is operable to dynamically copy data from a source database to a target database in an object-relational database environment. High performance is realized by defining, prior to copying the data, performance boundaries of the source and target environment, such as the quantity of data (i.e., commit points) and quantity of parallel processes (i.e., parallel threads) applicable to a copy job. Moreover, the copying schema of the present invention allows for data to be copied from one database to another database without the need higher level privileges, such as database administrator (DBA) or data definition language (DDL), which would otherwise require changing the structure of the database. In this regard, embodiments of the present invention rely solely on lower-level data manipulation language (DML) privileges configured for inserting, updating and deleting data structures.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 19, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Sandeep Verma, Madhavan Ramamoorthy, Randolph J. Lahm, Sunil Mathur
  • Patent number: 10203847
    Abstract: Systems and methods are provided for generating a perspective view of item images and/or determining collections of similar items. For example, a set and/or collection of item images may be presented in a perspective view. One or more options may be selected by a user to update the set and/or collection of items and/or images. An updated set and/or collection may be determined, for example, by clustering the items and/or comparing items with the base item. One or more dimensions and/or attributes may be used to cluster and/or graph the items to determine new collections of items.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: February 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Robert Yuji Haitani, Charles Shearer Dorner, Janet Ellen Galore, Dominick Khanh Pham, Gonzalo Alberto Ramos, Paul Barnhart Sayre, III
  • Patent number: 10204303
    Abstract: An approach is provided for contextual content suggestion. A recommendation platform processes and/or facilitates a processing of contextual information associated with at least one device to determine one or more locations, one or more contextual parameter values, or a combination thereof. The recommendation platform also determines popularity data associated with one or more content items with respect to the one or more locations, the one or more contextual parameter values, or a combination. The popularity data is determined from one or more other devices sharing at least substantially the one or more locations, the one or more contextual parameter values, or a combination thereof. The recommendation platform then causes, at least in part, a recommendation of the one or more content items to the at least one device based, at least in part, on the popularity information.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: February 12, 2019
    Assignee: Nokia Technologies Oy
    Inventors: Gregory Joseph Athas, Piotr Buczak, Cesar Moreno
  • Patent number: 10180973
    Abstract: A system and method is described for database split generation in a massively parallel or distributed database environment including a plurality of databases and a data warehouse layer providing data summarization and querying functionality. A database table accessor of the system obtains, from an associated client application, a query for data in a table of the data warehouse layer, wherein the query includes a user preference. The system obtains table data representative of properties of the table, and determines a splits generator in accordance with one or more of the user preference or the properties of the table. The system generates, by the selected splits generator, table splits dividing the user query into a plurality of query splits, and outputs the plurality of query splits to an associated plurality of mappers for execution by the associated plurality of mappers of each of the plurality of query splits against the table.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: January 15, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ashok Shivarudraiah, Garret Swart, Kuassi Mensah
  • Patent number: 10176248
    Abstract: Arrangements described herein related to performing a dynamic search. A search term can be received and a format of the search term can be identified. Based on the identified format of the search term, a field of a plurality of records can be selected to search, the field having a format matching the identified format of the search term. The field can be searched to identify at least a first of the plurality of records that at least partially matches the search term. At least a portion of at least the first of the plurality of records that at least partially matches the search term can be presented to a user.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: January 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ram Krishnamurthy, Susan K. McKinstry, Anders Swenson
  • Patent number: 10169003
    Abstract: Technical solutions are described for augmenting cognitive scope of a programming object in a programming development system. For example, a computer-implemented method includes determining, by a processor, a scope of a programming object in a computer program. The method further includes generating, by the processor, a cognitive programming user-interface mask corresponding to a programmer profile. The method further includes applying, by the processor, the cognitive programming user-interface mask to a user-interface of the programming development system, the user-interface displaying an indication of the scope of the programming object.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeremy A. Greenberger, James R. Kozloski, Clifford A. Pickover
  • Patent number: 10169305
    Abstract: A document marking projection system receives a target document comprising text content, determines a set of similar documents using an index of stored documents, where the set of similar documents are similar to the target document, and selects a first similar document from the set of similar documents that is most similar to the target document. The document marking projection system determines one or more portions of text content in the first similar document that are different from respective one or more portions of text content in the target document, determines a first location of a first marking within the first similar document, determines a projected marking for the target document in view of one or more differences between the first portion of the text content in the first similar document and a respective portion of the text content in the target document, and stores the projected marking for the target document.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: January 1, 2019
    Assignee: ABBYY Development LLC
    Inventors: Evgeny Indenbom, Sergey Kolotienko
  • Patent number: 10164933
    Abstract: A system and method for domain name system (DNS) restore points are presented. A DNS record database is configured to store a plurality of DNS records for a plurality of domain name. A host computer server is configured to detect a change in a DNS record for a domain name, and, upon detecting the change in the DNS record, encode, without any user input, at least one DNS setting from the DNS record for the domain name into a data storage file. The host computer server is configured to prompt a user to provide a description, and store the data storage file containing the at least one DNS setting in a database in association with the description.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: December 25, 2018
    Assignee: GO DADDY OPERATING COMPANY, LLC
    Inventors: Nitin Gupta, Rahul Mahajan, Richard Merdinger, John Patrick Roling, Karen Trueblood Munoz, Steven Louis Wiesenthal
  • Patent number: 10158893
    Abstract: A method includes dividing a video uploaded to a user's client device into scenes that include one or more frames. The method also includes generating a digital summary for each scene based on content associated with a respective portion of the video spanned by the scene. The method also includes identifying a matching portion of the uploaded video containing third-party content base on a match between the digital summary associated with the matching portion and the digital summary associated with the third-party content. The method also includes identifying an original portion of the video containing the original content and a usage policy associated with a content owner of the third-party content. The method also includes generating a degraded video based on the usage policy, by applying a quality reduction to the matching portion.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: December 18, 2018
    Assignee: GOOGLE LLC
    Inventor: Sergey Ioffe
  • Patent number: 10154078
    Abstract: In an end user application running on a computer, for the purpose of collaborative modification of shared electronic documents, a graphical user interface is provided that facilitates storing an electronic document in shared storage. This graphical user interface includes a graphical element that conveys information about shared status of the currently accessed electronic document to the end user. Through input devices of the end user computer, an end user can manipulate this graphical element. Certain manipulations of this graphical element instruct the end user computer to store the currently accessed electronic document in shared storage if that electronic document has not yet been stored in shared storage. After the electronic document is stored in shared storage, the graphical user interface facilitates sharing of the electronic document with others. A graphical user interface that allows an electronic document to be quickly shared improves user efficiency and productivity in collaborative authoring.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jade Kessler, Ryan Shaffer, Benjamin Wilde, Juliana Cherston
  • Patent number: 10147122
    Abstract: A measurement of an effect of a topic on an aggregate of numerical information related to a set of evaluations of a specific product can be produced. A subset of the set of the evaluations can be determined. The subset can be defined by inclusion of textual information about the topic. The specific product can be a good, a service, an application, the like, or any combination thereof. An aggregate of the numerical information related to the subset can be determined. Based on the aggregate of the numerical information related to the subset, the measurement of the effect of the topic on the aggregate of the numerical information related to the set can be calculated. The measurement can be included in a file to be transmitted to a computer system to be used to control operations performed by the computer system to produce a modification to the specific product.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: December 4, 2018
    Assignee: Google LLC
    Inventors: Fergus Hurley, Hanna Mazzawi, Olivier Gaillard
  • Patent number: 10140324
    Abstract: A method for processing a primary data record, a spatial tree index and a plurality of time tree indexes is described. The method includes writing the primary data record to a primary data table, determining whether a spatial tree leaf node including location data exists and, if not, generating a spatial tree leaf node including the location data, and creating or updating spatial tree nodes connecting the spatial tree leaf node to a spatial tree root node. For spatial tree nodes including the location data, updating a respective time tree index by determining whether a time tree leaf node including time data exists and, if not, generating a time tree leaf node including the time data, and creating or updating time tree nodes connecting the time tree leaf node to a time tree root node. The time tree leaf node updated to include a pointer to the primary data record.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: November 27, 2018
    Assignee: CRFS Limited
    Inventors: Alistair Massarella, Daniel Timson, Stewart Hyde
  • Patent number: 10140461
    Abstract: The techniques and systems described herein reduce the amount of storage resources consumed by containers by creating placeholder files in container namespaces. The placeholder files are associated with read-only access to corresponding shared files stored in a read-only namespace. The read-only namespace can be accessible to multiple different containers. This increases the storage density for a storage unit because more containers can be executed from the same storage unit. The techniques and systems described herein further reduce the amount of storage resources consumed by containers by creating placeholder directories. The techniques and systems described herein also reduce the amount of memory storage resources consumed by containers to execute files by using a shared execution memory area.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: November 27, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neal R. Christiansen, Scott Brender, Sarosh Havewala, Malcolm James Smith
  • Patent number: 10140356
    Abstract: This disclosure relates generally to data processing, and more particularly, to methods and systems for generation and transmission of information based on real-time and historical data. In one embodiment, a hardware processor-implemented method for generating and transmitting information is provided. The method comprises: receiving real-time from a plurality of data sources, extracting information items from the real-time data, wherein each of the plurality of information items is associated with an attribute of a first type, an attribute of a second type, and a first score; determining a first attribute of the first type associated with a maximum first sum of aggregated first scores, a second attribute of the second type associated with a minimum second sum of aggregated first scores; determining a first information item for transmission based on the first and second attributes; and providing the first information item for transmission to a target location.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 27, 2018
    Assignee: WIPRO LIMITED
    Inventors: Shwetank Saini, Pankaj Bande, Puneet Singh
  • Patent number: 10140017
    Abstract: A computing device is described that includes a processor a memory storing at least a keyboard application, and a presence-sensitive display. The one or more processors execute the keyboard application to output a graphical keyboard including a plurality of keys and a search element, receive an indication of a selection of the search element, and, responsive to receiving the indication of the selection of the search element, output, within the graphical keyboard, a query suggestion region including one or more suggested search queries. The keyboard application may also determine, based on an indication of a user input detected by the computing device, a search query, invoke, based on the search query, a search, responsive to invoking the search, receive search results, and output, within the graphical keyboard, a graphical indication of at least a portion of the search results.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: November 27, 2018
    Assignee: Google LLC
    Inventor: Heather Luipold
  • Patent number: 10136060
    Abstract: An Internet Protocol (IP) camera control method, apparatus, and system to prevent the IP camera from being always in a working state, where the method includes waiting, by the IP camera, for receiving a standby instruction, where the IP camera is currently in the working state, and switching, by the IP camera, from the working state to a standby state when the IP camera receives the standby instruction from a server, such that power consumption of the IP camera is reduced.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: November 20, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Can Liu, Gaofei Li
  • Patent number: 10122666
    Abstract: In an approach to storing message content, one or more computer processors receive a selection of message content. The one or more computer processors receive a selection of a category associated with the selected message content. The one or more computer processors store the selected message content associated with the selected category.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Stephen G. Meyer, Kimberly G. Starks
  • Patent number: 10102237
    Abstract: An in-memory database server hosting a tenant of a multi-tenant software architecture can receive a definition of a custom data field that is unique to an organization having isolated access to the tenant. The custom data field can extend a standard table defined by central metadata stored at a system tenant of the multi-tenant software architecture. Tenant private metadata that includes the definition can be stored in memory accessible only to the tenant. A tenant-dependent table that includes the custom data field can be formed, for example by retrieving central metadata defining the standard table from the system tenant and adding the custom data field using the definition. The tenant-dependent table can be presented for access via a database client at the organization. Related systems, articles of manufacture, and computer-implemented methods are disclosed.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: October 16, 2018
    Assignee: SAP SE
    Inventors: Yong Sik Kwon, Yongsik Yoon, Joo Yeon Lee, Oliver M. Steinau, Markus Hartmann
  • Patent number: 10084865
    Abstract: Disclosed is a mobile event streaming system that receives customer application lifecycle and user events including a message, event source and a destination then processes data for consumption by one or more customers, generating a secure data stream and sending the processed data over the generated data stream. An example system for receiving, processing, and delivering customer application lifecycle and user engagement data includes a server system having at least one processor, memory and a network interface where the memory stores program instructions for receiving, storing, processing and transmitting messages via the network interface. The mobile event streaming system may be a distributed content delivery service wherein the content delivered via the service is processed. Processing the data comprises the addition of metadata, one or more identifiers such as user, and event identifiers including predictions of future user engagement to enable real-time data consumption by customers.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: September 25, 2018
    Assignee: Urban Airship, Inc.
    Inventors: Adam C. Lowry, Cory David Hoffman Kolbeck, Michael James Herrick
  • Patent number: 10073969
    Abstract: An apparatus comprises an object store, back-end storage supporting the object store, and a file system associated with the back-end storage. Objects of the object store are mapped to files of the file system. The file system is configured to provide file system metadata extensions for respective ones of the files, with the file system metadata extension for a given one of the files comprising a plurality of sets of attributes characterizing respective ones of a plurality of accesses to the given file. The file system metadata extension for the given one of the files may be updated responsive to each of the plurality of accesses to that file to incorporate a corresponding one of the sets of attributes. Each of the sets of attributes may comprise, for example, at least one time-based attribute and at least one data integrity check attribute.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: September 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Sorin Faibish, Philippe Armangau, John M. Bent, James M. Pedone, Jr.
  • Patent number: 10075508
    Abstract: An application may be augmented for application-centric socialization activities for a user of the application, based on instrumenting the application for the application-centric socialization activities. The application-centric socialization activities may be launched from within the augmented application on a device, the application-centric socialization activities determined based on one or more contexts associated with the user that are determined during execution of the augmented application on the device.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: September 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lenin Ravindranath Sivalingam, Paramvir Bahl, Abm Musa, David Chu
  • Patent number: 10067965
    Abstract: A system and method for interpretation of product-related data, including extracting product information from a product-related dataset of an e-commerce data source, determining at least one representation of the product information by elements of a product database model, by finding model elements corresponding to elements of the product information and selecting model elements that form consistent representation of the product information with hierarchic relations between the model elements, and creating an indexed product database by indexing according to the representing model elements the at least one determined representation of the product information.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 4, 2018
    Assignee: Twiggle Ltd.
    Inventors: Iddo Lev, Eli Shalom, Adi Avidor
  • Patent number: 10067893
    Abstract: Systems and methods for offloading computations from a CPU directly to an accelerator engine are disclosed. One embodiment includes determining a function of an application to be offloaded from a CPU to an accelerator engine, locating data within a file necessary to perform the functions, programming a logic of the accelerator engine based on the function to be offloaded, programming a DMA engine to move a copy the data from a secondary storage device to the accelerator engine, and processing the data at the accelerator engine using the programmed logic.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: September 4, 2018
    Assignee: Futurewei Technologies, Inc.
    Inventors: Norbert Egi, Guangyu Shi
  • Patent number: 10066948
    Abstract: Various methods for generating map-based snippets are provided. One example method includes determining that a content page identifier includes an indication that a content page includes a map. In this regard, data for rendering the content page may include at least destination information. The method may also include in response to determining that the content page identifier includes an indication that the content page includes a map, extracting the destination information from the content page. The example method may further include constructing a user interface snippet that is selectable for retrieving the content page, where the user interface snippet includes a component that is generated based at least in part on the destination information. Similar and related example methods and example apparatuses are also provided.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: September 4, 2018
    Assignee: Nokia Technologies Oy
    Inventors: Vidya Setlur, Hiroshi Horii
  • Patent number: 10068021
    Abstract: Examples relate to systems and methods for dynamically generating web pages for displaying database items based on metadata included in network URL requests. Some examples disclosed herein may enable receiving a URL comprising a plurality of segments, comparing each segment of the plurality of segments to known segment values, identifying, based on the comparison, searchable segments and one or more searchable categories for the searchable segments, independent of the order of the searchable segments within the URL, determining a search pattern based on the searchable segments and searchable segment categories, performing an inventory search based on the search pattern to return a list one or more inventory items, building web page metadata items based on the search pattern, and generating a web page comprising the web page metadata items and the list of inventory items.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: September 4, 2018
    Assignee: CarMax Business Services, LLC
    Inventor: Chris Ferguson
  • Patent number: 10061801
    Abstract: In an approach for manipulating columns in a projection list in a database result set, a processor receives a database request having a projection operation for a plurality of columns in one or more tables, wherein the projection operation comprises a SELECT statement having a column list that includes having (a) a shorthand that specifies the plurality of columns and (b) a column sequence clause that specifies a column name from the plurality of columns and a resulting column position. A processor retrieves data records having the plurality of columns including the specified column name and the resulting column position. A processor generates a result set comprised of the data records having the plurality of columns, such that for the result set, values within the specified column name are inserted into the result set at the resulting column position.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kiran Challapalli, Vaibhav S. Dantale
  • Patent number: 10057270
    Abstract: A computer system supports hosting of virtual desktops using resources available in the cloud. Connections to various resources used by a desktop configuration are made dynamically using authentication information associated with the user assigned to the desktop configuration. In addition to using file storage, directory services and user management information on private resources on a private network, these resources may also be accessed through a public network.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: August 21, 2018
    Assignee: VMware, Inc.
    Inventors: Kenneth N. Ringdahl, Steven J. Baron, Pranay Ahlawat, Robert S. Becker, Peter C. McKay
  • Patent number: 10055439
    Abstract: A computer-implemented method of constructing and maintaining a record keeping dictionary data structure can include: generating a PATRICIA trie from a set of strings; generating multiple kth-level elevator-stairs data structures at exponentially reducing k-levels, wherein each of the kth-level elevator-stairs data structure includes a kth-level trie corresponding to the PATRICIA trie and wherein nodes of the kth-level trie at string depths of integer multiples of k are accessible through hash table links; and linking nodes in neighboring kth-level tries of the multiple kth-level elevator-stairs data structures where the nodes represent a same node in the PATRICIA trie.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: August 21, 2018
    Assignee: InfiniteBio
    Inventor: Natsuhiko Futamura
  • Patent number: 10038562
    Abstract: A method for providing encrypted data for searching of information includes generating a number of distinct key triples each comprising a public key, a corresponding secret key, and a corresponding evaluation key based on searchable information and files to be searched. Information indicating whether the searchable information is included within the files is encrypted with a key of the generated key triples. The secret keys are merged to obtain a single secret key for an entirety of the searchable information within respective ones of the files for each of the files. The encrypted information is provided with the merged secret keys for each of the files as encrypted data for searching of information within the files. The generating of the distinct key triples and the encrypting of the information are performed based on a multikey homomorphic encryption scheme.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: July 31, 2018
    Assignee: NEC CORPORATION
    Inventors: Sebastian Gajek, Oezguer Dagdelen
  • Patent number: 10025818
    Abstract: In an approach for manipulating columns in a projection list in a database result set, a processor receives a database request having a projection operation for a plurality of columns in one or more tables, wherein the projection operation comprises a SELECT statement having a column list that includes having (a) a shorthand that specifies the plurality of columns and (b) a column sequence clause that specifies a column name from the plurality of columns and a resulting column position. A processor retrieves data records having the plurality of columns including the specified column name and the resulting column position. A processor generates a result set comprised of the data records having the plurality of columns, such that for the result set, values within the specified column name are inserted into the result set at the resulting column position.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kiran Challapalli, Vaibhav S. Dantale
  • Patent number: 10025838
    Abstract: A method for extract transform load (ETL) input suggestions for an ETL system in which a current job is being created. A method includes: determining when a new input is made in the current job in the ETL system and dynamically receiving the new input which includes a connection between stages input or a property of a stage input; updating stored information relating to the current job with the new input; accessing rules which apply to the current job; analyzing and applying the rules based on the new input and the current job stored information to generate one or more suggested next inputs in the current job; providing a weighting for the one or more suggested next inputs based on the analysis and application of the rules; and providing a prompt in the current job in the ETL system with the suggested one or more next inputs and their weightings.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: July 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph Bangs, Leonard D. Greenwood, Arron J. Harden, Xiaoyan Pu, Julian J. Vizor
  • Patent number: 10009348
    Abstract: Hybrid database access control in external-to-database security systems is achieved by selectively operating a database server system in different security modes. During low traffic, access to the server is monitored by an agent subject to access policies (LSP) stored at an external security device (ESD). During high traffic, access is monitored by the server itself subject to access policies (DSP). The ESD translates an access policy (LSP) to an access policy (DSP) supported by the server. Thereafter the agent intercepts session login information and transmits it to the ESD, which determines an access policy is relevant to the session, updates the session login information according to database protocol rules, and sends the updated session login information to the agent. The agent releases the updated session login information to the server which allows a session based on the particular objects access rules (DSP) corresponding to the updated session login information.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: June 26, 2018
    Assignee: International Business Machines Corporation
    Inventor: Leonid Rodniansky
  • Patent number: 9979617
    Abstract: Current methods for providing automated scaling of network resources require tracking a specific metric and based on that metric exceeding a specified limit, provisioning additional resources. By providing additional control functionality for enabling customers to select parameters to use for automated resource scaling, customer systems can automatically and dynamically receive additional resources based on the selected parameters.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: May 22, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy John Meyer, John Robert Stamper
  • Patent number: 9955196
    Abstract: A video server receives an uploaded video and determines whether the video contains third-party content and which portions of the uploaded video match third-party content. The video server determines whether to degrade the matching portions and/or how (e.g., extent, type) to do so. The video server separates the matching portion from original portions in the uploaded video and generates a degraded version of the matching content by applying an effect such as compression, edge distortion, temporal distortion, noise addition, color distortion, or audio distortion. The video server combines the degraded portions with the original portions to output a degraded version of the uploaded video. The video server stores and/or distributes the degraded version of the uploaded video. The video server may offer the uploading user licensing terms with the content owner that the user may accept to reverse the degradation.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: April 24, 2018
    Assignee: GOOGLE LLC
    Inventor: Sergey Ioffe
  • Patent number: 9946773
    Abstract: A computing device may include a presence-sensitive display, at least one processor, and a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to output, for display at the presence-sensitive display, a graphical keyboard including a plurality of keys and a suggestion region; determine, based on a selection of the suggestion region or one or more keys from the plurality of keys, a search query; retrieve one or more search results determined based on the search query; and output, in place of at least a portion of the graphical keyboard, a visual representation of a particular search result of the one or more search results.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: April 17, 2018
    Assignee: Google LLC
    Inventors: Muhammad Mohsin, Pranay Gupta, Michael Burks
  • Patent number: 9948681
    Abstract: A computing resource service receives a request to access the service and perform various actions. In response to the request, the computing resource service obtains a set of active policies that are applicable to the request. As a result of the service determining that the set of active policies fail to provide sufficient permissions for fulfillment of the request, the service determines if an enforcement policy is available that is applicable to the request. The service evaluates the request using the enforcement policy such that if the enforcement policy includes permissions sufficient for fulfillment of the request, the request is fulfilled.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: April 17, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: William Frederick Hingle Kruse, Bharath Mukkati Prakash, Ashish Rangole, Nima Sharifi Mehr, Jeffrey John Wierer, Kunal Chadha, Chenxi Zhang, Hardik Nagda, Kai Zhao
  • Patent number: 9940145
    Abstract: Methods and systems may provide a way for a system to anticipate usage patterns and automatically open a chain of application and browser windows based on typical usage. Additionally, a user may manually identify and create the chain of application and browser windows. In one example, application and browser chaining may be correlated with location, time of day, and profile of the user logged into the system.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Geetika T. Lakshmanan, Dana L. Price, Shelbee D. Smith-Eigenbrode
  • Patent number: 9940331
    Abstract: Improved techniques involve a storage processor proactively scavenging provisioned free blocks in snap container files and punching holes in the scavenged provisioned free blocks. For example, the storage processor may locate provisioned free blocks by accessing container file system metadata. The storage processor may then punch holes, i.e., release ownership of the snap container file on the identified provisioned free blocks. The storage processor may also delete or otherwise invalidate pointers to those blocks in the snap container file's inode.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: April 10, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Xiaoye Jiang, William C. Davenport, Philippe Armangau, Yingchao Zhou