Patents by Inventor Sanjeev Kumar Biswas

Sanjeev Kumar Biswas 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: 12112192
    Abstract: One or more computer operations are triggered and executed when multiple sets of conditions that define a split trigger and that are evaluated at multiple locations are satisfied. The operations may involve allocating or deallocating computing resources (e.g., by establishing or tearing down a persistent connection), generating a message to be displayed on a computing device, altering stored data, and/or other activity. In an illustrative client/server computing environment, a first set of client conditions of a first split trigger is evaluated at a client device, using parameters observable at the client without interaction with a server. When the first of client conditions is satisfied, the client transmits a signal to a server that then evaluates a first set of server conditions of the first split trigger. If the first sets of client conditions and server conditions are satisfied, the computer operation(s) associated with the split trigger are executed.
    Type: Grant
    Filed: September 23, 2021
    Date of Patent: October 8, 2024
    Assignee: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Nguyen Truong Khanh, Ang Yi Hong, Sanjaykrishnan Kumar, Arpan Nagdeve
  • Publication number: 20240273099
    Abstract: Systems and methods are provided for detecting an actual or potential cascade of data rules within a system that processes data, or a cascade of data operations caused by the rules. A cascade involves multiple rules such that an action or actions performed by one rule upon a set of data (e.g., when specified conditions are satisfied) trigger automatic execution of another rule that performs one or more additional actions. Depending on the length and complexity of a cascade, which may be created accidentally, significant amounts of computing resources may be wasted, particularly if the cascade creates a loop that, if unresolved, would cause the cascade to execute repeatedly. One or more temporary data structures are employed to track the effects of a collection of rules (e.g., changes to data item values) to determine whether and when one rule's action(s) trigger another rule.
    Type: Application
    Filed: February 9, 2023
    Publication date: August 15, 2024
    Applicant: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Jan Krzysztof Kurzydlo
  • Publication number: 20240070679
    Abstract: Systems and methods are provided for scheduling an automation (e.g., an automated workflow) to execute against a specified set of data (e.g., a customer support ticket) based on when time-based conditions within the automation will (or will likely) be true or satisfied with regard to the ticket. The automation's time-based conditions are represented by one or more functions designed to yield, when executed against a given ticket, a time interval during which those conditions will (or will likely) be true for that ticket. When a function produces a valid time interval, the corresponding automation is scheduled to run against the ticket during the interval. The functions may be quickly executed each time a ticket is modified (or created) because they may be created in assembly language or a native language of the computing platform that executes them.
    Type: Application
    Filed: August 31, 2022
    Publication date: February 29, 2024
    Applicant: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Vancheswaran Koduvayur Ananthanarayanan
  • Patent number: 11711276
    Abstract: A system and method are provided that automatically update a customer-support ticket in an online customer-support system. When the customer-support ticket is created or updated, the system applies a set of triggers, which modify the ticket based on business rules, wherein each trigger performs actions that modify the ticket when conditions for parameters associated with the ticket are satisfied. When applying a trigger to the ticket, the system evaluates the conditions for the trigger by evaluating an associated condition graph, which is a directed graph comprised of condition nodes, wherein each condition node specifies conditions on parameters associated with the ticket. During this evaluation, if a valid path through the condition graph is discovered, which comprises a sequence of satisfied condition nodes from the root node to a null node, the system fires the trigger, which involves performing actions associated with the trigger to update the ticket.
    Type: Grant
    Filed: September 29, 2022
    Date of Patent: July 25, 2023
    Assignee: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Vancheswaran Koduvayur Ananthanarayanan
  • Patent number: 11704357
    Abstract: Approaches are described for shape-based graphics search. Each graphics object of a set of graphics objects is analyzed. The analyzing includes determining an outline of the graphics object from graphics data that forms the graphics object. The outline of the graphics object is sampled resulting in sampled points that capture the outline of the graphics object. A shape descriptor of the graphics object is determined which captures local and global geometric properties of the sampled points. Search results of a search query are determined based on a comparison between a shape descriptor of a user identified graphics object and the shape descriptor of at least one graphics object of the set of graphics objects. At least one of the search results can be presented on a user device associated with the search query.
    Type: Grant
    Filed: December 16, 2020
    Date of Patent: July 18, 2023
    Assignee: ADOBE INC.
    Inventor: Sanjeev Kumar Biswas
  • Publication number: 20230092073
    Abstract: One or more computer operations are triggered and executed when multiple sets of conditions that define a split trigger and that are evaluated at multiple locations are satisfied. The operations may involve allocating or deallocating computing resources (e.g., by establishing or tearing down a persistent connection), generating a message to be displayed on a computing device, altering stored data, and/or other activity. In an illustrative client/server computing environment, a first set of client conditions of a first split trigger is evaluated at a client device, using parameters observable at the client without interaction with a server. When the first of client conditions is satisfied, the client transmits a signal to a server that then evaluates a first set of server conditions of the first split trigger. If the first sets of client conditions and server conditions are satisfied, the computer operation(s) associated with the split trigger are executed.
    Type: Application
    Filed: September 23, 2021
    Publication date: March 23, 2023
    Applicant: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Nguyen Truong Khanh, Ang Yi Hong, Sanjaykrishnan Kumar, Arpan Nagdeve
  • Publication number: 20230013289
    Abstract: A system and method are provided that automatically update a customer-support ticket in an online customer-support system. When the customer-support ticket is created or updated, the system applies a set of triggers, which modify the ticket based on business rules, wherein each trigger performs actions that modify the ticket when conditions for parameters associated with the ticket are satisfied. When applying a trigger to the ticket, the system evaluates the conditions for the trigger by evaluating an associated condition graph, which is a directed graph comprised of condition nodes, wherein each condition node specifies conditions on parameters associated with the ticket. During this evaluation, if a valid path through the condition graph is discovered, which comprises a sequence of satisfied condition nodes from the root node to a null node, the system fires the trigger, which involves performing actions associated with the trigger to update the ticket.
    Type: Application
    Filed: September 29, 2022
    Publication date: January 19, 2023
    Applicant: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Vancheswaran Koduvayur Ananthanarayanan
  • Patent number: 11496372
    Abstract: The disclosed embodiments provide a system that automatically updates a customer-support ticket in an online customer-support system. When the customer-support ticket is created or updated, the system applies a set of triggers, which modify the ticket based on business rules, wherein each trigger performs actions that modify the ticket when conditions for parameters associated with the ticket are satisfied. When applying a trigger to the ticket, the system evaluates the conditions for the trigger by evaluating an associated condition graph, which is a directed graph comprised of condition nodes, wherein each condition node specifies conditions on parameters associated with the ticket. During this evaluation, if a valid path through the condition graph is discovered, which comprises a sequence of satisfied condition nodes from the root node to a null node, the system fires the trigger, which involves performing actions associated with the trigger to update the ticket.
    Type: Grant
    Filed: July 17, 2020
    Date of Patent: November 8, 2022
    Assignee: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Vancheswaran Koduvayur Ananthanarayanan
  • Patent number: 11418570
    Abstract: A client device is tracked over a period of time using “refresh tokens” that are exchanged in conjunction with routine client-server communications. Each communication cycle between client and server includes a refresh token that is recorded at the server. The recorded refresh tokens are mapped to both server- and client-generated device identifiers. As communications between client and server occur, a chain of tokens, one for each communication cycle, is progressively recorded at the server. If the server receives a token that is outdated with respect to that which is otherwise expected based on the progression of the recorded chain, this suggests that the received communication was transmitted from a device that is a clone of another client device. A more robust device identification framework is therefore achieved by using a combination of device identifiers and tokens exchanged between client and server.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: August 16, 2022
    Assignee: Adobe Inc.
    Inventors: Sanjeev Kumar Biswas, Mayank Goyal, Sharad Srivastava
  • Patent number: 11410196
    Abstract: Techniques are disclosed for managing delivery of content and tracking the same via audio cues. For example, a client computing device may monitor ambient sound for audio that matches audio sampled from broadcast content. In response to detecting matching audio, the client computing device transmits tracking data to a centralized content server. The content server records the tracking information and evaluates whether the matching audio was detected within a geographic area associated with the broadcast content. If so, the content server executes additional actions including transmitting supplemental content to the client computing device and/or updating summary level metrics that indicate receptions of broadcast content within target geographic locations.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: August 9, 2022
    Assignee: Adobe Inc.
    Inventor: Sanjeev Kumar Biswas
  • Patent number: 11386393
    Abstract: Project asset and preference sharing techniques are described. In one or more embodiments, a request is received to assign a project asset or preference to a member of a team. The received request includes an identifier of a project for which the project asset or preference will be assigned. To assign the asset or preference specified in the request, a list of teams to which the member belongs is ascertained. The assets and preferences associated with each of the teams are then checked for the identifier to identify the project assets and preferences associated with the project. Once the project assets and preferences associated with the project are identified, a response is generated for communication to the member. The response is configured to include indications of the identified project assets and preferences that enable the member to access the identified project assets and preferences via the application, such that the member is also given access to the assigned project asset or preference.
    Type: Grant
    Filed: January 17, 2019
    Date of Patent: July 12, 2022
    Assignee: Adobe Inc.
    Inventors: Sanjeev Kumar Biswas, Dhiraj Sadhwani, Arijit Chatterjee
  • Patent number: 11281627
    Abstract: When a customer-support ticket is created or updated in an online customer-support system, the system applies a set of triggers, which modify the ticket based on business rules, to the ticket, wherein each trigger performs actions that modify the ticket when conditions for parameters associated with the ticket are satisfied. During this process, the system evaluates condition nodes in condition graphs for the set of triggers, wherein a condition graph for a trigger is a directed graph comprised of condition nodes that specify conditions on one or more parameters associated with the ticket. During this evaluation, if a valid path through a condition graph comprising satisfied condition nodes is discovered, the system fires a trigger associated with the condition graph. Also, while evaluating the condition nodes, the system performs one or more range-searching operations to quickly evaluate conditions for frequently occurring parameters in the condition graphs.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: March 22, 2022
    Assignee: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Vancheswaran Koduvayur Ananthanarayanan
  • Publication number: 20220021591
    Abstract: The disclosed embodiments provide a system that automatically updates a customer-support ticket in an online customer-support system. When the customer-support ticket is created or updated, the system applies a set of triggers, which modify the ticket based on business rules, wherein each trigger performs actions that modify the ticket when conditions for parameters associated with the ticket are satisfied. When applying a trigger to the ticket, the system evaluates the conditions for the trigger by evaluating an associated condition graph, which is a directed graph comprised of condition nodes, wherein each condition node specifies conditions on parameters associated with the ticket. During this evaluation, if a valid path through the condition graph is discovered, which comprises a sequence of satisfied condition nodes from the root node to a null node, the system fires the trigger, which involves performing actions associated with the trigger to update the ticket.
    Type: Application
    Filed: July 17, 2020
    Publication date: January 20, 2022
    Applicant: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Vancheswaran Koduvayur Ananthanarayanan
  • Publication number: 20220019556
    Abstract: When a customer-support ticket is created or updated in an online customer-support system, the system applies a set of triggers, which modify the ticket based on business rules, to the ticket, wherein each trigger performs actions that modify the ticket when conditions for parameters associated with the ticket are satisfied. During this process, the system evaluates condition nodes in condition graphs for the set of triggers, wherein a condition graph for a trigger is a directed graph comprised of condition nodes that specify conditions on one or more parameters associated with the ticket. During this evaluation, if a valid path through a condition graph comprising satisfied condition nodes is discovered, the system fires a trigger associated with the condition graph. Also, while evaluating the condition nodes, the system performs one or more range-searching operations to quickly evaluate conditions for frequently occurring parameters in the condition graphs.
    Type: Application
    Filed: December 23, 2020
    Publication date: January 20, 2022
    Applicant: Zendesk, Inc.
    Inventors: Sanjeev Kumar Biswas, Vancheswaran Koduvayur Ananthanarayanan
  • Patent number: 11030388
    Abstract: Live text glyph modification is described. A content processing system receives a selection input to select a glyph via a user interface of a content editing application. Responsive to this selection, the content processing system generates an outline of the glyph's geometry and enables modification of the outline relative to left-bearing, right-bearing, and baseline positions for the glyph, which define the glyph's position relative to other glyphs of the text content. Using the modified outline, the content processing system generates a modified glyph, which may be stored in a global storage resource and added to a stylistic set for the font type of the original glyph. This enables the content processing system to generate and store modified glyph geometries that can be readily interchanged with original glyph geometries during the creation of text content—without destroying the ability to edit the text content using conventional text editing tools.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: June 8, 2021
    Assignee: Adobe Inc.
    Inventors: Praveen Kumar Dhanuka, Sanjeev Kumar Biswas, Neeraj Nandkeolyar
  • Publication number: 20210142363
    Abstract: Techniques are disclosed for managing delivery of content and tracking the same via audio cues. For example, a client computing device may monitor ambient sound for audio that matches audio sampled from broadcast content. In response to detecting matching audio, the client computing device transmits tracking data to a centralized content server. The content server records the tracking information and evaluates whether the matching audio was detected within a geographic area associated with the broadcast content. If so, the content server executes additional actions including transmitting supplemental content to the client computing device and/or updating summary level metrics that indicate receptions of broadcast content within target geographic locations.
    Type: Application
    Filed: January 25, 2021
    Publication date: May 13, 2021
    Applicant: Adobe Inc.
    Inventor: Sanjeev Kumar Biswas
  • Patent number: 10922720
    Abstract: Techniques are disclosed for managing delivery of content and tracking the same via audio cues. For example, a client computing device may monitor ambient sound for audio that matches audio sampled from broadcast content. In response to detecting matching audio, the client computing device transmits tracking data to a centralized content server. The content server records the tracking information and evaluates whether the matching audio was detected within a geographic area associated with the broadcast content. If so, the content server executes additional actions including transmitting supplemental content to the client computing device and/or updating summary level metrics that indicate receptions of broadcast content within target geographic locations.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: February 16, 2021
    Assignee: Adobe Inc.
    Inventor: Sanjeev Kumar Biswas
  • Patent number: 10922859
    Abstract: Vector art object deformation techniques applied to digital images by vector art rendering system of a computing device are described. The vector art rendering system is configured to deform vector art objects associated with anchor points within a digital image based solely on the movement of the anchor points. Moreover, the vector art rendering system is also configured to adjust anchor points associated with vector art objects within a digital image based solely on the movement of the vector art objects. Techniques are also described that facilitate the automatic association of path segment and vector art objects to anchor points that possess multiple preexisting vector art object associations.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: February 16, 2021
    Assignee: Adobe Inc.
    Inventors: Sanjeev Kumar Biswas, Ankit Aggarwal, Rajeev Kumar, Sunny Ladkani
  • Patent number: 10902053
    Abstract: Approaches are described for shape-based graphics search. Each graphics object of a set of graphics objects is analyzed. The analyzing includes determining an outline of the graphics object from graphics data that forms the graphics object. The outline of the graphics object is sampled resulting in sampled points that capture the outline of the graphics object. A shape descriptor of the graphics object is determined which captures local and global geometric properties of the sampled points. Search results of a search query are determined based on a comparison between a shape descriptor of a user identified graphics object and the shape descriptor of at least one graphics object of the set of graphics objects. At least one of the search results can be presented on a user device associated with the search query.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: January 26, 2021
    Assignee: ADOBE INC.
    Inventor: Sanjeev Kumar Biswas
  • Patent number: 10885444
    Abstract: Application tool recommendations are described. Initially, application usage data is captured indicating tools used and actions performed by existing users of an application. This application usage data is converted into human-readable words describing the tools used and actions performed. This allows natural language processing techniques to be applied to the converted data. Through natural language processing, importance scores for the tools and actions can be computed and tasks performed with the application determined. The natural language processing techniques are also used to build task prediction models based on the importance scores and determined tasks. These task prediction models indicate probabilities of the determined tasks to be next performed by a current application user. A task having the highest probability of being next performed is predicted as the next task. Tool recommendations associated with the predicted next task are then presented to aid the user with the predicted next task.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: January 5, 2021
    Assignee: Adobe Inc.
    Inventors: Sanjeev Kumar Biswas, Palash Chauhan, Naman Jain, Aditya Gupta