Sorting Indices Patents (Class 707/753)
-
Patent number: 12259893Abstract: The present disclosure provides various systems and methods for indexing digital (electronic) documents and providing various error reporting and identification functions. The systems and methods may utilize various software, hardware, and firmware modules to identify notations, such as sheet names, anchors, and anchor references on construction documents. Various algorithms and methods may be employed to identify errors, erroneous notations, missing sheets, missing details, and/or the like to aid in the correction of construction documents. Identified notations are indexed and used to create hyperlinked pages that are easily navigable. In some embodiments, the hyperlinked pages may include previous- and next-sheet hyperlinks that allow for direct navigation within a set of pages, according to an order provided in an index sheet (e.g., a table of contents sheet).Type: GrantFiled: September 22, 2023Date of Patent: March 25, 2025Assignee: Blink Forward, LLCInventors: Samuel Melvin Smith, Michael Smith
-
Patent number: 12189591Abstract: The technology of this application relates to a data index management method and apparatus in a storage system, and relates to the field of computer technologies, to help create a data index by using a data index operation unit with a proper grain, thereby reducing storage space occupied by data indexes. The method includes obtaining first to-be-written data, where a logical address range of the first to-be-written data is a first logical address range, and generating a data index based on an alignment status between a logical address range of a to-be-generated data index in the first logical address range and data index operation units with different lengths in the storage system, where the storage system includes a data index operation unit with a first length and a data index operation unit with a second length, and the first length is greater than the second length.Type: GrantFiled: June 22, 2022Date of Patent: January 7, 2025Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventor: Yuxin De
-
Patent number: 12184599Abstract: Embodiments of the present disclosure include systems and methods for managing group information such as electronic mail (i.e., email) communications, text message communications (e.g., including instant messaging), calendar entries, contact information, and so forth, to improve communication effectiveness between members of a group (e.g., a group of an organization, such as a company, school, and so forth). For example, the embodiments described herein include prioritizing certain subsets of group information management data associated with a particular member of the group, to provide certain subsets of group information management data associated with the particular member of the group during a time period that is determined based at least in part on prior activity (e.g., prior usage habits) of the particular member, and to recommend suggested time periods to interact with the particular member of the group to other members of the group based at least in part on the prior activity.Type: GrantFiled: April 20, 2022Date of Patent: December 31, 2024Assignee: United Services Automobile Association (USAA)Inventors: David M. Jones, Jr., Robert Lee Black, Timothy Blair Chalmers, Gideon Bowie Luck, Sumita T. Jonak, Ana Rosa Maldonado, Oscar Roberto Tijerina
-
Patent number: 12155881Abstract: Described is a location based video system. The system includes a server having a memory storing user information and a user computing device coupled to the server. The user computing device operates an application to couple the user computing device to the server and to provide access to the location based video system. The server may be programmed to receive location information from the user computing device and determine a predetermined distance from the user computing device for searching for location tagged video content within the predetermined distance from the user computing device. The server may also be programmed to retrieve from an Internet source, the location tagged video content and send the video content for display and selection on the user computing device. The location tagged video content may then be played on the user computing device.Type: GrantFiled: March 31, 2022Date of Patent: November 26, 2024Inventor: Charles Isgar
-
Patent number: 12135685Abstract: Verifying that data has been correctly replicated to a replication target, including: replicating a dataset stored at a first computing system to a second computing system; and determining, based at least on a comparison of a first hash and a second hash, validity of the dataset stored at the second computing system, wherein the first hash is generated by applying a hash function to a copy of the dataset that is stored at the first computing system and the second hash is generated by applying the hash function to a copy of the dataset that is stored at the second computing system.Type: GrantFiled: May 17, 2021Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Luke Paulsen, Ronald Karr, Thomas Gill, Yao-Cheng Tien
-
Patent number: 12079186Abstract: Disclosed are techniques for increasing the speed of pairwise comparison operations in a database system. In an embodiment, a method is disclosed comprising receiving a network request identifying a user; identifying a plurality of segments associated with the user; loading a plurality of bitmaps associated with the plurality of segments, each bitmap in the plurality of bitmaps representing a set of users associated with a segment; comparing pairs of bitmaps from the plurality of bitmaps to generate a set of overlaps; filtering the plurality of segments based on the set of overlaps to generate an anonymized set of segments; and returning aggregated data associated with the anonymized set of segments in response to the network request.Type: GrantFiled: January 19, 2022Date of Patent: September 3, 2024Assignee: WORKDAY, INC.Inventor: Andreas Garnaes
-
Patent number: 11907213Abstract: A query processing method including decomposing an SQL into logical plans based on data source feature information, to obtain a logical plan set, where the data source feature information is stored in an internal storage space of the query engine; generating physical plans for the logical plan set based on the data source feature information, to obtain a physical plan set; determining query costs of the physical plan set based on the data source feature information, to obtain a physical plan with a highest priority; and executing the physical plan with the highest priority, to obtain a query result queried by a user.Type: GrantFiled: June 6, 2022Date of Patent: February 20, 2024Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Bing Zhou, Wenwei Xue, Ting Yu Cliff Leung, Tao Li
-
Patent number: 11789922Abstract: Various embodiments are described regarding admitting for performance ordered operations of atomic transactions across a distributed database. In some embodiments, a node of a distributed system receives and accumulates requests for operations over a period of time. The node can then order the requests based on certain criteria, such as by timestamps of associated transactions. The node can then perform an admission control on the ordered requests, until a capacity of the node to perform the requests for operations is exceeded. During the admission control process, those requests for operations received within the period of time that are not admitted can be rejected by the node.Type: GrantFiled: December 13, 2019Date of Patent: October 17, 2023Assignee: Amazon Technologies, Inc.Inventors: Rishabh Jain, Akhilesh Mritunjai, Vaibhav Jain
-
Patent number: 11755563Abstract: A system for ledger data includes a block repository, a metadata database, and a processor. The block repository stores verified secure ledger data in one or more blocks that are cryptographically linked. The metadata database stores metadata information for the one or more blocks in the block repository. The processor is configured to receive a request to create a block content and to determine the block content for a block to be stored in the block repository and metadata content to be stored in the metadata database associated with the block to be stored in the block repository, wherein the metadata content includes one or more flags and source information; and broadcast the block to be stored in the block repository to be approved by participating nodes in a network.Type: GrantFiled: July 13, 2021Date of Patent: September 12, 2023Assignee: Workday, Inc.Inventors: Parvinder Singh Thapar, Bradley Hoyle, Dirk Nicholas Dougherty
-
Patent number: 11726743Abstract: A technique is described for merging multiple lists of ordinal elements such as keys into a sorted output. In an example embodiment, a merge window is defined, based on the bounds of the multiple lists of ordinal elements, that is representative of a portion of an overall element space associated with the multiple lists. Lists of elements to be sorted can be placed into one of at least two different heaps based on whether they overlap the merge window. For example, lists that overlap the merge window may be placed into an active or “hot” heap, while lists that do not overlap the merge window may be placed into a separate inactive or “cold” heap. A sorted output can then be generated by iteratively processing the active heap. As the processing of the active heap progresses, the merge window advances, and lists may move between the active and inactive heaps.Type: GrantFiled: April 11, 2022Date of Patent: August 15, 2023Assignee: Cloudera, Inc.Inventors: Adar Lieber-Dembo, Todd Lipcon
-
Patent number: 11725961Abstract: Described is a travel-based geo-paired information system. The system includes a server having a memory storing geo-paired information that includes content regarding or related to a point of interest. The system also includes a user computing device coupled to the server. The server may be programmed to receive location information from the user computing device. The server may also be programmed to automatically process the location information and determine whether a location of the user computing device is within a predetermined distance from a point of interest geolocation. Then the server may automatically find and retrieve geo-paired information corresponding to or paired to the point of interest geolocation and automatically deliver to the user computing device, for presenting, the content related to the point of interest corresponding to the location of the user computing device.Type: GrantFiled: December 20, 2021Date of Patent: August 15, 2023Inventor: Charles Isgar
-
Patent number: 11604920Abstract: Embodiments of the disclosure extract annotations from web pages. The annotations are combined with search results and/or advertisements to allow the user to better understand the content of the search result or advertisement landing web page. A visual snapshot of the web page is taken. Visual processing extracts information from the visual representation. The HTML, for the web page is also analyzed and various pieces of information extracted. The information from the visual processing is combined with the information extracted from the HTML. The combined information is evaluated and information for the annotations are selected. The annotations are then combined with the search results and/or advertisements.Type: GrantFiled: June 21, 2022Date of Patent: March 14, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Manish Joshi, Rupam Basu, Shibnath Mukherjee
-
Patent number: 11455391Abstract: A computer-implemented system and method for a data leakage and misuse detection system comprises receiving an evaluation dataset A, and building a signature of the evaluation dataset A (sig(A)), where A signature of a dataset is a multi-level evaluation data abstraction representation of the dataset. The method further comprises building a signature for each of existing datasets B (B1, B2, . . . , Bn) (sig(Bx)) that are stored in a memory. The method then compares the sig(A) with each of the sig(Bx)s. A similarity score is derived based on the comparing, and responsive to determining the similarity score exceeds a predefined threshold, the method comprises generating an activity related to the determination.Type: GrantFiled: October 28, 2020Date of Patent: September 27, 2022Assignee: International Business Machines CorporationInventors: Aris Gkoulalas-Divanis, Paul R. Bastide, Rohit Ranchal
-
Patent number: 11410167Abstract: A system includes a first module that asynchronously communicates with a second module. The first module processes a set of digital transactions and transmits instructions for the second module to process the same set of digital transactions. The first module maintains a first aggregated hash value corresponding to the set of digital transactions that have been processed. The first aggregated has value is calculated using a commutative and associative hash function. The second module maintains a second aggregated hash value corresponding to a second set of digital transactions processed by the second module. The first and second aggregated hash values are compared to determine the second module processed the same digital transactions as the first module.Type: GrantFiled: December 30, 2019Date of Patent: August 9, 2022Assignee: PayPal, Inc.Inventor: Niladri Chatterjee
-
Patent number: 11397733Abstract: Some embodiments provide a non-transitory machine-readable medium stores a program. The program receives a query for data that includes a join operation. The program further generates a plurality of candidate query execution plans based on the query, each candidate query execution plan comprising a set of reduction operations. The program also determines a plurality of execution costs associated with the plurality of sets of reduction operations in the plurality of candidate query execution plans. The program further selects a query execution plan from the plurality of candidate query execution plans based on the plurality of execution costs. The program also executes the query execution plan to generate a set of query results for the query.Type: GrantFiled: October 24, 2019Date of Patent: July 26, 2022Assignee: SAP SEInventor: Gerhard Hill
-
Patent number: 11329665Abstract: Disclosed approaches for performing a Burrows-Wheeler transform (BWT) of a sequence of data elements, S, include determining sets of less-than values and sets of equal-to values for the data elements. Index values are determined for the data elements based on the sets of less-than values. Each index value indicates a count of data elements of S that a data element is lexicographically greater than. Rank values are determined for the data elements of S based on the sets of less-than values and the sets of equal-to values. Each rank value indicates for the data element an order of the data element in the BWT relative to other ones of the data elements of equal value. Positions in the BWT of S for the data elements are selected based on the index values and rank values, and the data elements are output in the order indicated by the respective positions in the BWT.Type: GrantFiled: December 11, 2019Date of Patent: May 10, 2022Assignee: XILINX, INC.Inventors: Mohammad Saifee Dohadwala, Raghukul B. Dikshit
-
Patent number: 11301210Abstract: A technique is described for merging multiple lists of ordinal elements such as keys into a sorted output. In an example embodiment, a merge window is defined, based on the bounds of the multiple lists of ordinal elements, that is representative of a portion of an overall element space associated with the multiple lists. Lists of elements to be sorted can be placed into one of at least two different heaps based on whether they overlap the merge window. For example, lists that overlap the merge window may be placed into an active or “hot” heap, while lists that do not overlap the merge window may be placed into a separate inactive or “cold” heap. A sorted output can then be generated by iteratively processing the active heap. As the processing of the active heap progresses, the merge window advances, and lists may move between the active and inactive heaps.Type: GrantFiled: January 28, 2020Date of Patent: April 12, 2022Assignee: Cloudera, Inc.Inventors: Adar Lieber-Dembo, Todd Lipcon
-
Patent number: 10846309Abstract: Provided are a data indexing method, a data querying method and an electronic device. The data indexing method includes: creating a clustered index for a plurality of data records according to values of preset fields within the plurality of data records, wherein the plurality of data records are configured to store data files, and the values of the preset fields are field values of the clustered index; plotting, for each of the data records, a data distribution diagram of offsets versus the data records in the data file; and performing curve-fitting on the data distribution diagram to obtain an index relation containing correspondences between the field values and the offsets, so that the offset is calculated according to the field values of the data record to be queried, and thereby the data record is queried.Type: GrantFiled: November 28, 2017Date of Patent: November 24, 2020Assignee: MICROFUN Inc.Inventor: Chi Gao
-
Patent number: 10691412Abstract: A computer processor includes a memory unit, a processor cache and a hardware merge sort accelerator. The memory unit stores key values to be sequentially sorted. The processor cache obtains tree data from the memory unit indicating the key values. The hardware merge sort accelerator is configured to generate a master tournament tree based on the key values and perform a tournament sort that determines a first winning key value based on the master tournament tree. The hardware merge sort accelerator further speculates a second winning key value based on the master tournament tree. The speculated second winning key value is a next sequential winning key value of the tournament sort.Type: GrantFiled: August 31, 2018Date of Patent: June 23, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christian Jacobi, Aditya Puranik, Martin Recktenwald, Christian Zoellin
-
Patent number: 10115121Abstract: Example systems and methods of classifying web visitor sessions based on clickstreams are presented. In one example, a plurality of web pages of a website is organized into a plurality of web page categories. A clickstream of each visitor to visit the plurality of web page categories of the website are divided into a plurality of visitor sessions. A mathematical distance between each of the plurality of visitor sessions is determined using a visitation metric based on the web page categories. Each of the visitor sessions is classified into a target group or a non-target group based on the mathematical distance between each of the visitor sessions and on an identification of at least one of the visitor sessions with an event corresponding to the target group.Type: GrantFiled: December 11, 2013Date of Patent: October 30, 2018Assignee: Adobe Systems IncorporatedInventors: Deepak Pai, Abhijit Sharang, Meghanath Macha Yadagiri, Shradha Agrawal
-
Patent number: 9864791Abstract: Embodiments are directed to replicating data in distributed storage. A replication message may be retrieved from a message queue associated with a source table. The replication message may include a row identifier. One or more target storages within a same replication group as the source table may be identified. A row from each of the one or more target storages may be obtained corresponding to the row identifier. A winning row may be determined from the obtained rows based on a latest timestamp of the row. A replication operation may be created based on the winning row. The replication operation may be performed on the obtained rows from each of the target storages.Type: GrantFiled: March 4, 2015Date of Patent: January 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ilya Grebnov, Samuel Banina, Charles Lamanna, Kevin Lam
-
Patent number: 9727308Abstract: A method and system for sorting data of an input file containing multiple records associated with multiple tables of a database. The multiple records include key values. The key values are segmented into ranges of key values for each table. Each range of key values for each table is a segment having a segment value. Multiple key values are selected for the multiple records. A block number, which contains a unique permutation of the segment values of the segments, is generated. The segment values denote the ranges of key values encompassing the multiple key values in each record. A sort key value for each record is ascertained, based on the generated block number for each record, and added to each record. The multiple records are sorted according to the sort key values in the multiple records. The sorted multiple records are stored in an output file.Type: GrantFiled: September 11, 2015Date of Patent: August 8, 2017Assignee: International Business Machines CorporationInventors: Ritsuko Boh, Noriaki Kohno
-
Patent number: 9658826Abstract: A method and system for sorting data of an input file containing multiple records associated with multiple tables of a database. The multiple records include key values. The key values are segmented into ranges of key values for each table. Each range of key values for each table is a segment having a segment value. A block number, which contains a unique permutation of the segment values of the segments, is generated. The segment values denote the ranges of key values encompassing multiple key values in each record. A sort key value for each record is ascertained, based on the generated block number for each record, and added to each record. The multiple records are sorted according to the sort key values in the multiple records. The sorted multiple records are stored in an output file. The selected multiple key values include all key values that satisfy a condition.Type: GrantFiled: September 11, 2015Date of Patent: May 23, 2017Assignee: International Business Machines CorporationInventors: Ritsuko Boh, Noriaki Kohno
-
Patent number: 9501578Abstract: Embodiments are directed towards dynamic semantic models having multiple indices. Source data may be provided to a network computer from at least one separate data source. A raw data graph may be generated from the source data such that the structure of the raw data graph may be based on the structure of the source data. Elements of the raw data graph may be mapped to a concept graph. Concept instances may be generated based on the concept graph, the raw data graph, and the source data. Model-identifiers (MIDs) that correspond to the concept instances may be generated to include at least a path in the concept graph The MID values may be indexed into a plurality of indices based on a content-type of the data associated with the MIDs. In response to a query, a result set may be generated that includes result MIDs.Type: GrantFiled: December 21, 2015Date of Patent: November 22, 2016Assignee: Maana, Inc.Inventors: Ralph Donald Thompson, III, Allen Geoffrey Jones, Robert Povey
-
Patent number: 9037575Abstract: A system ranks results. The system may receive a list of links. The system may identify a source with which each of the links is associated and rank the list of links based at least in part on a quality of the identified sources.Type: GrantFiled: December 24, 2013Date of Patent: May 19, 2015Assignee: Google Inc.Inventors: Michael Curtiss, Krishna A. Bharat, Michael Schmitt
-
Patent number: 8972691Abstract: A mechanism is provided for cross-allocated block repair in a mounted file system. A set of cross-allocated blocks are identified from a plurality of blocks within an inode of the mounted file system, based on a corresponding bit associated with each cross-allocated block in a duplicated block information bitmap being in a first identified state. The set of cross-allocated blocks are repaired using a user-defined repair process. Then one or more of the set of cross-allocated blocks are deallocated based on results of the user-defined repair process.Type: GrantFiled: November 3, 2011Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Kalyan C. Gunda, Srikanth Srinivasan
-
Publication number: 20150046478Abstract: Embodiments include methods, systems and computer program products for performing a tournament tree sort on a hardware accelerator. The method includes receiving a plurality of key values by the hardware accelerator, storing each the plurality of keys into a location on a memory of the hardware accelerator, and creating a pointer to each of the locations of the plurality of keys. The method also includes storing the pointer to each of the plurality of keys into a first array stored by the hardware accelerator, sorting the plurality of keys by ordering the pointers in the first array and by using a second array for storing the pointers, wherein the sorting identifies a winning key from the plurality of keys in the memory, and outputting the winning key.Type: ApplicationFiled: August 7, 2013Publication date: February 12, 2015Applicant: International Business Machines CorporationInventors: Sameh W. Asaad, Hong Min, Bharat Sukhwani, Mathew S. Thoennes
-
Patent number: 8938444Abstract: Techniques for external application-directed data partitioning in data exported from a parallel database management system (DBMS) are provided. An external application sends a query, a total number of requested access module processors (AMPs), and an application-defined data partitioning expression to the DBMS. The DBMS executes the query with the results vertical partitioned on the identified number of AMPs. Individual external mappers access their assigned AMPs asking for specific partitions that they are assigned to process the query results.Type: GrantFiled: December 29, 2011Date of Patent: January 20, 2015Assignee: Teradata US, Inc.Inventors: Yu Xu, Olli Pekka Kostamaa
-
Patent number: 8938458Abstract: A customized, topical database and methods for constructing and using such a database are provided. Selection and indexing of articles is done by experts in the topic with which the database is concerned. As a result, articles are indexed in a manner that allows facile, rapid retrieval of highly relevant articles with few or no false positives.Type: GrantFiled: June 3, 2013Date of Patent: January 20, 2015Assignee: Nelson Information SystemsInventor: John M. Nelson
-
Patent number: 8918408Abstract: A computing device maintains an input history in memory. This input history includes input strings that have been previously entered into the computing device. When the user begins entering characters of an input string, a predictive input engine is activated. The predictive input engine receives the input string and the input history to generate a candidate list of predictive inputs which are presented to the user. The user can select one of the inputs from the list, or otherwise continue entering characters. The computing device generates the candidate list by combining frequency and recency information of the matching strings from the input history. Additionally, the candidate list can be manipulated to present a variety of candidates. By using a combination of frequency, recency and variety, a favorable user experience is provided.Type: GrantFiled: August 24, 2012Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventors: Katsutoshi Ohtsuki, Koji Watanabe
-
Patent number: 8909645Abstract: Methods and apparatus to classify text communications are disclosed. An example method includes determining a first score indicating a likelihood that a text belongs to a first classification mode by combining a first sentence score and a second sentence score retrieved from an index, the first sentence score indicating a probability that a first sentence in the text belongs to the first classification mode, the second sentence score indicating that a second sentence following the first sentence belongs to the first classification mode, determining a second score indicating a likelihood that the text belongs to a second classification mode, comparing the first score to the second score, classifying the text as the first classification mode when the first score is greater than the second score, and determining a confidence level that the text belongs to the first classification mode by dividing the first score by the second score.Type: GrantFiled: January 10, 2013Date of Patent: December 9, 2014Assignee: Buzzmetrics, Ltd.Inventors: Tal Eden, Eliyahu Greitzer, Yakir Krichman, Michael Fuks
-
Patent number: 8898177Abstract: A plurality of segments in an e-mail collection by parsing content of e-mails is generated. Corresponding segment signature for each segment is created and a signature index is populated using the generated segment signatures. After receiving a query e-mail, a plurality of query segments in the query e-mail is generated using content of the query e-mail and corresponding query segment signature for each query segment is generated. A query root segment is identified and corresponding query root segment signature is generated. A set of root segment signatures of the signature index is identified and the query root segment signature is compared with each root segment signature from the signature index. A subset of the signature index is identified, using a match between the root segment signature and the query root segment signature. An e-mail thread hierarchy is built using the identified subset of the signature index.Type: GrantFiled: September 10, 2010Date of Patent: November 25, 2014Assignee: International Business Machines CorporationInventors: Danish Contractor, Manjula Golla Hosurmath, Sachindra Joshi, Kenney Ng
-
Patent number: 8892599Abstract: A method of processing a query in a distributed database implemented across a set of nodes includes receiving a query. The query is divided into split characterization queries. The split characterization queries are distributed to worker nodes. Each worker node stores a partition of the distributed database with encoded textual objects and pre-defined indices characterizing encoded textual object fragments. The split characterization queries are executed at the worker nodes to obtain preliminary information about query results. Executing the split characterization queries includes matching query fragments associated with the split characterization queries with encoded textual object fragments of the pre-defined indices to produce fragment matches representative of the size of the query results. For each split characterization query the preliminary information about query results includes a fragment count, a database partition identification, and a database host name.Type: GrantFiled: October 24, 2012Date of Patent: November 18, 2014Assignee: MarkLogic CorporationInventors: Christopher Lindblad, Jane X. Chen
-
Patent number: 8880527Abstract: An approach is provided for initiating generation of a media compilation based on one or more sampling criteria. A sampling platform determines at least one subset of one or more media items captured of at least one event. The sampling platform also partitions the at least one subset of the one or more media items into one or more bins and generates at least one compilation of the at least one subset of the one or more items based, at least in part, on whether the one or more media items in the one or more bins at least substantially meet one or more sampling criteria.Type: GrantFiled: October 31, 2012Date of Patent: November 4, 2014Assignee: Nokia CorporationInventors: Mate Sujeet Shyamsundar, Curcio Igor Danilo Diego, Vinod Kumar Malamal Vadakital
-
Publication number: 20140222839Abstract: A method and system for sorting data of an input file containing multiple records associated with multiple tables of a database. The multiple records include key values. The key values are segmented into ranges of key values for each table. Each range of key values for each table is a segment having a segment value. Multiple key values are selected for the multiple records. A block number, which contains a unique permutation of the segment values of the segments, is generated. The segment values denote the ranges of key values encompassing the multiple key values in each record. A sort key value for each record is ascertained, based on the generated block number for each record, and added to each record. The multiple records are sorted according to the sort key values in the multiple records. The sorted multiple records are stored in an output file.Type: ApplicationFiled: February 25, 2014Publication date: August 7, 2014Applicant: International Business Machines CorporationInventors: Ritsuko Boh, Noriaki Kohno
-
Publication number: 20140181126Abstract: A method for high-speed scheduling and arbitration of events for computing and networking is disclosed. The method includes the software and hardware implementation of a unique data structure, known as a pile, for scheduling and arbitration of events. According to the method, events are stored in loosely sorted order in piles, with the next event to be processed residing in the root node of the pile. The pipelining of the insertion and removal of events from the piles allows for simultaneous event removal and next event calculation. The method's inherent parallelisms thus allow for the automatic rescheduling of removed events for re-execution at a future time, also known as event swapping. The method executes in O(1) time.Type: ApplicationFiled: September 12, 2011Publication date: June 26, 2014Applicant: Altera CorporationInventors: Paul Nadj, David Walter Carr, Edward D. Funnekotter
-
Patent number: 8751513Abstract: The present technology is directed to improving the conversion rate of invitational content that is provided to the user of an interactive, content-receiving-and-displaying device. The content of a large number of primary-content sources is analyzed and keyword and/or other context-providing information is extracted from the primary-content sources. The keyword and/or other context-providing information is used to index the primary-content sources into an index according to a hierarchical taxonomy; the hierarchical taxonometric index is used to identify primary-content sources with which a given item of invitational content correlates; and the given item of invitational content is delivered to a user in response to the user accessing a primary-content source with which the given item of invitational content correlates.Type: GrantFiled: August 31, 2010Date of Patent: June 10, 2014Assignee: Apple Inc.Inventors: Eswar Priyadarshan, Kenley Sun, Dan Marius Grigorovici, Jayasurya Vadrevu
-
Patent number: 8713048Abstract: Queries targeting various data sources are processed in a query processing pipeline that parses the query into a set of operations (e.g., an expression tree or a translated SQL query) using a set of query operators, each handling a particular type of operation. The query operators are often designed in an unspecialized manner, such that each query operator handles one query operation in an atomic, generic manner (e.g., sorting generic data items for an ORDER BY clause.) More efficient queries may be devised by including specialized queries that operate in common but special cases, such as a sorting of a particular data type (e.g., a floating-point number sort) or a sequence of two or more operations that are often performed together (e.g., a WHERE test of an attribute followed by a SELECT of the same attribute.) The use of specialized operators may result in the formulation of more efficient queries.Type: GrantFiled: June 24, 2008Date of Patent: April 29, 2014Assignee: Microsoft CorporationInventors: Erik Meijer, Mads Torgersen, Anders Hejlsberg, Matthew J. Warren, John W. Dyer
-
Publication number: 20140108434Abstract: An entity using a computing device can upload searchable data to a network service to be indexed and stored. The data can include a plurality of data fields, each data field having one or more associated values. The network service can analyze the data fields and their respectively associated values to determine data field types for the data fields and search options to be enabled for the data fields. Based at least in part on the data field types and the search options, the network service can generate a search index configuration/schema. Based at least in part on the generated search index configuration/schema, the network service can generate a search index for the data. In some embodiments, the network service can also convert the data into a format compatible with the search index.Type: ApplicationFiled: October 12, 2012Publication date: April 17, 2014Applicant: A9.com, Inc.Inventor: A9.com, Inc.
-
Patent number: 8682908Abstract: An information processing apparatus is disclosed that includes a processor, a storage device, a display device that displays a list of files accessible by the processor which list is sorted using an item of attribute information of the files as a sort key, a storing unit that stores information pertaining to display positions of the files within the list and information pertaining to the sort key used to sort the list in the storage device, a selecting unit that selects another item of attribute information of the files as a selected sort key, a sorting unit that executes re-sorting operations on the list using the selected sort key and generates a re-sorted list to be displayed by the display device, and a restoring unit that uses the information stored in the storage device to restore the re-sorted list back to the list displayed prior to execution of the re-sorting operations.Type: GrantFiled: January 16, 2008Date of Patent: March 25, 2014Assignee: Ricoh Company, Ltd.Inventor: Kikyo Cho
-
Patent number: 8645368Abstract: A system ranks results. The system may receive a list of links. The system may identify a source with which each of the links is associated and rank the list of links based at least in part on a quality of the identified sources.Type: GrantFiled: September 14, 2012Date of Patent: February 4, 2014Assignee: Google Inc.Inventors: Michael Curtiss, Krishna Bharat, Michael Schmitt
-
Patent number: 8515976Abstract: The sort processing of keys to be sorted, which keys are expressed as bit strings involves a classification processing. In the classification processing, a bit string comparison between a reference key and a key which is an object of the classification is performed, and a difference bit position is obtained that is the bit position of the first bit that differs in the bit string comparison and the keys to be sorted are classified by the difference bit position into key groups with the same difference bit position.Type: GrantFiled: June 22, 2011Date of Patent: August 20, 2013Assignee: Kousokuya, Inc.Inventors: Toshio Shinjo, Mitsuhiro Kokubun, Koutaro Shinjo
-
Patent number: 8495071Abstract: A computer-implemented method is provided, according to which, an indication of a plurality of attributes of user interaction with one or more electronic messages in a user account is received, a rank value for each of the one or more electronic messages based on the plurality of attributes of user interaction with the one or more electronic messages is determined, the one or more electronic messages in the user account based on the determined rank value are sorted, and the sorted one or more electronic messages are provided for display in accordance with the determined rank value.Type: GrantFiled: January 26, 2012Date of Patent: July 23, 2013Assignee: Google Inc.Inventors: Kaisuke Nakajima, Jennifer W. Lin
-
Patent number: 8484221Abstract: Documents are assigned to one or more indexes in a document indexing system on the basis of document properties such as total number of tokens in the document, number of numeric tokens in the document, number of alphabetic tokens in the document, size of the document, and metadata associated with the document. Based on statistical distributions of document properties (over a large number of documents), different indexes can be defined, and a document router can direct a particular document to one index or another based on the properties of the particular document. In some implementations, certain document properties may be used to identify a nonrelevant document, or garbage document, so that it is either not indexed or assigned to an index dedicated for such documents.Type: GrantFiled: May 25, 2010Date of Patent: July 9, 2013Assignee: Stratify, Inc.Inventors: Kumar Maddali, Joy Thomas
-
Patent number: 8484227Abstract: A system and method for caching and/or synching shared media items in a media sharing system are provided. In one embodiment, a user device of a user joins a media sharing system including the user device and one or more other user devices connected via a network such that the user of the user device has access to one or more shared media collections hosted by the one or more other user devices. Shared media items from the one or more shared media collections are scored. The user device then obtains shared media items scored above a defined threshold from the one or more other user devices hosting the one or more corresponding shared media collections and stores those shared media items in local storage. In one embodiment, the local storage is temporary storage, such as a cache.Type: GrantFiled: October 15, 2008Date of Patent: July 9, 2013Assignee: Eloy Technology, LLCInventor: Hugh Svendsen
-
Patent number: 8468162Abstract: String matching is a ubiquitous problem that arises in a wide range of applications in computer science, e.g., packet routing, intrusion detection, web querying, and genome analysis. Due to its importance, dozens of algorithms and several data structures have been developed over the years. A recent breakthrough in this field is the FM-index, a data structure that synergistically combines the Burrows-Wheeler transform and the suffix array. In software, the FM-index allows searching (exact and approximate) in times comparable to the fastest known indices for large texts (suffix trees and suffix arrays), but has the additional advantage to be much more space-efficient than those indices. This disclosure discusses an FPGA-based hardware implementation of the FM-index for exact and approximate pattern matching.Type: GrantFiled: March 8, 2012Date of Patent: June 18, 2013Assignee: The Regents of the University of CaliforniaInventors: Walid A. Najjar, Edward Bryann C. Fernandez, Stefano Lonardi
-
Patent number: 8458154Abstract: Methods and apparatus to classify text communications are disclosed. An example method includes determining a first conditional probability of a first feature occurring in a text given that the text belongs to a classification mode, wherein the first feature is included in the text, determining a second conditional probability of a second feature occurring in a text given that the text belongs to the classification mode, wherein the second feature is included in the text, determining a probability of the classification mode occurring, multiplying the first conditional probability, the second conditional probability and the probability of the classification mode to determine a product, and storing the product in a tangible memory as a score that the message belongs to the first classification mode.Type: GrantFiled: October 9, 2009Date of Patent: June 4, 2013Assignee: Buzzmetrics, Ltd.Inventors: Tal Eden, Eliyahu Greitzer, Yakir Krichman, Michael Fuks
-
Patent number: 8442973Abstract: A method and apparatus for utilizing user behavior to immediately modify sets of search results so that the most relevant documents are moved to the top. In one embodiment of the invention, behavior data, which can come from virtually any activity, is used to infer the user's intent. The updated inferred implicit user model is then exploited immediately by re-ranking the set of matched documents to best reflect the information need of the user. The system updates the user model and immediately re-ranks documents at every opportunity in order to constantly provide the most optimal results. In another embodiment, the system determines, based on the similarity of results sets, if the current query belongs in the same information session as one or more previous queries. If so, the current query is expanded with additional keywords in order to improve the targeting of the results.Type: GrantFiled: May 1, 2007Date of Patent: May 14, 2013Assignees: Surf Canyon, Inc., The Board of Trustees of The University of IllinoisInventors: Mark Cramer, ChengXiang Zhai, Xuehua Shen, Bin Tan
-
Patent number: 8438173Abstract: Tools and techniques for indexing and querying data stores using concatenated terms are provided. These tools may receive input queries that include at least two query terms. The query terms are correlated respectively with fields contained within records within a data store, with these fields being populated with respective field values. The query terms are arranged according to an indexing priority according to which the fields are ranked within an indexing table, which is associated with the data store. The tools then concatenate the query terms as arranged according to the indexing priority. In turn, the tools search the index table for any entries that are responsive to the concatenated query terms.Type: GrantFiled: January 9, 2009Date of Patent: May 7, 2013Assignee: Microsoft CorporationInventors: Willard Bruce Jones, Simon Skaria, Naresh Kannan
-
Patent number: 8433708Abstract: Computer searchable annotated formatted documents are produced by correlating documents stored as a photographic or scanned graphic representations of an actual document (evidence, report, court order, etc.) with textual version of the same documents. A produced document will provide additional details in a computer data structure that supports citation annotation as well as other types of analysis of a document. The computer data structure also supports generation of citation reports and corpus reports. A computer method of creating searchable annotated formatted documents including citation and corpus reports by correlating and correcting text files with photographic or scanned graphic of the original documents. Data structures for correlating and correcting text files with graphic images. Generation of citation reports, concordance reports, and corpus reports. Data structures for citation reports, concordance reports, and corpus reports generation.Type: GrantFiled: September 16, 2009Date of Patent: April 30, 2013Inventor: Kendyl A. Román