Web Crawlers Patents (Class 707/709)
  • Patent number: 10282751
    Abstract: Methods, systems, and computer program products are provided for providing matching resources. One example method includes identifying example resources, evaluating query logs to determine queries including query terms that resolved to a given example resource, identifying matching resources other than the example resources that also were provided as a solution to the determined queries, filtering the matching resources based on one or more criteria to identify matching resources that are relevant to a consumer, and providing the filtered matching resources for output to the consumer.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: May 7, 2019
    Assignee: Google LLC
    Inventors: Vinay Goel, Kiran S. Panesar
  • Patent number: 10277693
    Abstract: A system and method for trend detection in a messaging platform. A trend detection model is selected and a time series having a plurality of instances of social data is received, wherein the instances of social data share a countable parameter. A count is made of occurrences of countable parameters in each instance of social data assigned to that bin and a trend detected based at least in part on the trend detection model and on the count for each bin.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: April 30, 2019
    Assignee: Twitter, Inc.
    Inventors: Scott Hendrickson, Jeffrey Aaron Kolb, Joshua Montague, Brian Lehman
  • Patent number: 10270796
    Abstract: A system includes a metadata monitor configured to discover and manage metadata associated with a plurality of data protection mechanisms distributed and operating throughout a computing platform, and metadata representing a schema of the computing platform and one or more user applications executed thereon. The system also includes a data protection analytics manager comprising a set of one or more data protection analytics applications configured to determine, from the metadata, which resources are and are not protected by the plurality of data protection mechanisms. For the protected resources, the data protection analytics applications are configured to compute an effectiveness value, and for the non-protected resources, the data protection analytics applications are configure to compute an exposure value. A data protection model can then be adapted in a data protection mechanism-agnostic manner.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: April 23, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sairam Veeraswamy, Upanshu Singhal
  • Patent number: 10250656
    Abstract: Systems, methods, and non-transitory computer-readable media can transmit a quick load article request identifying a quick load article. One or more media content elements associated with the quick load article are received, the one or more media content elements comprising a first quick load embedded web content element. The first quick load embedded web content element comprises embedded web content element information identifying a first embedded web content element and snapshot information identifying a first snapshot associated with the first embedded web content element. The quick load article is rendered, wherein the rendering the quick load article comprises rendering the first snapshot in place of the first embedded web content element.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: April 2, 2019
    Assignee: Facebook, Inc.
    Inventors: Tirunelveli R. Vishwanath, Martin A. Ortega
  • Patent number: 10250621
    Abstract: A processing device in one embodiment comprises a processor coupled to a memory and is configured to direct one or more web crawlers to obtain textual information from a plurality of data sources accessible over at least one network, to extract terms likely to be associated with indicators of compromise from the obtained textual information, to filter the extracted terms to identify terms corresponding to respective valid indicators of compromise, to generate links between the terms corresponding to the respective valid indicators of compromise, and to convert the links and the corresponding terms into an output document in a specified indicator of compromise format. Feedback from an analyst device receiving the output document may be used to adjust a filter parameter of the extracted term filtering. Additionally or alternatively, one or more parameters of a network security system may be adjusted based at least in part on the output document.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: April 2, 2019
    Assignee: EMC IP Holding Company LLC
    Inventor: Zhou Li
  • Patent number: 10250762
    Abstract: Allowing for event attendees to print customized event badges may include receiving registration information associated with a particular attendee of a specified event. In response to receiving the registration information, a confirmation message that includes at least one user-selectable link is sent to the particular attendee. In response to interaction with the user-selectable link, information associated with an individual attempting to print a badge associated with the specified event is received. Based on the received information, the individual is determined to be the particular attendee. In response to determining, a user interface that allows for selecting a particular printer to be used for printing the customized event badge associated with the particular attendee is provided. A selection of the particular printer to be used for printing the customized event badge associated with the particular attendee is received. The customized event badge at the particular printer is printed.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: April 2, 2019
    Assignee: Electronic Exposition Information Technology, Inc.
    Inventors: Edgar Bolton, Gary Bolton, James LeCroy, Rick Bradd, Andy Pardue
  • Patent number: 10250629
    Abstract: Captcha risk or score technique systems and methods are presented. A method can begin with extracting client information from the service request. The extracted client information may be used to determine if the client device has been identified as a computer bot. A captcha is also selected in response to the service request. Captcha instructions and expected captcha response are generated for the selected captcha. The captcha instructions are sent to the client device for processing and a captcha response from the client device may be received, which is compared to the expected response to determine based on the service policy if the client device is operating under control of a human user or operating autonomously. Risk levels may be associated with likelihood of the client device being a bot computer and operating autonomously or operating under control of a human user.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: April 2, 2019
    Assignee: A10 Networks, Incorporated
    Inventor: Micheal Thompson
  • Patent number: 10216368
    Abstract: Non-limiting examples of the present disclosure describe functionality for content selection that efficiently enables block copying of content from an executing application even when content is traditionally non-selectable in the executing application. An application may be executing, for example, on a computing device. Input may be received that triggers activation of a user interface for content selection. A layered view of the application and the user interface may be presented based on the received input. As an example, the layered view presents the user interface layered over the application. A block portion of content from the application may be selected based on a single action. Among other examples, the single action may be a non-continuous device click or a non-continuous touch input processed through the user interface. Additional action(s) for the selected block portion of content may be accessible through the user interface.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: February 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sung Joon Won
  • Patent number: 10210280
    Abstract: Database searching is optimized utilizing a graph community structure. A graph is created from transaction data based upon adjacent value occurrences. This may be done by scanning transaction data from top to bottom, and creating an edge between a current index value and a previous index value. Next, algorithms identify communities in the graph to create a graph community structure. These communities comprise blocks of patterns of similar value-ids distributed in the transaction data. Scanning and transition indices may be created with an eye toward reducing memory usage and enhancing performance. Query searching is then executed in an efficient manner on a per-community basis. For example, exact queries, range queries, and/or “AND” queries may be executed more efficiently upon communities of records, skipping those not belonging to the same community. Embodiments are suited to search an in-memory database having large volumes of column-oriented data stored in RAM.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: February 19, 2019
    Assignee: SAP SE
    Inventor: Sudhir Verma
  • Patent number: 10169296
    Abstract: In one embodiment, a matrix operation associated with a plurality of input matrices may be performed. The plurality of input matrices may be partitioned into a plurality of input partitions, wherein the plurality of input matrices is partitioned based on a number of available processing elements. The plurality of input partitions may be distributed among a plurality of processing elements, wherein each input partition is distributed to a particular processing element of the plurality of processing elements. A plurality of partial matrix operations may be performed using the plurality of processing elements, and partial matrix data may be transmitted between the plurality of processing elements while performing the plurality of partial matrix operations. A result of the matrix operation may be determined based on the plurality of partial matrix operations.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: January 1, 2019
    Assignee: Intel Corporation
    Inventors: Vijay Anand R. Korthikanti, Carey K. Kloss, Aravind Kalaiah, Amir Khosrowshahi
  • Patent number: 10171377
    Abstract: An approach is provided for orchestrating computing resources between different computing environments. Data from first and second computing environments is monitored. The data specifies utilization of infrastructure, middleware, software testing tools, integrated development environments (IDEs), relationships among nodes, utilization of the nodes, and user behavior in the first and second computing environments. Based on the utilization of the infrastructure, middleware, tools, IDEs, node relationships and utilization, and user behavior, a pattern decision tree is updated. Based on the updated pattern decision tree and a user request that specifies requirements of the computing resources, an orchestration topology is generated that specifies a placement of the computing resources in the first and second computing environments.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Xue Feng Gao, Hui Qing Shi, Qing Feng Zhang, Zhi Feng Zhao
  • Patent number: 10165078
    Abstract: Embodiments of the present invention include methods and systems for domain name system (DNS) pre-caching. A method for DNS pre-caching is provided. The method includes receiving uniform resource locator (URL) hostnames for DNS pre-fetch resolution prior to a user hostname request for any of the URL hostnames. The method also includes making a DNS lookup call for at least one of the URL hostnames that are not cached by a DNS cache prior to the user hostname request. The method further includes discarding at least one IP address provided by a DNS resolver for the URL hostnames, wherein a resolution result for at least one of the URL hostnames is cached in the DNS cache in preparation for the user hostname request. A system for DNS pre-caching is provided. The system includes a renderer, an asynchronous DNS pre-fetcher and a hostname table.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: December 25, 2018
    Assignee: Google LLC
    Inventor: James Roskind
  • Patent number: 10152520
    Abstract: A system generates a model based on feature data relating to different features of a link from a linking document to a linked document and user behavior data relating to navigational actions associated with the link. The system also assigns a rank to a document based on the model.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: December 11, 2018
    Assignee: GOOGLE LLC
    Inventors: Jeffrey A. Dean, Corin Anderson, Alexis Battle
  • Patent number: 10146830
    Abstract: Some embodiments provide a cross application framework that supports a number of different applications and/or services to aggregate data relating to people, locations, and entities. The framework of some embodiments aggregates, from various data sources, different types of data, such as multimedia, communications, social media data, and location data. Once the data is aggregated, the framework provides the data to each requesting application. When an application is used to search for a person, the framework may provide the application with the person's emails, text messages, videos, photos, and social network activities.
    Type: Grant
    Filed: April 6, 2014
    Date of Patent: December 4, 2018
    Assignee: APPLE INC.
    Inventors: Marcel van Os, Scott Herz
  • Patent number: 10146861
    Abstract: Techniques for performing searches and presenting reports to users include receiving a user query request comprising condition classifications or text words or text phrases, receiving a user report request comprising report classification information that includes a request term, accessing an ontology providing a plurality of classifications, where each classification comprises a set of terms, accessing, using the ontology, a set of document associated with the report classification information, computing an aggregate measure of the request term based on a relationship between the request term and the set of documents, generating a requested report based on the aggregate measure of the request term and presenting the requested report.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: December 4, 2018
    Assignee: BioHeatMap, Inc.
    Inventors: Yannis Papakonstantinou, Robert Meadows
  • Patent number: 10139836
    Abstract: Embodiments of the present invention provide systems and methods for highlighting a point of attraction. Automatic aerial vehicles can be used by tour guides and tourists to be sent to a requested point of attraction. The requested point of attraction is not clearly visible to the tour guides and tourists. The tour guides and tourists send a request to a server which sends an automatic aerial vehicle equipped with a camera to focus and hone in on the requested point of attraction. A video stream is sent back to the mobile devices in use by the tour guides and tourists. The camera on the autonomous aerial vehicle is able to be oriented at an angle which does not obstruct one user's view of the requested point of attraction from another user's view of the requested point of attraction.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: November 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Martin G. Keen, Sarbajit K. Rakshit
  • Patent number: 10129328
    Abstract: A single centralized metadata repository for an entire enterprise can maintain the metadata pertaining to various different web service applications on application servers of heterogeneous types within the enterprise. The metadata items stored in the centralized repository all can be stored in a same canonical format that can be expected and understood by all metadata accessors. The metadata maintained within the central repository can be given a life span that is linked with the life span of the web service application to which that metadata pertains. When a web service application is deployed on an application server, metadata pertaining to that webservice can be pushed automatically to the central repository for storage. When such a web service application is undeployed from an application server, the metadata pertaining to that webservice can be removed automatically from the central repository so as not to waste storage space.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: November 13, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rohit Soni, Atul Gupta
  • Patent number: 10120679
    Abstract: A system and method for finding candidates of qualified names for at least one simple name in a source code file are disclosed. A source code file may be received that has at least one simple name for which a corresponding qualified name is required. The source code file may be parsed to determine the simple names in the file and the qualified names in the file. For the at least one simple name for which a corresponding qualified name is required, a source code graph may be searched to find potential candidate qualified names that correspond to the at least one simple name. Upon receipt of a list of potential candidate qualified names from the source code graph, the list may be outputted to a user in order for the user to choose the appropriate qualified name. Build dependencies may also be chosen for the qualified name.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: November 6, 2018
    Assignee: Google LLC
    Inventor: Carmi Grushko
  • Patent number: 10108637
    Abstract: A spatial-temporal storage method, system, and non-transitory computer readable medium, include, in a first layer, a geometric translation circuit configured to split spatial-temporal information into row keys and translate a geometry query into a range scan, and a multi-scan optimization circuit configured to compute an optimal read strategy to optimize the range scan translated by the geometric translation circuit into a series of block starting offsets and block sizes, and, in a second layer, a block grouping circuit configured to allow grouping of blocks in the second layer while preserving spatial data locality when splits of spatial-temporal information occur in the first layer.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: October 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Raghu Kiran Ganti, Shen Li, Mudhakar Srivatsa
  • Patent number: 10095791
    Abstract: Embodiments of the present invention disclose an information search method and apparatus, where the method includes: acquiring a query keyword input by a user and a bookmark website address; acquiring a target bookmark website address according to the query keyword and the bookmark website address, where a page to which the target bookmark website address points includes the query keyword; and displaying a page label item corresponding to the target bookmark website address. By using the present invention, a website address that is actually required by a user can be more comprehensively and accurately found, so as to improve query efficiency and accuracy.
    Type: Grant
    Filed: April 10, 2014
    Date of Patent: October 9, 2018
    Assignee: Huawei Devices (Dongguan) Co., Ltd.
    Inventor: Hao Jing
  • Patent number: 10078802
    Abstract: A method and system of discovering and analyzing structures of user groups in a microblog is provided in this invention. The method of discovering and analyzing structures of the user groups in a microblog comprises: acquiring information on behavior data of microblog users of a target group; constructing a microblog user association network based on the information on behavior data of the microblog users of the target group; acquiring at least one maximal clique from the microblog user association network; acquiring at least one core clique based on the maximal clique; and conducting behavior analysis on the user groups in the microblog based on the acquired maximal clique and/or the acquired core clique.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: September 18, 2018
    Assignees: PEKING UNIVERSITY FOUNDER GROUP CO., LTD., PEKING UNIVERSITY, BEIJING FOUNDER ELECTRONICS CO., LTD.
    Inventors: Liyong Zhao, Xiaoming Yu, Jianwu Yang, Yan Zheng
  • Patent number: 10078691
    Abstract: Embodiments are provided herein for providing biometrics-based music recommendations to users. The biometric-based music recommendations take into account the changing music preferences of users from time to time as their biometrics change, such as due to users wellness states, being in different moods, engagement in different activities, and/or entering different environments. The schemes herein are implemented on user devices equipped or coupled to wearable devices capable of collecting biometrics data from users, such as heart rate, perspiration, and skin temperature data. The biometrics data of a user are collected and then processed into biometrics information. The biometrics information is then classified into a current wellness state of the user. A music recommendation is then provided to the user according to the biometrics information and the current wellness state of the user.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: September 18, 2018
    Assignee: FUTUREWEI TECHNOLOGIES, INC.
    Inventors: Jianyu Zhang, Chia Chin Chong
  • Patent number: 10067972
    Abstract: Embodiments of the present invention provide a means for validating electronic forms using one or more semantic databases. The invention includes processing an electronic form into individual elements and generating entities for the individual elements. The closest matching ontology is found for each entity and the pairings are grouped into a general formal ontology tree. The entities in the general formal ontology tree are traversed using generated rules. This analysis yields validation results that are combined with the original form to create an annotated form.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ken Yian Chow, Tien Hiong Lee, Jason M. McCarthy, Weng Sing Tang
  • Patent number: 10057360
    Abstract: A hosting provider may host a website at a first hosting location based on initial business information received from a hosting customer, perhaps while the hosting customer created an account. The initial business information may include, as non-limiting examples, whether the business is a local or non-localized business, business addresses and/or registered domain names. A domain name, particularly if it resolves to the website, may be analyzed for incorporated words, spelling, characters and/or top-level domain that may point to, or be more commonly used in, one or more geographical regions. The website may be moved to a second location based on the initial business information combined with subsequently collected business information, such as, as non-limiting examples, updated address information, marketing campaigns aimed at particular locations and/or based on the originating location of traffic to the website.
    Type: Grant
    Filed: April 6, 2017
    Date of Patent: August 21, 2018
    Assignee: Go Daddy Operating Company, LLC
    Inventors: James Carroll, Paul Bennett
  • Patent number: 10049371
    Abstract: Embodiments described herein provide a social media analytics platform. An entity may be configured with respect to the platform and a number of social media accounts, and other data such as aliases or search terms associated with the entity. Data is collected at certain intervals from the various online sites, including social media sites, using the various disparate and proprietary interfaces and data models provided by the sites and the configurations for the social media accounts associated with an entity. Using this data obtained from these online sites one or more scores can be calculated or update based on the data, where the score(s) may serve to quantify a facet of the entity's social media exposure and may serve to be domain specific to the entity. The scores for each of the indices for an entity can thus serve to quantify facets of an entity's social media exposure.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: August 14, 2018
    Assignee: MVPINDEX, INC.
    Inventors: Victor Vincent Savelli, Shawn Timothy Spieth, Kyle Allen Nelson, Powell McVay Kinney, Eric Jonathan Swayne
  • Patent number: 10044668
    Abstract: This disclosure relates to systems and methods for expanding a social network. A method includes retrieving contact lists from a plurality of devices, generating a list of associations between identifiers in a first communication channel and identifiers in a second communication channel, removing, from the list of associations, one or more associations that include identifiers that do not represent contacts that are not members of the online social networking service, and transmitting an invitation to join the online social networking service to the second identifiers on the second communication channel for associations that remain in the list of associations.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: August 7, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Haifeng Ji, Myunghwan Kim, Shruti Bhosale, Brad Christopher Ciraulo, Andrew P. Hill, Mitul Tiwari
  • Patent number: 10042825
    Abstract: In an embodiment of an approach for detecting hyperlinks to inapplicable content, a processor identifies a hyperlink in a first page, wherein the hyperlink references a second page. In one embodiment, a processor accesses content of the second page. In one embodiment, a processor determines whether content of the first page matches, within a predefined threshold, the content of the second page.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: August 7, 2018
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Moore, Vanessa L. Wilburn
  • Patent number: 10042826
    Abstract: A method for referring to specific content on a web page includes addressing the web page by way of a URL. At least one extra part of the URL contains information on the specific content to be referred to on the web page. When the one extra part of the URL is disregarded, the web page is addressed by way of the URL in that the specific content to be referred to on the web page is disregarded. When the one extra part of the URL is acted upon, the specific content identified by the extra part is highlighted to a user via a browser's generation of the web page based on the extra part of the URL.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: August 7, 2018
    Assignee: Unify GmbH & Co. KG
    Inventor: Georgios Spyropoulos
  • Patent number: 10032118
    Abstract: A system that incorporates teachings of the present disclosure may operate, for example, obtaining a number of blogs including an initial set of annotated blogs and unannotated blogs. The initial set of annotated blogs are annotated as being either relevant to a selected media program or not relevant to the selected media program. A set of features is determined associating the selected media program with the unannotated blogs and a trained classifier is generated based on the set of features. The trained classifier is applied to the blogs to identify a subset of blogs relevant to the selected media program. An analysis is performed on the selected blogs to determine a trend related to the selected media program and a graphical user interface is presented that concurrently presents the selected blogs, the trend, and the selected media program. Other embodiments are disclosed.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: July 24, 2018
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Junlan Feng, Luciano De Andrade Barbosa, Hisao Chang, Bernard S. Renger, Ovidiu Dan
  • Patent number: 10013480
    Abstract: Social relationships may be decomposed into domains of interaction by analyzing electronic messages. A collection of electronic messages are used to characterize relationships between individuals, such as social ties in a social network, in terms of domains of interactions, and characterizing messages in terms of a type of social resource exchange. Some non-limiting examples of types of social resource exchanges associated with domains of interaction, which domains may be identified from electronic messages, include status, support and knowledge.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: July 3, 2018
    Assignee: EXCALIBUR IP, LLC
    Inventors: Luca Maria Aiello, Rossano Schifanella, Bogdan State
  • Patent number: 9996619
    Abstract: Crawling computer-based documents by performing static analysis on a computer-based document to identify within the computer-based document one or more execution vectors, where each execution vector includes a computer program segment including a call to an entity that is external to the computer-based document, and one or more additional computer program segments whose execution precedes and leads ultimately to execution of the computer program segment that includes the call to the entity, and causing any of the computer program segments in any of the execution vectors to be executed during a crawling of the computer-based document, and any computer program segment within the computer-based document that is excluded from the execution vectors to be excluded from execution during the crawling of the computer-based document.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: June 12, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shahar Sperling, Omer Tripp, Omri Weisman
  • Patent number: 9971847
    Abstract: Embodiments of the present invention includes systems and methods for grouping into a visual container open browser tabs based on an analysis of uniform resource locators, content, or other information relating to the plurality of open browser tabs. The analysis may include calculating a similarity score. Based on a comparison of the similarity score to one or more thresholds, a visual container is provided displaying groups of tiles corresponding to each of the pages open in the browser tabs. The visual container may be formatted as a set of browser tabs, each containing active tiles for each web page of a particular group. The visual container may be a screen showing piles of tiles, each pile corresponding to a particular group.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Satish Bhupatiraju, Kevin E. Hicks, Adrienne Y. Miller, Peter C. Yim
  • Patent number: 9953049
    Abstract: One embodiment of the present invention provides a system that produces a ranking for web pages. During operation, the system receives a set of pages to be ranked, wherein the set of pages are interconnected with links. The system also receives a set of seed pages which include outgoing links to the set of pages. The system then assigns lengths to the links based on properties of the links and properties of the pages attached to the links. The system next computes shortest distances from the set of seed pages to each page in the set of pages based on the lengths of the links between the pages. Next, the system determines a ranking score for each page in the set of pages based on the computed shortest distances. The system then produces a ranking for the set of pages based on the ranking scores for the set of pages.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: April 24, 2018
    Assignee: Google LLC
    Inventor: Nissan Hajaj
  • Patent number: 9940547
    Abstract: Disclosed herein is an intelligent agent to analyze a media object. The agent comprises a trained model comprising a number of state layers for storing a history of actions taken by the agent in each of a number of previous iterations performed by the agent in analyzing a media object. The stored state may be used by the agent in a current iteration to determine whether or not to make, or abstain from making, a prediction from output generated by the model, identify another portion of the media object to analyze, end analysis. Output from the agent's model may comprise a semantic vector that can be mapped to a semantic vector space to identify a number of labels for a media object.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: April 10, 2018
    Assignee: OATH INC.
    Inventor: Simon Osindero
  • Patent number: 9886462
    Abstract: Systems and methods of providing content for display on a computing device via a computer network using a location feature index are provided. A data processing system can receive a request for content from the computing device, and can determine a geographic location of the computing device associated with the request for content. The data processing system can identify a keyword indicating a non-geographic semantic feature of the determined geographic location. The identification can be based on the determined geographic location and from a location feature index that maps geographic areas to keywords that indicate non-geographic semantic features of the geographic areas. The data processing system can select, based on the keyword, a candidate content item for display on the computing device.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: February 6, 2018
    Assignee: Google Inc.
    Inventor: Gagan Goel
  • Patent number: 9865088
    Abstract: Technologies are generally described for systems, devices and methods effective to evaluate an augmented reality skin. In some examples, when an augmented reality skin, when an augmented reality skin is executed in a full mode, the augmented reality skin may produce a set of augmented data. The set of augmented data, when rendered, may produce a first set of media attributes related to execution of the augmented reality skin in the full mode. The augmented reality skin may be executed in an evaluation mode to produce the set of augmented data and to produce a set of preview data. The set of preview data may be rendered to display a second set of media attributes related to a preview of the augmented reality skin. A preview image of the augmented reality skin may include the first set and second set of media attributes.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: January 9, 2018
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Shmuel Ur
  • Patent number: 9858355
    Abstract: The present invention provides a method and system for search engine optimization based upon most popular search histories. The method includes a server receiving a search query from a user for a website, and corresponding search result data from the website. A determination is made whether a number of times the search query has been received by the website in a given time period exceeds a given popularity threshold value. The server stores the search query and corresponding search result data to a static html page when the popularity threshold is exceeded, then generates and stores a site map corresponding to the website to include the static html page.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Bordash, Lisa Seacat DeLuca
  • Patent number: 9785133
    Abstract: Methods for collaboratively assisting a control room operator are disclosed. An example method disclosed includes receiving a notification associated with a person via a portable wireless device. The notification includes information regarding a process control variable in a process control environment. The example method further includes altering the notification by the person via the portable wireless device and transmitting the altered notification via the portable wireless device. The control room operator and other persons associated with the notification are to receive the altered notification.
    Type: Grant
    Filed: February 10, 2012
    Date of Patent: October 10, 2017
    Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
    Inventors: Kim Ordean Van Camp, Adam Lund
  • Patent number: 9785414
    Abstract: A system and method for providing a curated learning and community roadmap for a code developer based on a code sample that is parsed to identify the characteristics of the code sample. The identified characteristics are used to query a database having learning content and community resources mapped to possible characteristics of a code sample. The resulting learning content and community resources that are retrieved from the database are thus directed specifically to the characteristics of the code sample and used to provide the code developer with a learning roadmap of the learning content as well as a community roadmap of community resources. The possible characteristics comprise file types, import statements, specific code and are mapped to beginner content, intermediate content, and advanced content, respectively.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventor: Nathan G. Vega
  • Patent number: 9773209
    Abstract: Methods and apparatus are disclosed for determining supervised training data, such as travel-related supervised training data, for training a machine learning system. In some implementations, supervised training data may be determined that includes input features based on information items of users and desired output features based on one or more physical locations visited by users.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: September 26, 2017
    Assignee: GOOGLE INC.
    Inventors: Amay Nitin Champaneria, Frederick Peter Brewin
  • Patent number: 9767207
    Abstract: Systems and techniques are utilized to cluster data entries. The data entries may be part of a hierarchical organization or may be categorized based on a set of attributes (e.g., directory of contacts, catalog of multimedia files, digital books). A disclosed method comprises accessing one or more data entries and determining a number of groupings to identify. Individual ones of the data entries are assigned weights. Ranges for individual groupings are determined and the one or more data entries are placed in a grouping based on the assigned weights. The individual groups are presented to a user for selection, where the individual groups are represented by indicia. The groupings may change dynamically based on a change in the one or more of data entries, the display space, a user defined parameter, and/or other factors. A table corresponding to the data entries may be used to determine ranges for the groupings.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: September 19, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Ivo Roald Timmermans
  • Patent number: 9760537
    Abstract: One embodiments is a computer-implemented method for finding a CUR decomposition. The method includes constructing, by a computer processor, a matrix C based on a matrix A. A matrix R is constructed based on the matrix A and the matrix C. A matrix U is constructed based on the matrices A, C, and R. The matrices C, U, and R provide a CUR decomposition of the matrix A. The construction of the matrices C, U, and R provide at least one of an input-sparsity-time CUR and a deterministic CUR.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: September 12, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christos Boutsidis, David P. Woodruff
  • Patent number: 9754033
    Abstract: Crawling computer-based documents by performing static analysis on a computer-based document to identify within the computer-based document one or more execution vectors, where each execution vector includes a computer program segment including a call to an entity that is external to the computer-based document, and one or more additional computer program segments whose execution precedes and leads ultimately to execution of the computer program segment that includes the call to the entity, and causing any of the computer program segments in any of the execution vectors to be executed during a crawling of the computer-based document, and any computer program segment within the computer-based document that is excluded from the execution vectors to be excluded from execution during the crawling of the computer-based document.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: September 5, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shahar Sperling, Omer Tripp, Omri Weisman
  • Patent number: 9741018
    Abstract: Techniques for extracting similar group elements are described. In one embodiment, a received communication is analyzed for repeating patterns in the elements within the communication. An input may be received via a user interface identifying a particular element of the received communication. A system may then identify a particular position within a repeating pattern that is associated with the particular element. Every element within the communication that is in the same position within the repeating pattern may then be identified, stored, or output in a specified or preselected format. Various embodiments may account for multi-page response communications, various pattern recognition techniques, and automated or user-assisted systems.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: August 22, 2017
    Assignee: eBay Inc.
    Inventor: Priyavrath Dakua
  • Patent number: 9736212
    Abstract: Implementations optimize a browser render process by identifying content neutral embedded items and rendering a web page without fetching the content neutral items. An example method includes identifying a URL pattern common to a plurality of URLs stored in fetch records and selecting a sample of URLs from the plurality. The method also includes, for each URL in the sample, determining whether the URL is optional by generating a first rendering result using content for the URL and a second rendering result without using the content for the URL and calculating a similarity score for the URL by comparing the first rendering result and the second rendering result, the URL being optional when the similarity score is greater than a similarity threshold. The method may also include storing the URL pattern in a data store of optional resource patterns when a majority of the URLs in the sample are optional.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: August 15, 2017
    Assignee: Google Inc.
    Inventors: Michael Eastham, Hui Xu, Biping Meng, Xiaobo Zhou
  • Patent number: 9722891
    Abstract: Methods and systems for providing alerts to users of data aggregation systems. Alerts are generated when data usage patterns relating to data items of interest exceed a threshold level. Alerts can be provided in real-time or at intervals, via alerts or other notification methods. Alerts can be based on individual data items or correlations of data items, where the data items can be provided by local or external sources.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: August 1, 2017
    Assignee: 10029629 CANADA INC.
    Inventors: Robin Julie Hanlon, Salvatore Speranini
  • Patent number: 9710436
    Abstract: A method including receiving a website text item of the website, where the website text item is categorized by a text category and a website element category, identifying, multiple text items of multiple websites relating to multiple businesses in an industry, searching the multiple text items using the website element category to identify multiple comparable text items, parsing the website text item to generate multiple keywords, searching the multiple comparable text items using the multiple keywords to identify a comparable text item, where the comparable text item includes a conversion rate corresponding to a percentage of transactions completed by multiple website visitors accessing the comparable text item, identifying, a modified conversion text item from the multiple comparable text items, where the modified conversion text item has a modified conversion rate that exceeds the conversion rate, generating, a conversion improved website including the modified conversion text item.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: July 18, 2017
    Assignee: Intuit Inc.
    Inventors: Nagaraju Bandaru, Nirmala Ranganathan, Nivethitha Kumar
  • Patent number: 9705898
    Abstract: Information corresponding to a set of signatures is maintained, and for each signature in the set, an associated group policy of a network is maintained. A message from a device on the network is intercepted, and the message includes a header. At least a portion of the header matches a signature in the set of signatures. Responsive to determining that the portion of the header matches the signature, the matched signature's associated group policy of the network is applied to the device on the network.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: July 11, 2017
    Assignee: iboss, Inc.
    Inventor: Paul Michael Martini
  • Patent number: 9703881
    Abstract: A system, apparatus and method for generation of content for distributed heterogeneous computers is provided. A server can connect to a network, which in turn is connected to a plurality of client computing devices, a plurality of fixed display computers and a plurality of administration computers. The server is configured to receive content form the administration computers, and to adjust the received content for one or more of the respective fixed display computing and to also adjust the received content for one or more of the client computing devices.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: July 11, 2017
    Assignee: STREETMEET INC.
    Inventor: Olivier Centner
  • Patent number: 9678975
    Abstract: For reducing digests storage consumption in a data deduplication system using a processor device in a computing environment, digest values are calculated for input data. The digest values are used to locate matches with data stored in a repository. The digest values are stored in the repository. The digest values of the data stored in the repository that is determined to be redundant with the input data are removed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 13, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Lior Aronovich