Patents by Inventor Anil K. Annadata

Anil K. Annadata 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: 11943178
    Abstract: A method is provided for operating a multi-channel messaging system. The method may provide automated conversation across multiple communication channels associated with a user by: selecting a first communication channel from the multiple communication channels, wherein the first communication channel is hosted by a first communication server; receiving, via an existing user interface of the first communication channel, a first user input via as part of a conversation with a chatbot, wherein the chatbot comprises a communication data structure comprising a plurality of communication paths; selecting a communication path based on the first user input; and generating a first feedback in response to the first user input according to the selected communication path.
    Type: Grant
    Filed: December 28, 2022
    Date of Patent: March 26, 2024
    Assignee: CodeObjects Inc.
    Inventors: Anil K. Annadata, Arun Balasubramanyam, Sanjin Tulac
  • Publication number: 20230171208
    Abstract: A method is provided for operating a multi-channel messaging system. The method may provide automated conversation across multiple communication channels associated with a user by: selecting a first communication channel from the multiple communication channels, wherein the first communication channel is hosted by a first communication server; receiving, via an existing user interface of the first communication channel, a first user input via as part of a conversation with a chatbot, wherein the chatbot comprises a communication data structure comprising a plurality of communication paths; selecting a communication path based on the first user input; and generating a first feedback in response to the first user input according to the selected communication path.
    Type: Application
    Filed: December 28, 2022
    Publication date: June 1, 2023
    Applicant: CodeObjects Inc.
    Inventors: Anil K. Annadata, Arun Balasubramanyam, Sanjin Tulac
  • Publication number: 20230137166
    Abstract: A method is provided for operating a multi-channel messaging system. The method may provide automated conversation across multiple communication channels associated with a user by: selecting a first communication channel from the multiple communication channels, wherein the first communication channel is hosted by a first communication server; receiving, via an existing user interface of the first communication channel, a first user input via as part of a conversation with a chatbot, wherein the chatbot comprises a communication data structure comprising a plurality of communication paths; selecting a communication path based on the first user input; and generating a first feedback in response to the first user input according to the selected communication path.
    Type: Application
    Filed: December 28, 2022
    Publication date: May 4, 2023
    Applicant: CodeObjects Inc.
    Inventors: Anil K. Annadata, Arun Balasubramanyam, Sanjin Tulac
  • Patent number: 10958600
    Abstract: A method is provided for operating a multi-channel messaging system. The method may provide automated conversation across multiple communication channels associated with a user by: selecting a first communication channel from the multiple communication channels, wherein the first communication channel is hosted by a first communication server; receiving, via an existing user interface of the first communication channel, a first user input via as part of a conversation with a chatbot, wherein the chatbot comprises a communication data structure comprising a plurality of communication paths; selecting a communication path based on the first user input; and generating a first feedback in response to the first user input according to the selected communication path.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: March 23, 2021
    Assignee: CodeObjects Inc.
    Inventors: Anil K. Annadata, Arun Balasubramanyam, Sanjin Tulac
  • Patent number: 8839270
    Abstract: A method, system, computer system and computer program product determine that a communication connection has switched between an active state and an inactive state and cause a user interface for communicating via the connection to be updated asynchronously to correspond to the current state. For example, the user interface can indicate that the connection is active or inactive and allow or disallow initiation of communication via the connection accordingly. For example, consider a call center agent using a computer system as the user interface to the telephone channel, but the user does not click a “hang up” button when the caller hangs up the telephone. The disconnection of the telephone is determined and the user interface is asynchronously updated, thereby allowing the agent to make another call. In one embodiment, a communication server determines the change in state and causes a web browser user interface to be updated asynchronously.
    Type: Grant
    Filed: June 10, 2003
    Date of Patent: September 16, 2014
    Assignee: Siebel Systems, Inc.
    Inventors: Mingtse Chen, Anil K. Annadata, Kuang Huang
  • Patent number: 8601492
    Abstract: The present invention provides a user interface and method for communicating using multiple communication channels of different media types. The method includes obtaining an event communicated via an incoming communication channel, where the event corresponds to a work item available to an agent. A notification of the work item is provided via the user interface. The method includes receiving an activation of a work item object of the user interface, where the work item object is associated with the work item. The method includes issuing a command associated with the activation of the work item object to an outgoing communication channel. The user interface enables the agent to work using different communication channels while presenting a consistent interface independent of the media type of the communication channel.
    Type: Grant
    Filed: March 31, 2001
    Date of Patent: December 3, 2013
    Assignee: Siebel Systems, Inc.
    Inventors: Mingtse Chen, Anil K. Annadata, Kuang Huang
  • Patent number: 8365205
    Abstract: A method and apparatus for inter-module communication is disclosed. The method includes defining a command definition, wherein the command definition comprises commands for interfacing with a multi-channel, multi-media, communication queuing system. The command definition can include, for example, driver object commands to request media type lists and command event lists, create drivers, request service, and release drivers. The command definition can also include, for example, service object commands to release service objects, notify when handling of an event is complete, invoke commands, release work items, suspend work items, resume work items, handle queued events, and cancel queued events. The command definition can also include, for example, client object commands to start a work item, release work items, save work item contexts, restore work item contexts, serialize work items, free work item storage, begin batch processing, and end batch processing.
    Type: Grant
    Filed: August 20, 2009
    Date of Patent: January 29, 2013
    Assignee: Siebel Systems, Inc.
    Inventors: Mingte Chen, Anil K. Annadata, Leon Chan
  • Patent number: 8045698
    Abstract: An apparatus and method for maintaining data for multi-channel communication queuing associated with different media formats such as telephone, email, and fax. A list of agent data includes information related to types of communication media an agent can access. The data can further include information related to an agent's skills, a list of media routes, statistics for communication channels of specified media types, statistics for an agent, and journals for work items. Priority values for the media routes, the maximum number of queued items for the media routes, and times for escalating a work item can also be included.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: October 25, 2011
    Assignee: Siebel Systems, Inc.
    Inventors: Anil K. Annadata, Wai H. Pak, Mingtse Chen, Henry D. Jay
  • Patent number: 7788679
    Abstract: A method, system, computer system, and computer program product provide a context-sensitive user interface. The context in which the user interface operates is used to predict a media type of a communication channel that can be used for communicating via the user interface. Examples of media types include telephone, web chat, and web collaboration. The communication is facilitated according to the media type predicted. For example, an object of the user interface can be activated to enable communication according to the media type, or the user interface can initiate the communication via the communication channel. The user interface can be used for communicating with multiple communication channels of different media types. The context can include data presented by the user interface, data entered using the user interface, data selected using the user interface, and an action performed using the user interface.
    Type: Grant
    Filed: June 10, 2003
    Date of Patent: August 31, 2010
    Assignee: Siebel Systems, Inc.
    Inventors: Mingte Chen, Anil K. Annadata, Kuang Huang
  • Publication number: 20090313642
    Abstract: A method and apparatus for inter-module communication is disclosed. The method includes defining a command definition, wherein the command definition comprises commands for interfacing with a multi-channel, multi-media, communication queuing system. The command definition can include, for example, driver object commands to request media type lists and command event lists, create drivers, request service, and release drivers. The command definition can also include, for example, service object commands to release service objects, notify when handling of an event is complete, invoke commands, release work items, suspend work items, resume work items, handle queued events, and cancel queued events. The command definition can also include, for example, client object commands to start a work item, release work items, save work item contexts, restore work item contexts, serialize work items, free work item storage, begin batch processing, and end batch processing.
    Type: Application
    Filed: August 20, 2009
    Publication date: December 17, 2009
    Applicant: Siebel Systems, Inc.
    Inventors: Mingte Chen, Anil K. Annadata, Leon Chan
  • Publication number: 20090252320
    Abstract: An apparatus and method for coordinating communication between one or more agents and a plurality of communication channels associated with different media formats such as telephone, email, and fax. A first request in a first media format can be received via a first communication channel and a second request in a second media format can be received via a second communication channel. Agents can be enabled to access requests in one or more of the media formats, and requests can be assigned to agents based on the types of media formats the agents can access, the subject matter of the requests, and/or the agents' skills. The requests can be placed in a queue until an agent is available to accept the request. Rules for assigning requests to agents can be included in a queuing engine. Agents can also decline a request routed to them, and route the request to another agent or return it back to the queue.
    Type: Application
    Filed: March 16, 2009
    Publication date: October 8, 2009
    Inventors: Anil K. Annadata, Wai H. Pak, Rohit Bedi
  • Patent number: 7581230
    Abstract: A method and apparatus for inter-module communication is disclosed. The method includes defining a command definition, wherein the command definition comprises commands for interfacing with a multi-channel, multi-media, communication queuing system. The command definition can include, for example, driver object commands to request media type lists and command event lists, create drivers, request service, and release drivers. The command definition can also include, for example, service object commands to release service objects, notify when handling of an event is complete, invoke commands, release work items, suspend work items, resume work items, handle queued events, and cancel queued events. The command definition can also include, for example, client object commands to start a work item, release work items, save work item contexts, restore work item contexts, serialize work items, free work item storage, begin batch processing, and end batch processing.
    Type: Grant
    Filed: March 31, 2001
    Date of Patent: August 25, 2009
    Assignee: Siebel Systems, Inc.
    Inventors: Mingtse Chen, Anil K. Annadata, Leon Chan
  • Patent number: 7505577
    Abstract: An apparatus and method that stores a status of a system immediately before an interruption of a power supply. A request for a status-storing process is outputted from an application to a check point manager in a module. A request for an execution of a snapshot output to components such as the application and a device driver is outputted to the manager. A sequence at this time is based on a sequence recorded in a status-storing database and represents a dependence relation between the components. When each component receives the request for the snapshot output, a function existing in a particular address for each component is read and the component status is outputted as a snapshot file through the manager to a non-volatile memory.
    Type: Grant
    Filed: March 31, 2001
    Date of Patent: March 17, 2009
    Assignee: Siebel Systems, Inc.
    Inventors: Anil K. Annadata, Wai H. Pak, Rohir Bedi
  • Publication number: 20080159520
    Abstract: An apparatus and method for maintaining data for multi-channel communication queuing associated with different media formats such as telephone, email, and fax. A list of agent data includes information related to types of communication media an agent can access. The data can further include information related to an agent's skills, a list of media routes, statistics for communication channels of specified media types, statistics for an agent, and journals for work items. Priority values for the media routes, the maximum number of queued items for the media routes, and times for escalating a work item can also be included.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 3, 2008
    Inventors: Anil K. Annadata, Wai H. Pak, Mingtse Chen, Henry D. Jay
  • Patent number: 7315616
    Abstract: An apparatus and method for maintaining data for multi-channel communication queuing associated with different media formats such as telephone, email, and fax. A list of agent data includes information related to types of communication media an agent can access. The data can further include information related to an agent's skills, a list of media routes, statistics for communication channels of specified media types, statistics for an agent, and journals for work items. Priority values for the media routes, the maximum number of queued items for the media routes, and times for escalating a work item can also be included.
    Type: Grant
    Filed: March 31, 2001
    Date of Patent: January 1, 2008
    Assignee: Siebel Systems, Inc.
    Inventors: Anil K. Annadata, Wai H. Pak, Mingtse Chen, Henry D. Jay
  • Publication number: 20030018705
    Abstract: The present invention provides method, computer system, system and database for communicating using multiple communication channels of different media types. The method include obtaining an event communicated via an incoming communication channel, where the event corresponds to a work item available to an agent. A notification of the work item is provided via the user interface. The method includes receiving an activation of a work item object of the user interface, where the work item object is associated with the work item. The method includes issuing a command associated with the activation of the work item object to an outgoing communication channel. The user interface enables the agent to work using different communication channels while presenting a consistent interface independent of the media type of the communication channel.
    Type: Application
    Filed: March 31, 2001
    Publication date: January 23, 2003
    Inventors: Mingte Chen, Anil K. Annadata, Leon Chan
  • Publication number: 20030018830
    Abstract: A method and apparatus for inter-module communication is disclosed. The method includes defining a command definition, wherein the command definition comprises commands for interfacing with a multi-channel, multi-media, communication queuing system. The command definition can include, for example, driver object commands to request media type lists and command event lists, create drivers, request service, and release drivers. The command definition can also include, for example, service object commands to release service objects, notify when handling of an event is complete, invoke commands, release work items, suspend work items, resume work items, handle queued events, and cancel queued events. The command definition can also include, for example, client object commands to start a work item, release work items, save work item contexts, restore work item contexts, serialize work items, free work item storage, begin batch processing, and end batch processing.
    Type: Application
    Filed: March 31, 2001
    Publication date: January 23, 2003
    Inventors: Mingte Chen, Anil K. Annadata, Leon Chan