Patents by Inventor David Tamjidi

David Tamjidi 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: 11934802
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to create, via a visual information flow creation tool, at least one information flow object, wherein the at least one information flow object comprises a flow, a sub-flow, an Action, or a combination thereof. The server is also configured to interface with the at least one information flow object via a front-end application programing interface (API), a back-end API, or a combination thereof. The server is additionally configured to execute the at least one information flow object via the front-end API, the back-end API, or a combination thereof, and to retrieve results obtained by executing the at least one information flow object via the front-end API, the back-end API, or the combination thereof.
    Type: Grant
    Filed: March 23, 2021
    Date of Patent: March 19, 2024
    Assignee: ServiceNow, Inc.
    Inventors: Harry Thomas Nelson, Matthew Breckenridge Stoddart, Stuart Dean Swope, David Tamjidi, Venkata Kiran Kumar Koya, Joshua Timothy Nerius, Rebecca Anita Dias
  • Patent number: 11829749
    Abstract: A system includes persistent storage containing data used by software applications, and a server application configured to perform operations, including identifying a subset of the data, where the subset is used to generate a full offline payload for a particular software application and that includes user interface (UI) components selected for the particular software application based on the subset of the data. The operations also include monitoring the subset of the data to identify a modification to particular data and, based on identifying the modification, generating a partial offline payload based on the particular data as modified, where the partial offline payload includes a subset of the UI components, and where each UI component of the subset is updated based on the particular data as modified. The operations further include receiving a request for the partial offline payload and, based on receiving the request, transmitting the partial offline payload.
    Type: Grant
    Filed: December 14, 2021
    Date of Patent: November 28, 2023
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Audrey Chen, Sean Andrew Bradley Bowrin, George Webster, Michal Henryk Borowiec, Daniel Whiting
  • Patent number: 11720532
    Abstract: The present disclosure is directed to a modified GraphQL server that enables application developers to define custom GraphQL schema fragments. For example, a developer may provide the GraphQL server with a GraphQL standard definition language (SDL) file having annotations that indicate that a customized data-handling script, such as a custom data-fetching script or a custom type resolver script, be called for handling certain data types or fields. These customized data-handling scripts are resolved and called at runtime based on the annotations in the GraphQL SDL file. By enabling developers to define schema fragments in the SDL language and implement data-handling scripts in a suitable scripting language, schema portability can be maintained across client instances, as well as instance release versions.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: August 8, 2023
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Stuart Dean Swope
  • Patent number: 11489838
    Abstract: A disclosed method of operating a representational state transfer (REST) server to respond to receiving a batch request includes: extracting a first requested item from the batch request; opening an output stream to a client network; writing a response opening of a batch response to the output stream; writing a first response item opening of the batch response to the output stream; in response to determining that a first REST service indicated by the first requested item is authorized to be invoked based on access control lists (ACLs), invoking the first REST service to stream a first response item body of the batch response to the output stream; writing a first response item closing of the batch response to the output stream; and writing a response closing of the batch response to the output stream, wherein the batch response is in valid JavaScript Object Notation (JSON).
    Type: Grant
    Filed: October 22, 2020
    Date of Patent: November 1, 2022
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Natallia Rabtsevich Rodriguez
  • Patent number: 11442942
    Abstract: A system including a data center hosting a representational state transfer (REST) server in communication with a client network, wherein the REST server includes a GraphQL schema describing tables and fields of a communicatively coupled database. The REST server is configured to: receive a request that includes a GraphQL query; open a streaming connection to the client network; and output a beginning of a response via the streaming connection. The REST server is also configured to process the GraphQL query based on the GraphQL schema to generate a GraphQL result, and to output the GraphQL result in a body of the response via the streaming connection. The REST server is further configured to output an end of the response via the streaming connection, such that the response is correctly formatted in JavaScript Object Notation (JSON).
    Type: Grant
    Filed: January 9, 2020
    Date of Patent: September 13, 2022
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Christopher Tucker, Carmine Mangione-Tran
  • Publication number: 20220188097
    Abstract: A system includes persistent storage containing data used by software applications, and a server application configured to perform operations, including identifying a subset of the data, where the subset is used to generate a full offline payload for a particular software application and that includes user interface (UI) components selected for the particular software application based on the subset of the data. The operations also include monitoring the subset of the data to identify a modification to particular data and, based on identifying the modification, generating a partial offline payload based on the particular data as modified, where the partial offline payload includes a subset of the UI components, and where each UI component of the subset is updated based on the particular data as modified. The operations further include receiving a request for the partial offline payload and, based on receiving the request, transmitting the partial offline payload.
    Type: Application
    Filed: December 14, 2021
    Publication date: June 16, 2022
    Inventors: David Tamjidi, Audrey Chen, Sean Andrew Bradley Bowrin, George Webster, Michal Henryk Borowiec, Daniel Whiting
  • Publication number: 20220092038
    Abstract: The present disclosure is directed to a modified GraphQL server that enables application developers to define custom GraphQL schema fragments. For example, a developer may provide the GraphQL server with a GraphQL standard definition language (SDL) file having annotations that indicate that a customized data-handling script, such as a custom data-fetching script or a custom type resolver script, be called for handling certain data types or fields. These customized data-handling scripts are resolved and called at runtime based on the annotations in the GraphQL SDL file. By enabling developers to define schema fragments in the SDL language and implement data-handling scripts in a suitable scripting language, schema portability can be maintained across client instances, as well as instance release versions.
    Type: Application
    Filed: December 6, 2021
    Publication date: March 24, 2022
    Inventors: David Tamjidi, Stuart Dean Swope
  • Patent number: 11269618
    Abstract: A system includes a memory structure containing a full offline payload including user interface (UI) components and generated by a server application based on corresponding data, and a software application configured to perform operations, including determining that a partial offline payload is available and, based thereon, transmitting, to the server application, a request for the partial offline payload. The operations also include receiving the partial offline payload including a subset of the UI components. Each respective UI component of the subset has been updated based on a modification of the corresponding data. The operations additionally include, for each respective UI component, identifying a corresponding identifier within the partial offline payload and, based thereon, determining a mapping of the respective UI component to a corresponding portion of the full offline payload. The operations further include updating the corresponding portion of the full offline payload based on the mapping.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: March 8, 2022
    Assignee: ServiceNow, Inc.
    Inventors: George Webster, Michal Henryk Borowiec, Daniel Whiting, David Tamjidi, Audrey Chen, Sean Andrew Bradley Bowrin
  • Patent number: 11263186
    Abstract: The present disclosure is directed to a modified GraphQL server that enables application developers to define custom GraphQL schema fragments. For example, a developer may provide the GraphQL server with a GraphQL standard definition language (SDL) file having annotations that indicate that a customized data-handling script, such as a custom data-fetching script or a custom type resolver script, be called for handling certain data types or fields. These customized data-handling scripts are resolved and called at runtime based on the annotations in the GraphQL SDL file. By enabling developers to define schema fragments in the SDL language and implement data-handling scripts in a suitable scripting language, schema portability can be maintained across client instances, as well as instance release versions.
    Type: Grant
    Filed: February 6, 2020
    Date of Patent: March 1, 2022
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Stuart Dean Swope
  • Patent number: 11240344
    Abstract: A system includes persistent storage configured to store definitions of interfaces of remote software applications, and a software application configured to define the interfaces. The software application identifies a remote software application system by which the remote software applications are exposed for execution, and obtains therefrom a specification of a particular remote software application. The software application determines, based on the specification, (i) objects accessible by way of the particular remote software application and (ii) functions invokable to interact with the objects. The software application generates actions that define an interface for the particular remote software application. Each action is configured to invoke execution of one or more of the functions by transmitting a request to the remote software application system and, in response, receive, by way of the remote software application system, an output of the one or more of the functions.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: February 1, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Stuart Dean Swope, David Tamjidi, Azfar Syed Kazmi, Christopher Maloy, Rebecca Anita Dias
  • Patent number: 11226978
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to receive as input, via a server communicatively coupled to a data repository and configured to store a data in the data repository, a dynamic schema, the dynamic schema comprising a dynamic object, wherein the dynamic object is representative of information stored in at least one server object. The server is additionally configured to provide an application programming interface (API) to interface with the dynamic object based on the dynamic schema. The server is further configured to retrieve a result when the dynamic object is executed via a call to the API, wherein retrieving the result comprises loading the server object or a portion of the server object into a memory of the server only after the call to the API.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: January 18, 2022
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Carmine Mangione-Tran
  • Patent number: 11216271
    Abstract: A system includes persistent storage containing data used by software applications, and a server application configured to perform operations, including identifying a subset of the data, where the subset is used to generate a full offline payload for a particular software application and that includes user interface (UI) components selected for the particular software application based on the subset of the data. The operations also include monitoring the subset of the data to identify a modification to particular data and, based on identifying the modification, generating a partial offline payload based on the particular data as modified, where the partial offline payload includes a subset of the UI components, and where each UI component of the subset is updated based on the particular data as modified. The operations further include receiving a request for the partial offline payload and, based on receiving the request, transmitting the partial offline payload.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: January 4, 2022
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Audrey Chen, Sean Andrew Bradley Bowrin, George Webster, Michal Henryk Borowiec, Daniel Whiting
  • Publication number: 20210248114
    Abstract: The present disclosure is directed to a modified GraphQL server that enables application developers to define custom GraphQL schema fragments. For example, a developer may provide the GraphQL server with a GraphQL standard definition language (SDL) file having annotations that indicate that a customized data-handling script, such as a custom data-fetching script or a custom type resolver script, be called for handling certain data types or fields. These customized data-handling scripts are resolved and called at runtime based on the annotations in the GraphQL SDL file. By enabling developers to define schema fragments in the SDL language and implement data-handling scripts in a suitable scripting language, schema portability can be maintained across client instances, as well as instance release versions.
    Type: Application
    Filed: February 6, 2020
    Publication date: August 12, 2021
    Inventors: David Tamjidi, Stuart Dean Swope
  • Publication number: 20210208853
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to create, via a visual information flow creation tool, at least one information flow object, wherein the at least one information flow object comprises a flow, a sub-flow, an Action, or a combination thereof. The server is also configured to interface with the at least one information flow object via a front-end application programing interface (API), a back-end API, or a combination thereof. The server is additionally configured to execute the at least one information flow object via the front-end API, the back-end API, or a combination thereof, and to retrieve results obtained by executing the at least one information flow object via the front-end API, the back-end API, or the combination thereof.
    Type: Application
    Filed: March 23, 2021
    Publication date: July 8, 2021
    Inventors: Harry Thomas Nelson, Matthew Breckenridge Stoddart, Stuart Dean Swope, David Tamjidi, Venkata Kiran Kumar Koya, Joshua Timothy Nerius, Rebecca Anita Dias
  • Patent number: 10970048
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to create, via a visual information flow creation tool, at least one information flow object, wherein the at least one information flow object comprises a flow, a sub-flow, an Action, or a combination thereof. The server is also configured to interface with the at least one information flow object via a front-end application programming interface (API), a back-end API, or a combination thereof. The server is additionally configured to execute the at least one information flow object via the front-end API, the back-end API, or a combination thereof, and to retrieve results obtained by executing the at least one information flow object via the front-end API, the back-end API, or the combination thereof.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: April 6, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Harry Thomas Nelson, Matthew Breckenridge Stoddart, Stuart Dean Swope, David Tamjidi, Venkata Kiran Kumar Koya, Joshua Timothy Nerius, Rebecca Anita Dias
  • Publication number: 20210042176
    Abstract: A disclosed method of operating a representational state transfer (REST) server to respond to receiving a batch request includes: extracting a first requested item from the batch request; opening an output stream to a client network; writing a response opening of a batch response to the output stream; writing a first response item opening of the batch response to the output stream; in response to determining that a first REST service indicated by the first requested item is authorized to be invoked based on access control lists (ACLs), invoking the first REST service to stream a first response item body of the batch response to the output stream; writing a first response item closing of the batch response to the output stream; and writing a response closing of the batch response to the output stream, wherein the batch response is in valid JavaScript Object Notation (JSON).
    Type: Application
    Filed: October 22, 2020
    Publication date: February 11, 2021
    Inventors: David Tamjidi, Natallia Rabtsevich Rodriguez
  • Publication number: 20200389543
    Abstract: A system includes persistent storage configured to store definitions of interfaces of remote software applications, and a software application configured to define the interfaces. The software application identifies a remote software application system by which the remote software applications are exposed for execution, and obtains therefrom a specification of a particular remote software application. The software application determines, based on the specification, (i) objects accessible by way of the particular remote software application and (ii) functions invokable to interact with the objects. The software application generates actions that define an interface for the particular remote software application. Each action is configured to invoke execution of one or more of the functions by transmitting a request to the remote software application system and, in response, receive, by way of the remote software application system, an output of the one or more of the functions.
    Type: Application
    Filed: June 6, 2019
    Publication date: December 10, 2020
    Inventors: Stuart Dean Swope, David Tamjidi, Azfar Syed Kazmi, Christopher Maloy, Rebecca Anita Dias
  • Publication number: 20200341994
    Abstract: A computing system includes a server. The server is communicatively coupled to a data repository and is configured to store a data in the data repository. The server is further configured to receive as input, via a server communicatively coupled to a data repository and configured to store a data in the data repository, a dynamic schema, the dynamic schema comprising a dynamic object, wherein the dynamic object is representative of information stored in at least one server object. The server is additionally configured to provide an application programming interface (API) to interface with the dynamic object based on the dynamic schema. The server is further configured to retrieve a result when the dynamic object is executed via a call to the API, wherein retrieving the result comprises loading the server object or a portion of the server object into a memory of the server only after the call to the API.
    Type: Application
    Filed: April 23, 2019
    Publication date: October 29, 2020
    Inventors: David Tamjidi, Carmine Mangione-Tran
  • Patent number: 10817357
    Abstract: A disclosed method of operating a representational state transfer (REST) server to respond to receiving a batch request includes: extracting a first requested item from the batch request; opening an output stream to a client network; writing a response opening of a batch response to the output stream; writing a first response item opening of the batch response to the output stream; in response to determining that a first REST service indicated by the first requested item is authorized to be invoked based on access control lists (ACLs), invoking the first REST service to stream a first response item body of the batch response to the output stream; writing a first response item closing of the batch response to the output stream; and writing a response closing of the batch response to the output stream, wherein the batch response is in valid JavaScript Object Notation (JSON).
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: October 27, 2020
    Assignee: ServiceNow, Inc.
    Inventors: David Tamjidi, Natallia Rabtsevich Rodriguez
  • Publication number: 20200226140
    Abstract: A system including a data center hosting a representational state transfer (REST) server in communication with a client network, wherein the REST server includes a GraphQL schema describing tables and fields of a communicatively coupled database. The REST server is configured to: receive a request that includes a GraphQL query; open a streaming connection to the client network; and output a beginning of a response via the streaming connection. The REST server is also configured to process the GraphQL query based on the GraphQL schema to generate a GraphQL result, and to output the GraphQL result in a body of the response via the streaming connection. The REST server is further configured to output an end of the response via the streaming connection, such that the response is correctly formatted in JavaScript Object Notation (JSON).
    Type: Application
    Filed: January 9, 2020
    Publication date: July 16, 2020
    Inventors: David Tamjidi, Christopher Tucker, Carmine Mangione-Tran