Patents Examined by Fariborz Khoshnoodi
  • Patent number: 10318544
    Abstract: In one embodiment, a system transfers data between source and target systems. The system receives a module including procedural logic for transforming source data of a source data model to a target data model to produce one or more target data objects for the target data model. The procedural logic is expressed by one or more elements of a domain specific language implemented by an underlying computer language. The one or more elements define mappings and structure for the one or more target data objects. The module is executed to produce the one or more target data objects for loading in the target system in accordance with the mappings and structure defined within the procedural logic by the one or more elements. Embodiments of the present invention further include a method and computer program product for transferring data between source and target systems in substantially the same manner described above.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher L. Crabtree, Timothy M. Fox, Maxwell T. Hallum, Scott J. McCallen, Douglas S. Meil, Matthew J. Wollerman, II
  • Patent number: 10296520
    Abstract: An analyzer module may identify a plurality of users and a plurality of files that have been accessed by at least one of the users. Pairs of users may be identified where each user of a pair has accessed at least one same file. A weight value may be calculated for each of the identified pairs. The weight value may be calculated based on a number of same files that each of the users of an identified pair have accessed. Collaboration information associated with the users may be determined based on the weight values.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: May 21, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Anantharaman Ganesh, Michael Andrew Hart
  • Patent number: 10282771
    Abstract: Systems and methods for programmatically classifying text are discussed herein. Some embodiments may provide for a system including circuitry configured to programmatically classify a block of text. For example, the circuitry may be configured to identify topics associated with the block of text and identify one or more categories for each of the topics. The circuitry may be further configured to determine unique categories across the one or more categories for each of the topics. For each unique category, an actual category frequency may be determined based on a number of times each of the topics in the block of text is associated with the unique category. The circuitry may be further configured to associate a unique category with the block of text based on the actual category frequency for each the unique category and one or more other actual category frequencies for one or more other unique categories.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: May 7, 2019
    Assignee: Nook Digital, LLC
    Inventors: Michael Jason Welch, Aditya Vailaya, Ralph Rizkallah Rabbat, Jiang Wu
  • Patent number: 10275470
    Abstract: Methods and systems for implementing a network-backed file system are disclosed. Data indicative of a plurality of subscriptions by a plurality of clients to respective subsections of a file system is stored. The subscriptions comprise one or more read subscriptions and one or more write subscriptions. The read subscriptions are fulfilled by sending modified file chunks of subsections to subscribing clients. The write subscriptions are fulfilled by modifying file chunks of subsections based on write requests submitted by subscribing clients.
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: April 30, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Jonathan Brian Word
  • Patent number: 10262015
    Abstract: In an example embodiment, information to be stored in a record is received, the information comprising at least two pieces of data of at least two different data types, at least one of the data types being of a variable length. Then a data structure is created. The data structure comprises a first portion indicating an offset size, a second portion comprising an offset pointing to a third portion of the data structure, the third portion of the data structure containing a table of offsets, each offset in the table of offsets pointing to a different one of the at least two pieces of data, the at least two pieces of data stored in a fourth portion of the data structure. A schema is also created for the data structure, the schema storing metadata for the at least two pieces of data.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sriram Sankar, Dmytro Andriyovich Ivchenko
  • Patent number: 10261997
    Abstract: Methods and systems are provided such that users, servers, and applications may utilize an extensible data filtering model where data is organized into a tree with filtering available at any node level. Accordingly, the node filtering and propagation method and system allows for the efficient management and automatic replication of common information for multiple applications at all data levels.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: April 16, 2019
    Assignee: Avaya Inc.
    Inventors: Robert Braudes, Gordon R. Brunson, Kenneth O. Michie
  • Patent number: 10248619
    Abstract: In one aspect, a method to restore a virtual machine comprising receiving a selection of a point-in-time copy to restore, retrieving catalog information associated with the point-in-time copy of the virtual machine to restore, mounting a datastore on a host, modifying a virtual machine configuration file path, registering modified virtual machine configuration file path with the host, determining a snapshot ID of a snapshot of the virtual machine and reverting to the snapshot of virtual machine.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: April 2, 2019
    Assignee: EMC IP Holding Company LLC
    Inventor: Sunil Kumar
  • Patent number: 10244062
    Abstract: A method, system and computer program product for updating the time-related information in a post to make it more relevant for the requester on a subsequent retrieval of the post. A post with a reference to an event or activity (e.g., “leaving for Florida in 3 days”) is identified using natural language processing. Upon receiving a request from a requester to retrieve the post prior to the expiration of the event/activity, the post is updated by substituting a time countdown in the post with an up-to-date time countdown or with a current status of the referenced event/activity. If, however, the request is received after the expiration of the event/activity, then the post is removed or updated with an indication that the referenced event/activity has expired. In this manner, the requester will be receiving more accurate and relevant time-related information concerning the event or activity referenced in the post.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: David A. Brooks, Jeffrey N. Eisen, Scott H. Prager
  • Patent number: 10244061
    Abstract: A method, system and computer program product for updating the time-related information in a post to make it more relevant for the requester on a subsequent retrieval of the post. A post with a reference to an event or activity (e.g., “leaving for Florida in 3 days”) is identified using natural language processing. Upon receiving a request from a requester to retrieve the post prior to the expiration of the event/activity, the post is updated by substituting a time countdown in the post with an up-to-date time countdown or with a current status of the referenced event/activity. If, however, the request is received after the expiration of the event/activity, then the post is removed or updated with an indication that the referenced event/activity has expired. In this manner, the requester will be receiving more accurate and relevant time-related information concerning the event or activity referenced in the post.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: David A. Brooks, Jeffrey N. Eisen, Scott H. Prager
  • Patent number: 10216820
    Abstract: An extractor and an applier of a database replication system are configured to perform the functions of resolving constraint violations for replicated database transactions. The extractor replicates changes made at the source database to the target database. An applier immediately applies the changes to the target database that do not cause a constraint violation. The applier also performs the remaining functions, including detecting database changes that cause constraint violations, subsequent processing of these detected database changes, and performing a commit for the database transaction when the constraint violations are resolved.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: February 26, 2019
    Assignee: Gravic, Inc.
    Inventors: Paul J. Holenstein, John R. Hoffmann, Bruce D. Holenstein, Wilbur H. Highleyman
  • Patent number: 10210211
    Abstract: A method, computerized apparatus and computer program product for providing a code segment in response to a query, the method comprising using at least one hardware processor for: receiving a multiplicity of code segments and meta data related to the code segments; analyzing each code segment of the multiplicity of code segments, said analyzing comprising: semantically analyzing the code segment to obtain a first rank, structurally analyzing the code segment to obtain a second rank, and analyzing the meta data associated with the code segment to obtain a third rank; combining the first rank, second rank and third rank into a total rank associated with the code segment; receiving a query; matching the query to each of the multiplicity of code segments to identify matching code segments; and providing the matching code segments in accordance with total ranks associated with each of the matching code segments.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: February 19, 2019
    Assignee: CODOTA DOT COM LTD.
    Inventor: Eran Yahav
  • Patent number: 10204161
    Abstract: A method and apparatus for facilitating data management over a network are described. In one embodiment, a request to display aggregate transaction data for a user is received, the aggregate transaction data containing data related to multiple disparate transactions organized into categories based on corresponding category codes and transaction codes associated with each transaction. The aggregate transaction data are retrieved from a database. A report containing the aggregate transaction data is generated and displayed for the user in a user interface area.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: February 12, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Matthew Krakowiecki, Pearl Kolling, Jack Mackouse, Kevin Rhein, Elizabeth Hoople, Kathy Yee
  • Patent number: 10158708
    Abstract: A computer-implemented method is provided for managing and sharing picture files. In one embodiment of the present invention, the method comprises providing a server platform and providing a datastore on the server platform for maintaining full resolution copies of the files shared between a plurality of sharing clients. A synchronization engine is provided on the server platform and is configured to send real-time updates to a plurality of sharing clients when at least one of the sharing clients updates or changes one of said files. A web interface may also be provided that allows a user to access files in the datastore through the use of a web browser.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: December 18, 2018
    Assignee: DROPBOX, INC.
    Inventors: Jack Benjamin Strong, Gibu Thomas
  • Patent number: 10133797
    Abstract: Methods, systems, and computer-readable storage media for implementing data warehouse management are disclosed. A data warehouse management system includes a job request scheduler configured to generate a workflow for data warehouse operations. The data warehouse management system includes a request manager configured to retrieve job requests for the data warehouse operations from the job request scheduler. The data warehouse management system includes a priority queue service configured to place each of the job requests into a respective priority queue based on their priorities. The data warehouse management system includes a worker service configured to retrieve the job requests from the priority queues in a priority order and to cause execution of the data warehouse operations. The data warehouse management system includes a data warehouse service including one or more database clusters configured to store data relating to the data warehouse operations.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: November 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Maheshdatta Mishra
  • Patent number: 10120927
    Abstract: Dynamically generating a model for a report includes presenting a user with source data by a source application, wherein the source data is available for producing a report. Selections are received from the user indicating portions of the source data to potentially include in the report. In response to receiving the user selections, a computer system builder module generates an analytic processing model for the user selected portions of the source data.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jason Hiltz-Laforge, Yvon R. Nonez, Alireza Pourshahid, Graham A. Watts
  • Patent number: 10114878
    Abstract: A computer manages methods for utilizing an index to manage access to data in a dataset stored in one or more file locations in an ETL tool by receiving a request to access a dataset associated with one or more file locations, wherein the dataset is stored in the one or more file locations. The computer queries an index for the one or more file locations associated with the dataset, wherein the dataset has another index for data in the dataset. The computer receives the one or more file locations associated with the dataset. The computer determines to cache the request to access the one or more file locations for the dataset until one or more thresholds are met, wherein the cached request is part of a total number of cached requests.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: October 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manish A. Bhide, Jean-Claude Mamou, Shyam R. Mudambi
  • Patent number: 10095800
    Abstract: Systems and methods for managing multi-tenant data stores are provided in which a storage abstraction layer may be used by various storage profiles to access one or more databases. Different storage profiles, including different physical storage parameters and/or different modes of data access, may be advantageously used for various entities/users having different storage, access, and other, requirements. Storage profiles for existing users may also be modified, and/or switched to different storage profiles, based on changes in the use of service provider resources, access to a provided web service, and/or required database size, etc.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: October 9, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Aravind Yalamanchi
  • Patent number: 10089283
    Abstract: Mechanisms are provided for mobile enablement of webpages (e.g., HTML webpages). In one example, mechanisms are provided for refactoring Java Server Pages “JSP” of a web application into an abstraction layer that partitions the visual presentation elements of HTML pages of the web application into a set of views and a Javascript home page. Further, mechanisms are provided for enabling access to the HTML pages over a mobile device by stacking views one atop another (in one specific example, the views may be rendered only one view at a time as needed; in another specific example any number of views (e.g., all of the views) may be rendered at once). Further, mechanisms are provided for enabling navigation between the views for the HTML pages by providing buttons along with each view.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: October 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Dinakaran Joseph, Todd E. Kaplinger, Victor S. Moore
  • Patent number: 10083156
    Abstract: Mechanisms are provided for mobile enablement of webpages (e.g., HTML webpages). In one example, mechanisms are provided for refactoring Java Server Pages “JSP” of a web application into an abstraction layer that partitions the visual presentation elements of HTML pages of the web application into a set of views and a Javascript home page. Further, mechanisms are provided for enabling access to the HTML pages over a mobile device by stacking views one atop another (in one specific example, the views may be rendered only one view at a time as needed; in another specific example any number of views (e.g., all of the views) may be rendered at once). Further, mechanisms are provided for enabling navigation between the views for the HTML pages by providing buttons along with each view.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Dinakaran Joseph, Todd E. Kaplinger, Victor S. Moore
  • Patent number: 10037373
    Abstract: Disclosed are a natural person information setting method, an account information providing method, and electronic devices. The natural person information setting method includes the following steps: an associated set of each account is determined according to a degree of association and an exclusion index of another account with the each account; convergence processing is performed on all associated sets, such that after the convergence processing, no associated account in any one associated set appears in another associated set; and identical natural person information is set for any associated account in a same associated set having gone through the convergence processing, and a same natural person is set for any associated account in the same associated set according to the identical natural person information. Also disclosed are an account information providing method and electronic devices.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: July 31, 2018
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Junming Mai, Lingling Yi, Chuan Chen, Xiaoping Lei, Tashan Ji, Yuewen Liu, Peng He, Yuhuang Li, Weihua Chen