Patents Examined by Dangelino Gortayo
-
Patent number: 9128941Abstract: 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: GrantFiled: March 6, 2013Date of Patent: September 8, 2015Assignee: Imperva, Inc.Inventors: Amichai Shulman, Rotem Naar, Moshe Einhorn
-
Patent number: 9110984Abstract: 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: GrantFiled: June 22, 2012Date of Patent: August 18, 2015Assignee: GOOGLE INC.Inventors: Glenn M. Lewis, Kirill Buryak, Nadav Benbarak, Aner Ben-Artzi, Jun Peng
-
Patent number: 9098511Abstract: 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: GrantFiled: March 6, 2013Date of Patent: August 4, 2015Assignee: Google Inc.Inventors: James Lawry, Bryan M. Kressler, Stanislav Plamenov Angelov, David Elson, Christian Kaiserlian, David Agraz, Jeremy Hylton, Phong Thanh Pham
-
Patent number: 9081797Abstract: 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: GrantFiled: March 6, 2013Date of Patent: July 14, 2015Assignee: GOOGLE INC.Inventors: Marc Peter Tarca Wilson, Fiona Elizabeth Herring
-
Patent number: 9081846Abstract: 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: GrantFiled: September 6, 2013Date of Patent: July 14, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Trevor William McDiarmid, Gurashish Singh Brar
-
Patent number: 9064233Abstract: 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: GrantFiled: December 22, 2011Date of Patent: June 23, 2015Assignee: Adobe Systems IncorporatedInventors: Roger J. Woods, Matthew L. Freestone, Edward L. Hewett, Guillaume L. Escarguel
-
Patent number: 9053183Abstract: 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: GrantFiled: October 17, 2011Date of Patent: June 9, 2015Assignee: SOUNDHOUND, INC.Inventors: Keyvan Mohajer, Majid Emami, Michal Grabowski, James M. Hom
-
Patent number: 9031930Abstract: 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: GrantFiled: December 22, 2011Date of Patent: May 12, 2015Assignee: SAP SEInventor: Marco Valentin
-
Patent number: 9031940Abstract: 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: GrantFiled: September 13, 2013Date of Patent: May 12, 2015Inventor: Katherine Lynn France-Prouvoste
-
Patent number: 9020969Abstract: 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: GrantFiled: July 13, 2011Date of Patent: April 28, 2015Assignee: SAP SEInventors: Gerd Forstmann, Stephan Muench
-
Patent number: 9020981Abstract: 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: GrantFiled: September 30, 2011Date of Patent: April 28, 2015Assignee: Comprehend Systems, Inc.Inventors: Rick Morrison, Jud Gardner, Matthew Saffer
-
Patent number: 9009196Abstract: 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: GrantFiled: July 13, 2011Date of Patent: April 14, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Raghu Ram, Rohan Samuel Lam, Chadwin J. Mumford, Peter Gvozdjak, David W. Olix, Matthew A. Neerincx, Junfeng Dong
-
Patent number: 9002788Abstract: 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: GrantFiled: September 30, 2011Date of Patent: April 7, 2015Assignee: Verisign, IncInventors: Karl M. Henderson, John Kenneth Gallant
-
Patent number: 8990217Abstract: 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: GrantFiled: July 13, 2011Date of Patent: March 24, 2015Assignee: International Business Machines CorporationInventors: Ashish Jagmohan, Joshua W. Knight, Luis A. Lastras-Montano
-
Patent number: 8977620Abstract: 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: GrantFiled: June 22, 2012Date of Patent: March 10, 2015Assignee: Google Inc.Inventors: Kirill Buryak, Aner Ben-Artzi, Glenn M. Lewis, Jun Peng
-
Patent number: 8977643Abstract: 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: GrantFiled: June 30, 2010Date of Patent: March 10, 2015Assignee: Microsoft CorporationInventors: Roman Schindlauer, Balan Sethu Raman, Torsten W. Grabs, Beysim Sezgin
-
Patent number: 8972404Abstract: 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: GrantFiled: June 22, 2012Date of Patent: March 3, 2015Assignee: Google Inc.Inventors: Glenn M. Lewis, Kirill Buryak, Aner Ben-Artzi, Jun Peng, Nadav Benbarak
-
Patent number: 8943057Abstract: 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: GrantFiled: December 12, 2007Date of Patent: January 27, 2015Assignee: Oracle America, Inc.Inventor: Swaranjit Singh Dua
-
Patent number: 8938461Abstract: 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: GrantFiled: July 20, 2010Date of Patent: January 20, 2015Assignee: Equivio Ltd.Inventors: Yiftach Ravid, Amir Milo
-
Patent number: 8924345Abstract: 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: GrantFiled: December 22, 2011Date of Patent: December 30, 2014Assignee: Adobe Systems IncorporatedInventors: Nicholas James Bryan, Paris Smaragdis, Gautham J. Mysore