Patents by Inventor Matthew Davidchuk

Matthew Davidchuk has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11640378
    Abstract: A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields and which indicates a non-current field. The method includes searching in the second storage device for archive records having a second schema including the subset of fields and the non-current field. The first and second schemas follow the field order in accordance with the historical schema. The method further includes accessing the subset of fields and the non-current field in accordance with the command.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: May 2, 2023
    Assignee: salesforce.com,inc.
    Inventors: Jan Asita Fernando, Samarpan Jain, Matthew Davidchuk, Valliappan Annamalai Natarajan, Alexey Syomichev, Cody Marcel, Seshank Kalvala, Sahil Ramrakhyani, Alexandre Hersans
  • Publication number: 20230085714
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Application
    Filed: September 21, 2022
    Publication date: March 23, 2023
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Patent number: 11487718
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Grant
    Filed: July 29, 2020
    Date of Patent: November 1, 2022
    Assignee: Salesforce, Inc.
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Patent number: 11301485
    Abstract: Methods, systems, and devices supporting data archiving are described. A device (e.g., an application server) may identify a set of archiving jobs for a first database (e.g., a relational database), where each archiving job indicates a set of data records for archiving. The device may receive a data record of the set of data records from the first database, where the data record is filtered by an abstraction layer (e.g., removing some information from the data record such that the filtered data record corresponds to a user's view of the data record). For example, the filtered data record may include a subset of the total information for the stored data record. The device may transform this received, filtered data record from a first format to a second format supported by a second database. The device may then send the transformed data record to the second database for storage.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: April 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Martin Mario Almaraz, Valliappan Annamalai Natarajan, Jan Asita Fernando, Matthew Davidchuk
  • Publication number: 20210318997
    Abstract: A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields and which indicates a non-current field. The method includes searching in the second storage device for archive records having a second schema including the subset of fields and the non-current field. The first and second schemas follow the field order in accordance with the historical schema. The method further includes accessing the subset of fields and the non-current field in accordance with the command.
    Type: Application
    Filed: June 25, 2021
    Publication date: October 14, 2021
    Inventors: Jan Asita FERNANDO, Samarpan JAIN, Matthew DAVIDCHUK, Valliappan ANNAMALAI NATARAJAN, Alexey SYOMICHEV, Cody MARCEL, Seshank KALVALA, Sahil RAMRAKHYANI, Alexandre HERSANS
  • Patent number: 11068448
    Abstract: A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields and which indicates a non-current field. The method includes searching in the second storage device for archive records having a second schema including the subset of fields and the non-current field. The first and second schemas follow the field order in accordance with the historical schema. The method further includes accessing the subset of fields and the non-current field in accordance with the command.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: July 20, 2021
    Assignee: salesforce.com, inc.
    Inventors: Jan Asita Fernando, Samarpan Jain, Matthew Davidchuk, Valliappan Annamalai Natarajan, Alexey Syomichev, Cody Marcel, Seshank Kalvala, Sahil Ramrakhyani, Alexandre Hersans
  • Patent number: 10977013
    Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: April 13, 2021
    Assignee: salesforce.com, inc.
    Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun
  • Publication number: 20210073240
    Abstract: Methods, systems, and devices supporting data archiving are described. A device (e.g., an application server) may identify a set of archiving jobs for a first database (e.g., a relational database), where each archiving job indicates a set of data records for archiving. The device may receive a data record of the set of data records from the first database, where the data record is filtered by an abstraction layer (e.g., removing some information from the data record such that the filtered data record corresponds to a user's view of the data record). For example, the filtered data record may include a subset of the total information for the stored data record. The device may transform this received, filtered data record from a first format to a second format supported by a second database. The device may then send the transformed data record to the second database for storage.
    Type: Application
    Filed: September 9, 2019
    Publication date: March 11, 2021
    Inventors: Martin Mario Almaraz, Valliappan Annamalai Natarajan, Jan Asita Fernando, Matthew Davidchuk
  • Patent number: 10929386
    Abstract: Methods of digital data processing support performing user-defined actions on multiple data records in order to update those records and/or to create new records and/or post communication to email or social network platforms. Such methods can include receiving definitions of records and of actions to perform with respect to them. Those methods can further include determining default values for data fields of records to create or update during performance of a selected such action with respect to the multiple selected data records, and populating those records and/or communications with those values.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: February 23, 2021
    Assignee: salesforce.com, inc.
    Inventors: Gautam Vasudev, Matthew Davidchuk, Adarsha Badarinath, Kristen Muramoto, Orjan N. Kjellberg
  • Publication number: 20200356539
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Application
    Filed: July 29, 2020
    Publication date: November 12, 2020
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Patent number: 10769119
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: September 8, 2020
    Assignee: salesforce.com, inc.
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Publication number: 20200218702
    Abstract: A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields and which indicates a non-current field. The method includes searching in the second storage device for archive records having a second schema including the subset of fields and the non-current field. The first and second schemas follow the field order in accordance with the historical schema. The method further includes accessing the subset of fields and the non-current field in accordance with the command.
    Type: Application
    Filed: January 7, 2019
    Publication date: July 9, 2020
    Inventors: Jan Asita FERNANDO, Samarpan JAIN, Matthew DAVIDCHUK, Valliappan ANNAMALAI NATARAJAN, Alexey SYOMICHEV, Cody MARCEL, Seshank KALVALA, Sahil RAMRAKHYANI, Alexandre HERSANS
  • Patent number: 10452244
    Abstract: The technology disclosed describes systems and methods for optimizing delivery of form factor specific content for users in different environments, such as desktop computer browsers and mobile device applications. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of a user interface to deliver distinct user interface experiences.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: October 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Matthew Davidchuk, David M. Brady, Richard Perry Pack, III, Benjamin Snyder
  • Patent number: 10430765
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for processing keyboard input to perform events in relation to calendar items using a web browser-based application or online service. A database storing data objects identifying calendar items can be maintained. Each calendar item can comprise a subject, a date, and a time range. A bounding window of a web browser comprising one or more panes can be displayed in a user interface on a display of a device. At least one of the panes can comprise visual representations of a plurality of calendar items stored in the database. Keyboard input from a user interacting with a first calendar item of the plurality of calendar items can be processed. One or more events to be performed in relation to the first calendar item can be determined based on the keyboard input. The determined events can be performed.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 1, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jesse Hausler, Benjamin Snyder, Laura Nelson, Sumanth Anand, Cordelia McGee-Tubb, Kayvaan Ghassemieh, Matthew Davidchuk, Michael M. Pedersen, II
  • Publication number: 20190205442
    Abstract: Methods of digital data processing support performing user-defined actions on multiple data records in order to update those records and/or to create new records and/or post communication to email or social network platforms. Such methods can include receiving definitions of records and of actions to perform with respect to them. Those methods can further include determining default values for data fields of records to create or update during performance of a selected such action with respect to the multiple selected data records, and populating those records and/or communications with those values.
    Type: Application
    Filed: January 2, 2018
    Publication date: July 4, 2019
    Inventors: Gautam Vasudev, Matthew Davidchuk, Adarsha Badarinath, Kristen Muramoto, Orjan N. Kjellberg
  • Patent number: 10198484
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for displaying reduced and detailed visual representations of calendar items based on mouse cursor movement. A database storing data objects identifying calendar items can be maintained. Each calendar item can comprise a subject, a date, and a time range. A reduced visual representation of a first calendar item can be displayed in a first region of a user interface on a display of a device. The reduced visual representation of the first calendar item can comprise an at least partially obscured presentation of the subject, the date, and/or the time range of the first calendar item. Mouse cursor movement in the first region of the user interface can be detected. A detailed visual representation of the first calendar item can be displayed in the first region of the user interface in response to detecting the mouse cursor movement.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jesse Hausler, Benjamin Snyder, Laura Nelson, Sumanth Anand, Cordelia McGee-Tubb, Kayvaan Ghassemieh, Matthew Davidchuk, Michael M Pedersen, II
  • Publication number: 20180307466
    Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
    Type: Application
    Filed: June 27, 2018
    Publication date: October 25, 2018
    Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun
  • Patent number: 10031730
    Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: July 24, 2018
    Assignee: salesforce.com, inc.
    Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun, Laura Ann Nelson
  • Publication number: 20180150482
    Abstract: Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited.
    Type: Application
    Filed: October 26, 2017
    Publication date: May 31, 2018
    Applicant: salesforce.com, inc.
    Inventors: William Gradin, Matthew Davidchuk, Qiu Ma, Leonid Zemskov, Amy Palke
  • Patent number: 9940411
    Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: April 10, 2018
    Assignee: SALESFORCE.COM, INC.
    Inventors: Matthew Davidchuk, Benjamin Snyder