US 12,189,650 B2
Facilitating mobile device interaction with an enterprise database system
Subrata Ashe, Walnut Creek, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Aug. 24, 2022, as Appl. No. 17/821,897.
Application 17/821,897 is a continuation of application No. 16/775,024, filed on Jan. 28, 2020, granted, now 11,449,525.
Application 16/775,024 is a continuation of application No. 15/666,296, filed on Aug. 1, 2017, granted, now 10,579,641, issued on Mar. 3, 2020.
Prior Publication US 2023/0088448 A1, Mar. 23, 2023
Int. Cl. G06F 7/00 (2006.01); G06F 16/21 (2019.01); G06F 16/27 (2019.01); G06F 16/9032 (2019.01); G06F 16/9535 (2019.01); G10L 15/22 (2006.01); H04L 67/02 (2022.01); H04L 67/10 (2022.01); G06F 16/2452 (2019.01)
CPC G06F 16/27 (2019.01) [G06F 16/219 (2019.01); G06F 16/90332 (2019.01); G06F 16/9535 (2019.01); G10L 15/22 (2013.01); H04L 67/02 (2013.01); H04L 67/10 (2013.01); G06F 16/24522 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a server system comprising a memory and one or more processors, the server system configurable to cause:
tracking, using a database:
subsets of types of customer records configured to store data for managing customers of an enterprise, and
subsets of commands available to users according to different roles for the enterprise, the different roles associated with different subsets of user permissions;
identifying, for a particular user of a mobile device, one of the roles as being assigned to the user for the enterprise;
determining, for the user device having the identified role, one or more of the subsets of types of customer records and one or more of the subsets of commands available to the user having the identified role according to one or more of the subsets of user permissions associated with the identified role in a memory;
obtaining, from the mobile device, user input associated with creating or updating one or more of a plurality of customer records in a database, the user input indicating a selected one of the types of customer records available to the user having the identified role;
processing the user input using one or more linguistic parameters;
retrieving information associated with the processed input;
providing, to the mobile device, a response to the user input, the response including response data associated with the one or more customer records;
obtaining, from the mobile device, a request to perform an action in relation to the one or more customer records, the requested action including a selected one of the commands available to the user having the identified role; and
performing the requested action in relation to the one or more customer records, the performing of the requested action including creating or updating customer management data of the one or more customer records.