Patents Examined by Andrew N Ho
  • Patent number: 11971855
    Abstract: Methods, apparatus, and processor-readable storage media for supporting multiple operations in transaction logging for a cloud enabled file system are provided herein. An example computer-implemented method includes obtaining a plurality of file system operations to be performed on a cloud enabled file system; executing the plurality of file system operations as a single file system transaction; and maintaining a transaction log for the single transaction, the transaction log comprising information for one or more sub-transactions that were completed in conjunction with said executing, wherein the one or more sub-transactions correspond to at least a portion of the plurality of file system operations.
    Type: Grant
    Filed: May 19, 2020
    Date of Patent: April 30, 2024
    Assignee: EMC IP Holding Company LLC
    Inventor: Priyamrita Ghosh
  • Patent number: 11907303
    Abstract: One embodiment provides a method, including: receiving a ranked listing of a plurality of candidates; within a first one of a plurality of collaboration rounds: (i) aggregating the ranked listings into an overall listing, (ii) presenting the overall listing to a first one of the job candidate matching agents, and (iii) receiving at least one modification to the overall listing from the agents; (iv) presenting a version of the overall listing to each of the remaining agents; and (v) receiving any modifications from the agents until all of the agents have had a turn; conducting others of the plurality of collaboration rounds: (i) presenting a version of the overall listing and (ii) receiving any modifications from the agents; (iii) presenting a version of the overall listing to each of the remaining agents, and (iv) receiving any modifications from the agents; and providing the final version to a user.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: February 20, 2024
    Assignee: International Business Machines Corporation
    Inventors: Sudhanshu Shekhar Singh, Kushal Mukherjee, Shweta Garg, Gyana Ranjan Parija
  • Patent number: 11829410
    Abstract: A method for playing music includes identifying a plurality of users of a corresponding plurality of electronic devices that are currently located within a selected area, retrieving music listening data for the plurality of users, building a playlist for the selected area based on the music listening data, filtering the playlist according to at least one host preference to produce a filtered playlist, and playing the filtered playlist within the selected area. The selected area may be a geo-fenced area. Examples of host preferences include genre, artist, tempo, mood and demographic. The playlist may include songs that are commonly selected by the plurality of users or conform to genres commonly preferred by the plurality of users. A corresponding system and computer program product for executing the above method are also disclosed herein.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: November 28, 2023
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Manjunath Ravi, Kai Liu, Zhichao Li
  • Patent number: 11803524
    Abstract: Techniques for streamlined database migration with stored procedure extraction into on-demand execution environments are described. A stored procedure of a first database is obtained and a code segment corresponding to the stored procedure is deployed as a function of an on-demand code execution service. A client application may directly execute the stored procedure by issuing a call to the on-demand code execution service to invoke the function, or by issuing a request to execute the stored procedure that is intercepted by a database proxy, which services the request by invoking the function on the client application's behalf.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: October 31, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Samvid H. Dwarakanath, Sean Oczkowski, Rory Richardson
  • Patent number: 11797485
    Abstract: Apparatus, methods, and computer-readable media for providing frameworks for data source representation and compression using an index file format are disclosed herein. The index file format separate information about symbols in a data file and information about the corresponding location of those symbols in the data file. The described techniques provide mechanisms for reducing the size associated with the representation of the symbols information and/or the size associated with the representation of the location information.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: October 24, 2023
    Assignee: CHAOSSEARCH, INC.
    Inventors: Thomas Hazel, Gerard Buteau
  • Patent number: 11768804
    Abstract: A method for generating a searchable file from a document. The method includes identifying an object within the document and a formatting attribute of the object, determining an inferred semantic characteristic of the object by comparing the formatting attribute with a plurality of inference rules, wherein the inferred semantic characteristic comprises an estimation of author-defined semantic characteristic of the object, generating metadata based at least on the inferred semantic characteristic and the formatting attribute of the object, wherein the metadata comprises text data that is searchable by a search application for the searchable file to identify the object within the searchable file, and generating, based on the document, the searchable file comprising the metadata.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: September 26, 2023
    Assignee: Konica Minolta Business Solutions U.S.A., Inc.
    Inventor: Kirk Steven Tecu
  • Patent number: 11741056
    Abstract: A method for processing requests includes receiving a request to write data, in response to the request, identifying a sparse virtual space segment using an available space tracking metadata hierarchy, and initiating writing of the data to a physical segment, wherein the physical segment is associated with the sparse virtual space segment.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: August 29, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Marc A. De Souter
  • Patent number: 11741300
    Abstract: A collaborative content management system allows for the mutual-synchronization of content within a spreadsheet and within a document in which a set of spreadsheet cells are embedded. When a user modifies the embedded set of cells, the spreadsheet is updated to reflect the modification. A set of tasks, for instance each associated with descriptive text and one or more interactive elements, can be incorporated into a set of spreadsheet cells such that a user can interact with the tasks. A data value from a spreadsheet cell can be embedded into a document such that when the spreadsheet is updated and the data value changes, the corresponding embedded data value within the document can be changed. Spreadsheets can also include comments that can be navigated using a movable interface element that changes position within the spreadsheet based on a location of a set of cells corresponding to a comment.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: August 29, 2023
    Assignee: DROPBOX, INC.
    Inventors: Gabriel Silk, Andrew Udell, Arjun Mahadevan
  • Patent number: 11734276
    Abstract: Embodiments of the present application provide a method and apparatus for updating search cache, which relate to the technical field of multimedia.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: August 22, 2023
    Assignee: BEIJING QIYI CENTURY SCIENCE & TECHNOLOGY CO., LTD.
    Inventors: Hongpeng Wang, Aiyun Chen, Ting Yao
  • Patent number: 11599500
    Abstract: According to one embodiment, distributing data across a plurality of storage shards can comprise generating a file key for each file of a plurality of files stored in a plurality of physical shards, each physical shard maintained by a node of a plurality of nodes in one or more clusters. The file key can comprise a hash of an enterprise identifier for an entity to which the creator of the file is a member, a hash of a folder identifier for a location in which the file is stored, and a hash of a file identifier uniquely identifying the file. The generated file keys can be sorted into an ordered list and the ordered list can be logically partitioning into a plurality of logical shards. Each logical shard of the plurality of logical shards can then be mapped to one of the plurality of physical shards.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: March 7, 2023
    Assignee: Box, Inc.
    Inventors: Shubhro Jyoti Roy, Anthony Urbanowicz, James Huamonte, Poorva Potnis
  • Patent number: 11593559
    Abstract: Computer-implemented techniques for enhanced tagging of natural language queries that are initially segmented and tagged by a named entity recognition system. By doing so, enhanced tagging of a natural language query that represents a deeper understanding of the query is provided. The enhanced tagging improves the operation of search engines that use the enhanced tags by enabling the search engine to identify and return more relevant search results in answers to natural language queries.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: February 28, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xiaohai Zhang, Haifeng Zhao, Yang Chen, Michael A. Menarguez, Liang Zhang
  • Patent number: 11567905
    Abstract: A storage cluster includes a group of data nodes having concurrent access to a shared filesystem. The shared filesystem is assigned to a first TLU of a first storage group. Other filesystems of the data nodes associated with the shared filesystem, such as snapshot copies of the shared filesystems and the root/configuration filesystems of the data nodes are assigned to TLUs of a second set of storage groups. The first storage group and the second set of storage groups are all associated with a Remote Data Replication (RDR) group for the storage cluster. An RDR facility is created between a storage array storing the shared filesystem and a backup storage array. The concurrently accessed shared filesystem and the filesystems of all data nodes accessing shared filesystem are replicated on the RDR facility to the backup storage array to enable failover of the storage cluster between sites.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: January 31, 2023
    Assignee: Dell Products, L.P.
    Inventors: Adnan Sahin, Ajay Potnis
  • Patent number: 11494341
    Abstract: A tool for inter-process communication in a multi-tenant environment. The tool creates an advertisement file for each tenant of a plurality of tenants. The tool locks a plurality of synchronization files prior to incrementing a semaphore, wherein the plurality of synchronization files correspond to the plurality of tenants, and wherein locking the plurality of synchronization files ensure that the semaphore is only decremented once per tenant. The tool searches for a response file corresponding to a specific tenant, wherein the response file includes metadata related to an information channel for communication with the specific tenant and information depicting a communication protocol used corresponding to the specific tenant. The tool unlocks the plurality of synchronization files. The tool establishes a connection, wherein the connection comprises an encrypted communication channel between the specific tenant and the attachment process mediated by a daemon.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: November 8, 2022
    Assignee: International Business Machines Corporation
    Inventor: Peter D. Bain
  • Patent number: 11474799
    Abstract: The subject technology receives first code in a first programming language, the first code including a reference to a first dataset. The subject technology converting the first code to: second code in a second programming language different than the first programming language, and at least one data query in a second format different than the first programming language. Further the subject technology sends the converted first code and the at least one data query to a data system for execution.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: October 18, 2022
    Assignee: Snowflake Inc.
    Inventors: Istvan Cseri, Isaac Kunen, Bing Li, Edward Ma, Srinath Shankar
  • Patent number: 11423071
    Abstract: Various embodiments provide a method for sorting data. The method can include: receiving criteria data from a user regarding an open opportunity; receiving candidate data, storing candidate data in a candidate profile in a candidate database; evaluating the candidate data, wherein evaluating the candidate data comprises: comparing the audio data of the candidate to a database of successfully-selected candidates to determine an N-gram analysis result for the candidate data, wherein the N-gram analysis includes creating a textual transcript of the audio data for a portion audio data; removing stop words from the textual transcript; creating an N-gram data set based on the textual transcript with stop words removed; comparing the N-gram data set of the candidate data to an N-gram data set of the successfully-selected candidates; and sorting the candidate data within a plurality of other candidate data using the N-gram analysis result.
    Type: Grant
    Filed: August 31, 2021
    Date of Patent: August 23, 2022
    Assignee: On Time Staffing, Inc.
    Inventor: Roman Olshansky
  • Patent number: 11360997
    Abstract: A synchronization protocol is provided that can be used to resolve synchronization errors encountered while trying to synchronize versions of data objects between a client device and a remote computing system. The protocol includes a client device, in an offline processing mode, handling user interface (“UI”) manipulation actions on one or more UI elements of one or more UI screens. The handling of the UI manipulation actions modifies or creates a local version of a data object stored on the client device. The UI manipulation actions are stored by the client device and sent to the remote computing system. The client device receives a synchronization error notification from the remote computing system. After receiving the notification, the client device displays, in one of the UI screens, the local version of the data object and one or more indications of a synchronization error.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: June 14, 2022
    Assignee: SAP SE
    Inventors: Gerd Ritter, René Gross, Tim Kornmann
  • Patent number: 11347739
    Abstract: A retrieval device includes a searching unit, an obtaining unit and a selecting unit. The searching unit searches a memory unit, which is stored object data that includes specific information identifying an object and attribute information indicating at least one of timing and position, for first object data containing specific information identical or similar to specified specific information. The obtaining unit obtains, from the memory unit, one or more sets of second object data which contains attribute information identical or similar to the attribute information included in the first object data and which contains specific information different than the specific information included in the first object data. The selecting unit selects one of the sets of second object data. The searching unit further searches for the first object data with the specific information included in the selected second object data serving as specified specific information.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: May 31, 2022
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventors: Shinichiro Hamada, Kunio Osada
  • Patent number: 11301147
    Abstract: A method for adaptive concurrency for write persistence in a storage system, performed by the storage system, is provided. The method includes selecting a write process from among a plurality of write processes, responsive to receiving a write request for writing data into the storage system, and writing the data into the storage system in accordance with the selected write process. One of the plurality of write processes includes transferring the data into the storage system, locking an inode associated with file information of the data in memory, updating the file information in the inode while the inode is locked, committing the data while the inode is locked, and unlocking the inode.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: April 12, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Robert Lee, Igor Ostrovsky, Guangyu Shi, Peter Vajgel
  • Patent number: 11301434
    Abstract: A data management system (1) for managing a data store (6), the system comprising: a central control module (2) configured to receive a request and generate a task using the request; a state store module (26) coupled to the central control module (2) and configured to store the task generated by the central control module (2), wherein the state store module (26) is further configured to store state information indicative of a state of the data store (6) and configured to output the stored task in response to the state information; and an enactor module (31) which is configured to action the task output from the state store module (26) by generating an enactor output command that at least partly corresponds to the task which, when communicated to the data store (6), causes the data store (6) to perform an action related to data stored in the data store (6).
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: April 12, 2022
    Assignee: PIXIT MEDIA LIMITED
    Inventors: Jeremy Tucker, John Leedham, Christopher Oates
  • Patent number: 11294924
    Abstract: A method displays a graphical user interface for a data visualization application. The user interface includes a schema information region that includes fields from a database. A user specifies a first aggregation using the interface. The first aggregation groups by a first set of fields and specifies an aggregated output field. The user also specifies a second aggregation. The second aggregation references the first aggregation and groups by a second set of fields. The set may include the aggregated output field. The second set is different from the first set. The method builds a visual specification based on the first and second aggregations. The method may retrieve tuples of data from the database using database queries generated from the visual specification, where each tuple includes data calculated based on the second aggregation. The method may display a data visualization, including the data calculated based on the second aggregation.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: April 5, 2022
    Assignee: TABLEAU SOFTWARE, INC.
    Inventors: Justin Talbot, Ross Thomas Bunker, Robin Stewart, Bora Beran