Distributed Search And Retrieval Patents (Class 707/770)
  • Patent number: 9838467
    Abstract: A computer-implemented method, system, and computer-readable media are disclosed herein. In embodiments, the computer-implemented method may entail receiving, by a data service, live data associated with an entity. The entity may be, for example, a customer of the data service. The method may further include determining that a dual-queue node assigned to the entity is uninstantiated on the data service. As a result, a dual-queue node associated with the entity may be instantiated on the data service. The dual-queue node may be instantiated by initializing a live data queue, of the dual-queue node, in which to place the live data for processing and a stale data queue, of the dual-queue node, in which to store a persistent backup of the live data. The method may then route the live data to the dual-queue node. The dual-queue node may then process the live data. Additional embodiments are described and/or claimed.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: December 5, 2017
    Assignee: Splunk Inc.
    Inventors: Ioannis Vlachogiannis, Panagiotis Papadomitsos
  • Patent number: 9830374
    Abstract: Embodiments are included for methods, systems, and computer program products in which evaluating operations using an electronic computing device are presented including: receiving the operation on a first database partition in a shared nothing parallelism system, where the operation is non-collocated, reference based operation; generating a correlation sequence, where the correlation sequence includes a sequence of references pointing to input data required for the operation; receiving one of the references on a first table queue operator on a second database partition, where the second database partition includes input data corresponding with the received reference, and where the table queue operator is configured for providing communication between the first database partition and the second database partition; and processing the input data on the second database partition corresponding with the operation.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: November 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anjali Betawadkar-Norwood, Mayank Pradhan, Radhika Reddy, Normen Seemann, Edison L Ting, Tuong Truong, Tian Zhang
  • Patent number: 9807199
    Abstract: An information processing apparatus includes an interface unit configured to connect to a network, a storage unit configured to store data which is provided with an apparatus that is an issuer of the data request, a provision unit configured to accept a provision request for a provision of data to the apparatus that is an issuer of the data request from an information providing apparatus configured to communicate via the interface unit, and provide data stored in the storage unit to the apparatus that is the issuer of the data request, an input unit configured to accept an input operation performed by a user, and a stopping unit configured to, in a case where a predefined condition is satisfied, make the provision unit stop the provision of the data to the apparatus that is the issuer of the data request.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: October 31, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Koichi Yasaki, Zhaogong Guo, Hideki Tanaka, Koichi Yokota
  • Patent number: 9792382
    Abstract: Methods and structures are disclosed that allow a user navigation action (e.g., clicking a link in a web browser) to be intercepted for a determination of whether to provide the user an alternate page instead of a requested target page. A user may be redirected to an alternate page based on various criteria, including data related to content of the target page, whether the target page is unavailable, etc. In some embodiments, alternate page determination is performed by a computer system of a website different from a website of the target page. Thus, presenting an alternate page to a user may be based on a target page featuring an out-of-stock product, or one that is currently unavailable with certain features. The alternate page may include more useful content, and may include a current link to purchase the product, a link to purchase a similar product, or other features.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: October 17, 2017
    Assignee: Yahoo Holdings, Inc.
    Inventors: Pasha Sadri, Jonathan J. Trevor
  • Patent number: 9753807
    Abstract: Erasure encoded fragments are generated by an erasure encoding scheme, represented by an erasure encoding matrix, operating on a data file. A new erasure encoded fragment may be generated from previously-generated erasure encoded fragments without reconstructing the original data file. Available and valid erasure encoded fragments are identified and a set of those fragments is selected. A composite encoding matrix is generated based upon the selected fragments and the fragment specified to be generated. The composite matrix is applied to the selected fragments to produce a plurality of partial sums. The partial sums are then combined to generate the specified fragment. The partial sums may be produced by different devices so as to distribute the computational workload and/or to reduce network traffic. The integrity of a generated fragment may be verified by generating the specified fragment twice, using two different sets of fragments, and then comparing the two results.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: September 5, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Bryan James Donlan, Matteo Frigo, Colin Laird Lazier
  • Patent number: 9734212
    Abstract: A method for a secure search in a computerized system having a storage, comprising searching for objects in the storage of the computerized system according to search criteria provided by a user wherein the criteria comprise at least one attribute of the objects, identifying objects that meet the criteria and displaying representations respective of identified objects that are accessible to the user, and an apparatus for performing the same.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: August 15, 2017
    Assignee: VARONIS SYSTEMS, LTD.
    Inventors: Yakov Faitelson, Ohad Korkus, Ophir Kretzer-Katzir, David Bass
  • Patent number: 9703879
    Abstract: An online social network is managed using one server for database management tasks and another server, preferably in a distributed configuration, for CPU-intensive computational tasks, such as finding a shortest path between two members or a degree of separation between two members. The additional server has a memory device containing relationship information between members of the online social network and carries out the CPU-intensive computational tasks using this memory device. With this configuration, the number of database lookups is decreased and processing speed is thereby increased.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: July 11, 2017
    Assignee: Facebook, Inc.
    Inventors: Nicholas Galbreath, Mirko Predosin
  • Patent number: 9697244
    Abstract: Record addressing information retrieval is achieved using a plurality of user data descriptors. When a threshold number of user data descriptors from a set of user data descriptors are received, the threshold number of user data descriptors can be converted into a computed record index that is compared to a list of record indexes associated with a plurality of records. When the computed record index compares favorably to a record index in the list of record indexes, the record addressing information for a particular record is retrieved based on the record index.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventor: Jason K. Resch
  • Patent number: 9692963
    Abstract: A method performed in an electronic apparatus that shares photographing setting values is provided. An image list, including a plurality of images including the photographing setting values, is received from an external device connected to the electronic apparatus via a network. The image list is displayed. An image of a subject is captured based on photographing setting values included in an image selected from the image list.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: June 27, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hyun-ock Yim, Jin-pyo Gwak, Su-kyung Kim
  • Patent number: 9690810
    Abstract: Systems and methods for managing databases are disclosed. One disclosed system includes a processor-addressable physical memory and a processor in communication with said processor-addressable physical memory and configured to execute an environment and to allocate an environment memory to said environment. In such a system, said environment is configured to maintain a database of objects in a database memory within said environment memory. An application executes in an application memory within said environment memory, and upon instantiation of a database object, the application environment allocates memory in said database for said database object, the database providing master storage for said database object.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: June 27, 2017
    Assignee: Starcounter AB
    Inventors: Joachim Wester, Erik Ohlsson, Per Samuelsson, Peter Idestam-Almquist
  • Patent number: 9692847
    Abstract: A content distribution method executed by a computer includes referring to a result of comparing information identifying content data stored in a storage unit with information identifying content data stored in one or more other storage units included in one or more other computers; and collecting representative image data of content data not stored in the storage unit from the one or more other storage units included in the one or more other computers storing the content data not stored in the storage unit, starting from one of the one or more other computers having a greatest number of pieces of the content data.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: June 27, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Hitoshi Ueno, Kenichi Abiru
  • Patent number: 9678957
    Abstract: Systems and methods for classifying electronic information or documents into a number of classes and subclasses are provided through an active learning algorithm. In certain embodiments, seed sets may be eliminated by merging relevance feedback and machine learning phases. In certain embodiments, the active learning algorithm forks a number of classification paths corresponding to predicted user coding decisions for a selected document. The active learning algorithm determines an order in which the documents of the collection may be processed and scored by the forked classification paths. Such document classification systems are easily scalable for large document collections, require less manpower and can be employed on a single computer, thus requiring fewer resources. Furthermore, the classification systems and methods described can be used for any pattern recognition or classification effort in a wide variety of fields.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: June 13, 2017
    Inventors: Gordon Villy Cormack, Maura Robin Grossman
  • Patent number: 9679106
    Abstract: A medical information display apparatus according to an embodiment includes: a displaying unit which displays medical information; a study information acquiring part which acquires study information; a to-be-started-app determining part which determines a starting-target application group from the study information acquired by the study information acquiring part; and a controlling unit which displays, on the displaying unit, a plurality of pieces of medical information created respectively by applications in the start target application group determined by the to-be-started-app determining part.
    Type: Grant
    Filed: February 26, 2015
    Date of Patent: June 13, 2017
    Assignee: Toshiba Medical Systems Corporation
    Inventors: Yosuke Yanagida, Hiromasa Yamagishi, Yasunori Doi
  • Patent number: 9672268
    Abstract: A computer implemented method of obtaining a dataset which answers a main query from a relational database comprises providing a first real result table and one or more further real result tables. The first real result table contains a first dataset obtained from the database which answers a first subquery that forms part of the main query, and the or each further real result table contains a respective further dataset obtained from the database which answers a respective further subquery that forms part of the main query. A dataset is obtained from the first and one or more further real result tables which answers the main query. The computer implemented method obtains a dataset which answers a main query in a reliable and consistent manner.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: June 6, 2017
    Assignee: DATALINE SOFTWARE, LTD.
    Inventor: Adrian Bleach
  • Patent number: 9674650
    Abstract: In one embodiment, grouping, organization, or storage locations are defined for digital objects based on a user's familiarity with the geographic location where the digital objects were generated. For example, a mobile device generates the digital objects. The digital objects are received or collected at the mobile device or at a server. A first digital object is generated at a first time stamp and assigned a geographic location to the digital object according to a current location of the mobile device. Familiarity data is accessed according to the current geographic location, and a time period is set based on the familiarity data. The digital object is associated with at least one additional digital object generated within the time period to the first time stamp of the collected digital object. For example, photographs are grouped together in a digital photo album according to familiarity and collection times.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: June 6, 2017
    Assignee: HERE Global B.V.
    Inventor: Stephen Hartford
  • Patent number: 9658797
    Abstract: A system, method, and computer program product for storage provisioning in a data storage environment comprising protecting, through an orchestration API, a source volume at a source site by setting the source volume to be replicated to a target volume at a target site through the use of a replication appliance; wherein the API is enabled to create network zones between the source site and the target site for replication from the source site to the target site and wherein the network zone is configured to include the replication appliance; wherein the API is enabled to mask storage devices used to store data on the source volume and the target volume.
    Type: Grant
    Filed: May 3, 2013
    Date of Patent: May 23, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: William J Elliott, IV, Anoop G. Ninan, Evgeny Roytman, Thomas L. Watson, Ameer Jabbar
  • Patent number: 9654650
    Abstract: Examples disclosed herein provide systems, methods, and software for providing data quotas based a quota query load. In one example, a method of operating a communication system includes transferring a quota request for a wireless communication device from a packet data network gateway to an online charging server. The method further includes, in the online charging server, receiving the request, identifying a data quota based on a quota query load, and transferring the data quota to the packet data network gateway to be implemented for the wireless communication device.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: May 16, 2017
    Assignee: Sprint Communications Company L.P.
    Inventors: Saravana Velusamy, Deveshkumar Narendrapratap Rai
  • Patent number: 9654412
    Abstract: A method for limiting user access to a captive domain or an open domain. The captive domain may include electronically accessible content that is selected/controlled by a service provider and the open domain may include electronically accessible content that is not completely selected/controlled by the service provider. The method may include configuring a modem or other user device in such a manner as to limit use access to the desired domain.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: May 16, 2017
    Assignee: Comcast Cable Communications, LLC
    Inventors: Raju Datla, Srini Avirneni
  • Patent number: 9646032
    Abstract: One or more techniques and/or systems are provided for indexing content based upon index features (e.g., temporal features, user engagement features, and/or outlier features), and/or for providing content within a search result interface based upon such index features and/or rankings. For example, user reaction data associated with content (e.g., a microblog message, a social network post, etc.) may be evaluated to generate a user engagement feature that may be constrained to a time window feature (e.g., the number of shares of a message within the first 10 minutes from publication of the message) to create an index feature for indexing the content within a content index. Responsive to the index feature corresponding to a search query, the content may be provided with search results for the search query. For example, the content may correspond to trending or breaking news associated with the search query.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: May 9, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wenbo Wang, Lei Duan
  • Patent number: 9633134
    Abstract: A method for organizing event data by identifying a primary timeline containing event data, extracting a first timestamp from a first item of the primary timeline, setting a radius around the first timestamp, identifying a second timestamp within the radius, determining whether the second timestamp is already in a wrinkle timeline, and, if not, incorporating the second timestamp into the wrinkle timeline. Event data associated with the first item may be marked and emphasized in the wrinkle timeline. The system may also create one or more indexes of the event data.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: April 25, 2017
    Assignee: FireEye, Inc.
    Inventor: David Ross
  • Patent number: 9626458
    Abstract: An evaluation model generation device is provided to generate an evaluation model which evaluates the function or non-function of an IT system based on a system model including a process model which describes processing between processes on the IT system, a server model which describes a physical system configuration of the IT system, and allocations which represent correspondence relations between the elements in the process model and those in the server model. The evaluation model generation device includes: path enumeration means 110 which extracts a process path between processes in the process model, and a server path corresponding to the process path and located on the server model; allocation estimation means 120 which estimates the allocation based on the process path and the server path; and model conversion means 130 which converts the system model into the evaluation model using the process paths, the server paths, and the estimated allocations.
    Type: Grant
    Filed: June 4, 2012
    Date of Patent: April 18, 2017
    Assignee: NEC CORPORATION
    Inventor: Kazuo Yanoo
  • Patent number: 9619545
    Abstract: Multiple clients can be enabled to perform operations relative to data items in a shard system asynchronously to each other without the use by those clients of exclusive locks. A rebalancing event, in which data items are redistributed automatically among a set of shards due to a modification of the quantity of shards in the system, can be performed without the use of exclusive locks by clients. Clients can continue to perform operations relative to at least some of the data items in the shard system even while rebalancing processes are redistributing at least some of the data items asynchronously during a system-wide rebalancing event. All of these benefits can be obtained without sacrificing data consistency within the shard system.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: April 11, 2017
    Assignee: Oracle International Corporation
    Inventors: Alexandre Hardy, Omkar Tilak
  • Patent number: 9602679
    Abstract: A system for distributing data that represents and can be converted into a physical object such as a printed photograph or three-dimensional “3D printed” object provides a variety of user controls to direct the flow of data and restrict the use of consumable supplies.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: March 21, 2017
    Assignee: LifePrint LLC
    Inventors: Robert M. Macauley, Timothy S. Martin, Guy C. Vachon, Patrick A. Cosgrove, Steven J. Sasson, Eric D. Wilson
  • Patent number: 9600501
    Abstract: A server system having one or more processors and memory sends, to a first database, a first request for data based on first data-retrieval criteria. The first database is schemaless and operates in accordance with first database processing capabilities. The server system receives, in response to the first request, a first set of data from the first database, where the first set of data is selected by the first database in accordance with the first data-retrieval criteria. The server system generates a second database from the first set of data selectively retrieved from the first database. The second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities. The server system provides access to the first set of data in the second database in accordance with the second database processing capabilities.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: March 21, 2017
    Assignee: GOOGLE INC.
    Inventor: Alfred R. K. Fuller
  • Patent number: 9576223
    Abstract: A method and a system for evaluating the class of a test datum in a data space of dimension D where D?3, each datum belonging to at least one class grouping together several data, comprising: projecting a suite of reference data of the data space into a space of dimension Q where Q<D, the class of each reference datum being known, calculating a measurement of similarity of the test datum to each of the reference data, partitioning the projection space into a plurality of disjoint regions each containing the projection of one and only one reference datum, and finally evaluating the class of the test datum, this class being evaluated as being the same class as one of the reference data contained in one of the regions containing the reference data closest to the test datum in the sense of the similarity measurement.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: February 21, 2017
    Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
    Inventors: Michaël Aupetit, Sylvain Lespinats
  • Patent number: 9569500
    Abstract: One embodiment of a disclosed method and computer-readable storage medium provides customizable application search. Partner systems leverage search functionality of an application search system configured to perform searches for applications. In one embodiment, partner systems select filters to be applied to queries submitted to the application search system via the partners' websites, and specify particular attributes to be displayed with each search result returned by the application search system. When users submit queries to the application search system via a partner system, the users' queries are associated with the partner system's custom filters and attribute display preferences. In response to receiving the queries, the application search system returns search results filtered and formatted according to the partner system's custom preferences.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: February 14, 2017
    Assignee: Quixey, Inc.
    Inventors: Liron Shapira, Nicolas Tarleton
  • Patent number: 9569727
    Abstract: A social networking system receives messages from users that include hashtags. The social networking system may use a natural language model to identify terms in the hashtag corresponding to words or phrases of the hashtag. The words or phrases may be used to modify a string of the hashtag. The social networking system may also generate computer models to determine likely membership of a message with various hashtags. Prior to generating the computer models, the social networking system may filter certain hashtags from eligibility for computer modeling, particularly hashtags that are not frequently used or that more typically appear as normal text in a message instead of as a hashtag. The social networking system may also calibrate the computer model outputs by comparing a test message output with outputs of a calibration group that includes positive and negative examples with respect to the computer model output.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: February 14, 2017
    Assignee: Facebook, Inc.
    Inventors: David Vickrey, Jeffrey William Pasternack
  • Patent number: 9558176
    Abstract: This disclosure pertains to a classification model, and to functionality for producing and applying the classification model. The classification model is configured to discriminate whether an input linguistic item (such as a query) corresponding to either a natural language (NL) linguistic item or a keyword language (KL) linguistic item. An NL linguistic item expresses an intent using a natural language, while a KL linguistic item expresses the intent using one or more keywords. In a training phase, the functionality produces the classification model based on query click log data or the like. In an application phase, the functionality may, among other uses, use the classification model to filter a subset of NL linguistic items from a larger set of items, and then use the subset of NL linguistic items to train a natural language interpretation model, such as a spoken language understanding model.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: January 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gokhan Tur, Fethiye Asli Celikyilmaz, Dilek Hakkani-Tür, Larry P. Heck
  • Patent number: 9558206
    Abstract: Asymmetric distributed replicated data storage systems and methods are described herein. The storage system includes zones that are independent, and autonomous. The zones include nodes that are independent and autonomous. The nodes include storage devices. When a data item is stored, it is partitioned into a plurality of data objects and a plurality of parity objects using erasure coding. The data objects and parity objects are spread across all nodes and zones in the storage system asymmetrically such that a first zone includes all of the data objects and no parity objects while the remaining zones include subsets of the data objects and all of the parity objects. The systems and methods provide for data resiliency while keeping the amount of storage space required relatively low.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: January 31, 2017
    Assignee: DataDirect Networks, Inc.
    Inventors: Donald J. Molaro, Adam M. Fried-Gintis
  • Patent number: 9552412
    Abstract: Provided is a process of refining Boolean queries, the process including: obtaining a query; searching a corpus of documents based on the query; selecting narrowing terms that pertain to respective subsets of the responsive documents; selecting broadening terms related to the query; instructing the user's computing device to present a graphical user interface comprising: graphical representations of the narrowing terms; graphical representations of the broadening terms; and one or more user inputs by which the user refines the query by adding a selected narrowing term or a selected broadening term; obtaining a user selection of a broadening term or a narrowing term; forming a refined query based on the user selection; searching at least part of the corpus based on the refined query to identify refined responsive documents; and instructing the user's computing device to present an updated graphical user interface with information about the refined responsive documents.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: January 24, 2017
    Assignee: Quid, Inc.
    Inventors: Mary Kate Lowe, Ruggero Altair Tacchi, Alex Marrs, Oriana Jeannette Love
  • Patent number: 9521453
    Abstract: A method for interpreting messages, user-defined alert conditions, voice commands and performing an action in response is described. A method for annotating media content is described. A method for presenting additional content associated with media content identified based on a fingerprint is described. A method for identifying that an advertisement portion of media content is being played based on a fingerprint derived from the media content is described. A method of one media device recording particular media content automatically in response to another media device recording the particular media content is described. A method of concurrently playing media content on multiple devices is described. A method of publishing information associated with recording of media content is described. A method of deriving fingerprints by media devices that meet an idleness criteria is described. A method of loading, modifying, and displaying a high definition frame from a frame buffer is described.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: December 13, 2016
    Assignee: TiVo Inc.
    Inventors: Amir H. Gharaat, James M. Barton, Mukesh K. Patel
  • Patent number: 9465551
    Abstract: Conditions are enforced to prevent unintended deletion of data stored by a data storage system. For example, to delete a collection of data, a condition on the collection of data's size may be enforced. The collection may be required to be empty, for example. In addition, a condition that there not exist a pending data processing operation that can affect fulfillment of the condition on the collection of data's size is also enforced.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: October 11, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Bryan James Donlan, Sandeep Kumar
  • Patent number: 9454787
    Abstract: A system for managing the utilization of personal proprietary information in social media is disclosed. In various embodiments, the system provides an interface between databases that facilitates the processing and sharing of private information that allows access to personal proprietary information used to confirm or disaffirm the personal vitals in multiple social media contexts. This system allows a user to access databases to access personal information for the user's individual use and individual purposes in social media. This system sets forth the ease and effectiveness of the interface allocable between multiple users, business as well as private individuals, within the parameters of the goal of the system to provide users with options for their specific and intended use. The system integrates databases to allow easy access and centralized storage of requested information for dissemination of user information in social media by every user in a membership capacity with other members.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: September 27, 2016
    Inventor: Stephen M. Dorr
  • Patent number: 9446512
    Abstract: The present invention provides a swarm of robots and a related method of operating the swarm. The robots are programmed to start at a nest and to select a dispersal direction from a uniform random distribution. The robots travel along the dispersal direction until transitioning to a search mode upon reaching a search site, where the robot performs a correlated random walk with fixed step size and direction and using a standard deviation to determine how correlated the direction of the next step of the robot is with the direction of the previous step. If no resource is found within predetermined time t independently determined by each of said robots, the robot returns to the nest and repeats the above steps.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: September 20, 2016
    Assignee: STC.UNM
    Inventors: Melanie E. Moses, Joshua P. Hecker, Kenneth Letendre, Karl Andrew Stolleis
  • Patent number: 9443332
    Abstract: A recently rendered section of a curve is redrawn to smooth the curve on-the-fly while a user moves a stylus or other input device. On receiving data points for the curve, an old rendered section for prior data points is deleted by curve redrawing code, and a new spline that's visually smooth through the new data points and at least one prior data point is added. “Visually smooth” is defined using tangents. The rendered spline is a cardinal or other cubic Hermite spline. The curve is redrawn for display by overwriting frame buffer data. A single instruction multiple data processing architecture simultaneously calculates multiple data points for the new section of the curve rendering. A digital ink rendering uses a pen-tip shape or an arc shape, based on data point locations. The pen-tip shape simulates a square-tip pen, highlighter, pencil, charcoal, paintbrush, or liquid ink pen.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: September 13, 2016
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Eric Brumer, Jorge Pereira Pedreira
  • Patent number: 9436810
    Abstract: This disclosure relates, e.g., to governing distribution of content on a web-based service. One aspect of the disclosure relates to a system comprising various interfaces, e.g., for: i) receiving content posted to a web-based service, for distribution by the web-based service to the public, and ii) presenting for review one or more items of user-posted content hosted by the web-based service that are identified as a match with identified copyrighted content, and receiving, via an interface for use in confirming the match, information regarding the match, ii) distributing the received content from the web-based service along with an attribution associated with the identified copyrighted content. A great variety of other aspects, claims, features and arrangements are also detailed.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: September 6, 2016
    Assignee: Attributor Corporation
    Inventors: James L. Brock, James E. Pitkow
  • Patent number: 9432402
    Abstract: This invention provides a system and a method to manage the uploading of data files from multiple wireless field devices in multiple locations to multiple data storage servers through the use of location information.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: August 30, 2016
    Assignee: Utility Associates, Inc.
    Inventors: Robert S. McKeeman, Simon Araya, Ted M. Davis
  • Patent number: 9424335
    Abstract: Content ingest can comprise the storage of content and the logging of the descriptive and technical metadata necessary to identify and locate the content. The methods and systems provided herein relate to content ingest utilizing multiple phase processing to account for both standard and non-standard metadata.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: August 23, 2016
    Assignee: thePlatform, LLC
    Inventors: Paul Meijer, Mark Hellkamp
  • Patent number: 9424532
    Abstract: Training a machine to provide specialized health care apparatus may include receiving text describing a user's health condition via a user interface. Text may be converted into corresponding medical terms. A database may be searched for a list of health care providers treating health conditions associated with the medical terms. A machine learning model may be built that may include user preference for a predefined set of features associated with the user's health condition and health care provider preference for the predefined set of features in treating the user's health condition. The machine learning model may predict one or more of the health care providers that provide treatment for the user's health condition that matches the user's preference. The machine learning model may be retrained based on one or more of feedback from the user, the health care providers, and updated traits of the users and the health care providers.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: August 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mani Abedini, Rajib Chakravorty, Lida Ghahremanlou, Shaila Pervin, John M. Wagner
  • Patent number: 9411859
    Abstract: Certain implementations of the disclosed technology include systems and methods for external linking based on hierarchal level weightings. The method may include associating external query data having one or more query field values with a record in a linked hierarchical database. The linked hierarchical database may include a plurality of records, each record having a record identifier and representing an entity in a hierarchy, each record associated with a hierarchy level, each record including one or more fields, each field configured to contain a field value. The associating may include receiving the external query data, wherein the external query data includes one or more search values; and identifying, from the plurality of records in the linked hierarchical database, one or more matched fields having field values that at least partially match the one or more search values.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: August 9, 2016
    Assignee: LEXISNEXIS RISK SOLUTIONS FL INC
    Inventors: Charles Edwards Morton, David Alan Bayliss
  • Patent number: 9396194
    Abstract: A system for processing correlated metadata is provided, the metadata being programmatic metadata relating to one or more episodes of a television show. Mappings, or correlations, between chunks of the metadata that originated from a particular data source and the metadata clusters are determined and displayed on a graphical user interface. Using this display, a user can detect inconsistencies in the correlated metadata. An inconsistency may be an incorrect mapping, the mapping of more than one of the metadata chunks that originated from the same data source to the same metadata cluster, or that one or more of the metadata chunks have not been mapped to a metadata cluster. The mappings can be edited to remove detected inconsistencies.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: July 19, 2016
    Assignee: ARRIS Enterprises , Inc.
    Inventors: Marcin Kaszynski, Grzegorz Kapkowski, Marek M. Stepniowski
  • Patent number: 9384214
    Abstract: A search engine determines a set of other images that are similar to a user-selected image, and presents those other images to the user. In determining whether two images are sufficiently similar to each other to merit presentation of one, the search engine determines a Euclidean distance between separate feature vectors that are associated with each of the images. Each such vector indicates diverse types of information that is known about the associated image. The types of information included within such a vector may include attributes that reflect visual characteristics that are visible in an image, verbal tags that have been associated with the image users in a community of users, concepts derived from those tags, coordinates that reflect a geographic location at which a camera that produced the image was when the camera produced the image, and concepts related to groups with which the image is associated.
    Type: Grant
    Filed: July 31, 2009
    Date of Patent: July 5, 2016
    Assignee: Yahoo! Inc.
    Inventors: Malcolm Slaney, Kilian Quirin Weinberger, Kaushal Kurapati, Sriram J. Sathish, Polly Ng
  • Patent number: 9377936
    Abstract: Methods and systems for providing a framework for automated storage processes and flexible workflow are disclosed. The framework provides a user workflow design tool to create and/or customize workflow automation processes without needing to write software code. Additionally, the workflow design tool provides a mechanism that allows the workflow to make decisions, such as selecting storage resources.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: June 28, 2016
    Assignee: NETTAPP, INC.
    Inventors: Assaf Levy, Roy Alon, Michael Yakobi, Ofer Nivy, Vered Rosen
  • Patent number: 9377933
    Abstract: A social networking system displays information about a user via a timeline included in a profile page. Narrative data about a user stored in a social networking system, including data about the user and social network activities related to the user is accessed. Timeline units summarizing information about the user are generated from the narrative data. When a viewing user requests a profile page, timeline units are displayed based information related to the viewing user and interactions with the profile page by other users connected to the viewing user. Users that administer the profile page are presented with additional information when viewing the profile page, allowing the administering users to modify appearance of the timeline or to identify actions for an administering user to take to increase interaction with the profile page.
    Type: Grant
    Filed: September 24, 2012
    Date of Patent: June 28, 2016
    Assignee: Facebook, Inc.
    Inventors: Blaise A. DiPersia, Jeffrey Andrew Kanter, Russell Eric Heddleston, David Ferguson, Thomas Giovanni Carriero
  • Patent number: 9367303
    Abstract: A method of generating a Firmware Over-The-Air (FOTA) upgrade package is disclosed, comprising: determining whether a file having a same filename or being similar as a file in a software package of a new version exists in a software package of an old version; when there exists a file having a same filename or a similar file, generating a difference file between the file in the software package of the old version and the file in the software package of the new version and adding the difference file into the FOTA upgrade package, and when there doesn't exist a file having a same filename or a similar file, adding the file in the software package of the new version into the FOTA upgrade package. An FOTA upgrading method, a server, and a mobile terminal are also disclosed.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: June 14, 2016
    Assignee: Huizhou TCL Mobile Communication Co., Ltd
    Inventor: Tiejun Deng
  • Patent number: 9355469
    Abstract: Among other disclosures, a method includes associating an initial work area corresponding to a portion of graphical data with a graphical editing tool, receiving a request indicating a change in editing mode to use of the graphical editing tool, determining an active work area based on the initial work area associated with the graphical editing tool, and selecting the active work area, at least initially, for editing using the graphical editing tool.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: May 31, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Joseph Tighe, Anmol Dhawan, Richard Coencas, Gregg D. Wilensky
  • Patent number: 9344133
    Abstract: The operation of a mobile electronic device is controlled at least partially in accordance with operating characteristics adopted while the phone is at a first location. The operation of a mobile electronic device is controlled at least partially in accordance with a theme that defines how an electronic device responds to user input.
    Type: Grant
    Filed: June 28, 2004
    Date of Patent: May 17, 2016
    Assignee: NOKIA TECHNOLOGIES OY
    Inventors: Jan Chipchase, Raphael Grignani
  • Patent number: 9344524
    Abstract: A method and system for providing composite web application is provided. The method operates at a server computer to receive a client request in the form of an API language request, having a plurality of CLI commands for querying Web services. The process allows generating an Abstract Syntax Tree (AST) from the client request and sequentially executing each node of the AST to query the Web services. All web data received are combined into a composite data structure send back in the form of an API language response to the originator.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: May 17, 2016
    Inventor: Thibaud Arnault
  • Patent number: 9330139
    Abstract: A device and method for reusing user-specified content is provided. After generation of a query comprising parameters explicitly set by the user, the explicitly set parameters are stored in a parameter store. If a subsequent query is generated without any explicitly set parameters, the stored parameters are automatically applied to the subsequent query, and the modified query is then transmitted to an online service, such as an e-commerce site or search engine. User query preference history may be stored for use in modifying a subsequent theory. In addition, the user may navigate to specially designated content on a page, and when the content is in focus, the user may optionally copy the content for reuse in generating a further query or for publication.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: May 3, 2016
    Assignee: BlackBerry Limited
    Inventors: Li Chen, Ankur Aggarwal
  • Patent number: 9330276
    Abstract: Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for conditional role activation in a database are disclosed. In an embodiment, a request to activate a role for a user of a database system is received, and a predicate for conditional activation of the role is determined. The conditions of the predicate are evaluated, and if the conditions of the predicate are satisfied, the role is activated for the user. If, however, one or more of the conditions of the predicate are not satisfied, the role is not activated for the user.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: May 3, 2016
    Assignee: Sybase, Inc.
    Inventors: Barbara Banks, Rajnish Chitkara