Patents Examined by Dangelino Gortayo
  • Patent number: 9128941
    Abstract: Communications to a server over an in-band communications channel are monitored for requests to access a file. Based on the communications, a request to access a particular file stored by the server is identified. Security and/or audit rules are identified based on the request. A determination is thereafter made that the security and/or audit rules require evaluation of classification information for contents of the requested file. Thus, a determination is made as to whether classification information for the contents of the particular file is available, such as determining whether the classification information is stored in a local classification cache. Responsive to a determination that the classification information is not available, classification information is obtained for the contents of the particular file using an out-of-band communications channel.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: September 8, 2015
    Assignee: Imperva, Inc.
    Inventors: Amichai Shulman, Rotem Naar, Moshe Einhorn
  • Patent number: 9110984
    Abstract: Methods and systems for constructing a taxonomy based on hierarchical clustering are provided. The taxonomy is generated by first constructing a hierarchy of clusters using a clustering algorithm. A first level of the hierarchy of clusters is generated by providing a plurality of content files to a clustering algorithm. Subsequent levels of the hierarchy are generated by providing the clusters of the preceding levels to the clustering algorithm. Labels that characterize each cluster within the hierarchy are assigned to corresponding clusters. Labels and clusters are combined to form the taxonomy.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: August 18, 2015
    Assignee: GOOGLE INC.
    Inventors: Glenn M. Lewis, Kirill Buryak, Nadav Benbarak, Aner Ben-Artzi, Jun Peng
  • Patent number: 9098511
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for ranking search results. One of the methods includes identifying one or more sessions for a query and associating watch times of the respective resources watched in the sessions with the query. One or more watch time signals are calculated for a first resource and the query based on the watch times associated with the query. A first search result responsive to the query is obtained, wherein the first search result identifies the first resource and has an associated score S. A new score S? is calculated based on a least S and a watch time function, the watch time function being a function of the one or more watch time signals. The new score S? is provided to a process for ranking search results including the first search result.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: August 4, 2015
    Assignee: Google Inc.
    Inventors: James Lawry, Bryan M. Kressler, Stanislav Plamenov Angelov, David Elson, Christian Kaiserlian, David Agraz, Jeremy Hylton, Phong Thanh Pham
  • Patent number: 9081797
    Abstract: Embodiments include a computer-implemented method that includes receiving microposts including tokens, identifying a subset of the microposts that include a given token, determining a geographic location corresponding to the subset of the microposts that include the given token, associating the given token with the geographic location, and updating an index to reflect an association between the given token and the geographic location.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: July 14, 2015
    Assignee: GOOGLE INC.
    Inventors: Marc Peter Tarca Wilson, Fiona Elizabeth Herring
  • Patent number: 9081846
    Abstract: Technologies are described herein for generating a local copy of a virtualized application package from a local installation. An empty copy of the virtualized application package is generated from a skeleton file. The skeleton file contains a hash value computed from each data block in the virtualized application package. The component files of the application are retrieved from a virtual file system representation of the location installation of the application, and each component file is divided into one or more blocks of data. A hash value is computed for each block of data and the skeleton file is searched for a hash value corresponding to a data block of the virtualized application file that matches the hash value computed for each block of data. If a match is found, the block of data is copied to the corresponding data block of the empty copy of the virtualized application package.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: July 14, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Trevor William McDiarmid, Gurashish Singh Brar
  • Patent number: 9064233
    Abstract: Methods and apparatus for presenting a visualization of content and analytics data for content accessed from one or more devices, where the visualization includes a display of the content as it would appear on a given device. In some cases, an analytics visualization tool displays the content overlaid with analytics data specific to a device and to the content. Additionally, the analytics visualization tool may request a content page from a content server, where the request includes an indication of being a particular device, and in response, a content page is received formatted according to the particular device. The analytics visualization tool may then display the received content page along with analytics data that has been segmented according to the device and according to the content page.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: June 23, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Roger J. Woods, Matthew L. Freestone, Edward L. Hewett, Guillaume L. Escarguel
  • Patent number: 9053183
    Abstract: A method for non-text-based identification of a selected item of stored music. The first broad portion of the method focuses on building a music identification database. That process requires capturing a tag of the selected musical item, and processing the tag to develop reference key to the same. Then the tag is stored, together with the reference key and an association to the stored music. The database is built by collecting a multiplicity of tags. The second broad portion of the method is retrieving a desired item of stored music from the database. That process calls for capturing a query tag from a user, and processing the query tag to develop a query key to the same. The query tag is compared to reference keys stored in the database to identify the desired item of stored music.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: June 9, 2015
    Assignee: SOUNDHOUND, INC.
    Inventors: Keyvan Mohajer, Majid Emami, Michal Grabowski, James M. Hom
  • Patent number: 9031930
    Abstract: Methods and apparatus, including computer program products, are provided for group-by access of a database. In one aspect there is provided a method. The method may include receiving from a user interface information defining a database and a database table; converting the received information into at least one instruction for performing the group-by and the sum at the database table included in the database; sending the at least one instruction to the database; receiving, in response to the at least one instruction sent, a result-set from the database, the result-set representative of the group-by and the sum of the database table; and providing the result-set to an interface. Related systems and articles of manufacture are also discloses.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: May 12, 2015
    Assignee: SAP SE
    Inventor: Marco Valentin
  • Patent number: 9031940
    Abstract: A system provides a connection between education administration, particularly as such administration assigns or selects books, and the marketing and use of those books. Such marketing and use of those books and information related to those books can include, without limitation, consumer product information, the publishing industry and specifically book publishing, and market analysis, analysis of data, markets, demand and supply chain and inventory management.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: May 12, 2015
    Inventor: Katherine Lynn France-Prouvoste
  • Patent number: 9020969
    Abstract: Various embodiments of systems and methods for tracking queries and retrieved results are described herein. In one aspect, a first query is associated with a first result set in a first tuple and a second query is associated with a second result set in a second tuple. The first result set is retrieved based on the execution of the first query and the second result set is retrieved based on the execution of the second query. The first and the second tuples are retained in a data structure in the order of execution of the respective queries. The retrieved result sets may be accessed forwards or backwards along the data structure without re-execution of the queries.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: April 28, 2015
    Assignee: SAP SE
    Inventors: Gerd Forstmann, Stephan Muench
  • Patent number: 9020981
    Abstract: Systems and methods generating schemas that represent multiple data sources are provided herein. According to some embodiments, methods may include determining a schema for each of the multiple data sources via a computing device communicatively couplable with each of the multiple data sources, each of the multiple data sources including one or more data structures that define how data is stored in the data source, generating a negotiated schema by comparing the schemas of the multiple data sources to one another and interrelating data points of the multiple data sources based upon the schemas, interrelating the negotiated schema with the schema for each of the multiple data sources based upon the interrelation of the data points, and storing the negotiated schema in a storage media by way of the computing device.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: April 28, 2015
    Assignee: Comprehend Systems, Inc.
    Inventors: Rick Morrison, Jud Gardner, Matthew Saffer
  • Patent number: 9009196
    Abstract: Aspects of the subject matter described herein relate to database access. In aspects, a request for access to a database is received at a node of a database cluster. Also received at the node is an intent associated with the request. If the intent is to potentially write to the database, a primary instance of the database services the request. If the intent is to read from but not write to the database, an identifier of a secondary instance of the database is sent to the requestor for use in accessing the database.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: April 14, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raghu Ram, Rohan Samuel Lam, Chadwin J. Mumford, Peter Gvozdjak, David W. Olix, Matthew A. Neerincx, Junfeng Dong
  • Patent number: 9002788
    Abstract: Method and apparatus for transferring files between hosts including reading a first configuration file to obtain file retrieval criteria, logging into a retrieval host to retrieve a file based on the file retrieval criteria, saving retrieved file to a local host, reading a second configuration file to obtain file push criteria, including instructions for where to push the retrieved file, pushing the retrieved file to a push host based on the file push criteria, pushing an enabled hosts file from the local host to the push host, the enabled host file containing configuration criteria and sending a notification to the retrieval host if a file meeting the configuration criteria has not been retrieved from the retrieval host to the local host, or sending a notification from the local host to the push host if a file meeting the configuration criteria has not been pushed to the push host.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: April 7, 2015
    Assignee: Verisign, Inc
    Inventors: Karl M. Henderson, John Kenneth Gallant
  • Patent number: 8990217
    Abstract: A method for receiving a data stream that includes data samples, each data sample having one of a plurality of actual values. For each data sample in the data stream, a first index in a dictionary is selected. The dictionary includes indices corresponding to each of the plurality of actual values. The first index corresponds to an actual value of the data sample. A predicted value of the data sample is generated in response to previously received data samples in the data stream and to a prediction algorithm. A second index in the dictionary that corresponds to an actual value in the dictionary that is closest to the value of the predicted value is selected. The difference between the first index and the second index is calculated and compressed. The compressed difference between the first index and the second index is then output. This process is performed for each data sample in the data stream.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: March 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ashish Jagmohan, Joshua W. Knight, Luis A. Lastras-Montano
  • Patent number: 8977620
    Abstract: A method and system of classifying documents is provided. The method includes receiving a plurality of documents from at least one user, wherein each document includes information relating to a customer support issue or sentiment and identifying at least one customer support issue or sentiment contained within each document. The method also includes classifying the documents satisfying a confidence threshold using a classifier, clustering the remainder of the plurality of documents into groups using a clustering engine, the clustering engine applying a word analysis, and outputting a frequency of each identified customer support issue or sentiment, the frequency based on the classifying or the clustering.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: March 10, 2015
    Assignee: Google Inc.
    Inventors: Kirill Buryak, Aner Ben-Artzi, Glenn M. Lewis, Jun Peng
  • Patent number: 8977643
    Abstract: The disclosed architecture leverages realtime continuous event processing (CEP) to address using a general input interface framework to import a dynamic set of event types (e.g., assets), and using a declarative, expressive query model to implement monitoring and management tasks on an asset level. This is in contrast to looking separately at single values from static databases and/or realtime streams as is common conventionally. The architecture uses the CEP data model to model assets as realtime event types. Thus, queries can be formulated per asset and not just per single stream. The architecture uses the query capabilities of CEP to formulate asset management and monitoring tasks as standing, declarative queries, and uses the input interface of a CEP platform to correlate data from different data sources with different dynamic properties.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: March 10, 2015
    Assignee: Microsoft Corporation
    Inventors: Roman Schindlauer, Balan Sethu Raman, Torsten W. Grabs, Beysim Sezgin
  • Patent number: 8972404
    Abstract: A computer-implemented method executes instructions stored on a computer-readable medium. The method includes accessing a hierarchy of clusters, wherein each cluster includes at least one content file, and a label is associated with each cluster. The method further includes calculating a topic purity score for each cluster, and selecting a first cluster and a second cluster from the hierarchy of clusters, wherein the topic purity score of the first cluster and the second cluster are less than a purity threshold. The method also includes creating a third cluster by combining the content files included within the first cluster and the second cluster, determining a parent category of the first cluster and the second cluster, wherein the parent category is at a level within the hierarchy higher than a level of the first cluster and the second cluster, and associating a label of the parent category with the third cluster.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: March 3, 2015
    Assignee: Google Inc.
    Inventors: Glenn M. Lewis, Kirill Buryak, Aner Ben-Artzi, Jun Peng, Nadav Benbarak
  • Patent number: 8943057
    Abstract: A method for matching bulk data, involving receiving a plurality of input records, performing block distribution on the plurality of input records to obtain a plurality of block records, wherein performing block distribution comprises distributing the plurality of input records to a first plurality of containers, performing concurrent matching operations on the plurality of block records to obtain a plurality of single best records, and loading the plurality of single best records into a master index database.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: January 27, 2015
    Assignee: Oracle America, Inc.
    Inventor: Swaranjit Singh Dua
  • Patent number: 8938461
    Abstract: A computer product including a data structure for organizing of a plurality of documents, and capable of being utilized by a processor for manipulating data of the data structure and capable of displaying selected data on a display unit. The data structure includes a plurality of directionally interlinked nodes, each node being associated with one or more documents having a header and body text. All the documents are associated with a given node and have identical normalized body text. All documents that have identical normalized body text are associated with the same node. One or more of the nodes is associated with more than one document. For any node that is a descendent of another node, the normalized body text of each document associated with the node is inclusive of the normalized body text of a document that is associated with the other node.
    Type: Grant
    Filed: July 20, 2010
    Date of Patent: January 20, 2015
    Assignee: Equivio Ltd.
    Inventors: Yiftach Ravid, Amir Milo
  • Patent number: 8924345
    Abstract: Clustering and synchronizing content may include extracting audio features for each of a plurality of files that include audio content. The plurality of files may be clustered into one or more clusters. Clustering may include clustering based on a histogram that may be generated for each file pair of the plurality of files. Within each of the clusters, the files of the cluster may be time aligned.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: December 30, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Nicholas James Bryan, Paris Smaragdis, Gautham J. Mysore