US 11,714,843 B2
Action objects in a semantic graph
Saurabh Abhyankar, McLean, VA (US); Scott Rigney, Arlington, VA (US); and Timothy Lang, McLean, VA (US)
Assigned to MicroStrategy Incorporated, Vienna, VA (US)
Filed by MicroStrategy Incorporated, Vienna, VA (US)
Filed on Jul. 17, 2019, as Appl. No. 16/514,946.
Claims priority of provisional application 62/801,239, filed on Feb. 5, 2019.
Claims priority of provisional application 62/801,290, filed on Feb. 5, 2019.
Claims priority of provisional application 62/821,132, filed on Mar. 20, 2019.
Prior Publication US 2020/0250230 A1, Aug. 6, 2020
Int. Cl. G06F 16/36 (2019.01); G06T 11/20 (2006.01); G06F 16/9535 (2019.01); G06F 16/33 (2019.01); G06F 16/901 (2019.01); G06F 40/30 (2020.01); G06F 16/953 (2019.01); G06N 5/04 (2023.01); G10L 13/027 (2013.01)
CPC G06F 16/36 (2019.01) [G06F 16/3344 (2019.01); G06F 16/9024 (2019.01); G06F 16/9027 (2019.01); G06F 16/953 (2019.01); G06F 16/9535 (2019.01); G06F 40/30 (2020.01); G06N 5/04 (2013.01); G06T 11/206 (2013.01); G10L 13/027 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method performed by one or more computers, the method comprising:
storing semantic graph data indicating a semantic graph of objects and relationships between the objects, wherein the semantic graph data defines an action object that represents an action that can be performed by the one or more computers, wherein the semantic graph data specifies that a particular attribute is used to perform the action defined by the action object, wherein the semantic graph data defines object types and specifies attributes for the respective object types including identifying one or more object types that have the particular attribute;
receiving a request from client device over a communication network;
generating response data to provide to the client device in response to the request;
determining that an object in the semantic graph is referenced by the response data or is used to generate the response data, wherein the identified object in the semantic graph is an object of one of the one or more object types that have the particular attribute; and
in response to determining that the object is referenced by the response data or is used to generate the response data, providing, to the client device in response to the request, user interface data configured to cause presentation of an interactive user interface element for the action with the response data at the client device, the interactive user interface element being selectable by a user to initiate the action using a value that the semantic graph data specifies for the particular attribute of the identified object.