Patents by Inventor Narender Vattikonda

Narender Vattikonda 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).

  • Publication number: 20230245023
    Abstract: Certain aspects of the present disclosure provide techniques for managing the lifecycle of user data. A user data lifecycle management system can collect user data from multiple sources including the user, the organization implementing the lifecycle management system, and third parties. The user data is used to create a user profile with a global user identifier. The user profile is scored based on the attributes within the user profile. The user data lifecycle management system can route the user profile to a destination source based on the score of the user profile. The destination source can be a tool of the organization for interacting with the user. The destination sources can also provide feedback to that is incorporated to the user profile and can assist the user data lifecycle management system in managing the user profile and aid in decision making.
    Type: Application
    Filed: January 31, 2022
    Publication date: August 3, 2023
    Inventors: Sangeetha Uthamalingam SANTHARAM, Saikat MUKHERJEE, Narender VATTIKONDA, Sameer KUMAR, Vijay Sriharsha GUDIMELLA, Steven SETZER
  • Patent number: 10148782
    Abstract: In a decoupled messaging system, a producer device sends produced messages to a message fabric. The message fabric either stores the received message in designated queues, from which consumer devices may retrieve the messages, or broadcasts the messages to consumer devices that subscribe to topics assigned to the messages. A message consumption orchestrator service gathers capabilities information for the message producer, the message fabric, and the message consumer, and configures resources allocated for the message consumer to more fully optimize message throughput. Further, the message consumption orchestrator identifies patterns in changes of the rate of produced messages, i.e., through analysis of historical data and/or received information. The message consumption orchestrator configures resources for the message consumer to account for predicted need based on the identified patterns.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: December 4, 2018
    Assignee: Apollo Education Group, Inc.
    Inventors: Sajithkumar Kizhakkiniyil, Narender Vattikonda, Jeevan Pingali, Rahul Kumar, Krishnam Chapa
  • Patent number: 9858049
    Abstract: An improved system and method for updating software is described. The system, upon detecting one or more changes within the set of eligibility attribute values associated with the one or more particular components of previously-provided software, selects a replacement component. The component is selected based on one or more changed eligibility attribute values within the set of eligibility attribute values, and the metadata of the user device. Using the replacement component, the replacement software is constructed and sent to the user device.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: January 2, 2018
    Assignee: Apollo Education Group, Inc.
    Inventors: Sudhakar Subashchandrabose, Anil Maipady, Raghavendra Reddy Mooram, Shridhar Navanageri, Narender Vattikonda
  • Patent number: 9800515
    Abstract: A mechanism is provided for controlling a process on a computing node. In one implementation, a determination is made as to whether the participation status of a computing node has changed. The participation status may, for example, be active, in which case the computing node is participating in the processing of requests from a request handler, or it may be passive, in which case the computing node is not participating in the processing of requests from the request handler. In response to a determination that the participation status of the computing node has changed from a current status to a new status, one or more processes on the computing node may be caused to begin or halt processing, in accordance with the new status. For example, if the current status is passive and the new status is active, a process on the computing node may be caused to begin processing.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: October 24, 2017
    Assignee: Apollo Education Group, Inc.
    Inventors: Sajithkumar Kizhakkiniyil, Jeevan Pingali, Narender Vattikonda, Rahul Kumar, Krishnam Chapa
  • Patent number: 9772920
    Abstract: Techniques are described for identifying unhealthy nodes in a multi-node system. One or more parameters of each node is monitored, then compared with the values for the same parameter running on other nodes in the multi-node system. Based on the comparison, a determination is made whether a node is healthy. If the multi-node system comprises one or more nodes with differing capabilities, an adjustment is performed to account for the differing capabilities of each respective node. Further provided are methods of taking remedial action upon a determination that a node is unhealthy. A tuner is used to modify values of health parameters until the node is performing similarly to its peers.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: September 26, 2017
    Assignee: Apollo Education Group, Inc.
    Inventors: Sajithkumar Kizhakkiniyil, Anil Maipady, Krishnam Chapa, Narender Vattikonda, Jeevan Pingali, Rahul Kumar
  • Patent number: 9697296
    Abstract: A method for selecting a tag for a content item includes obtaining a first content item; obtaining data associated with a first user; based on the data associated with the first user, selecting a first tag for the first content item; and generating a second content item comprising (a) at least a portion of the first content item and (b) the first tag.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: July 4, 2017
    Assignee: Apollo Education Group, Inc.
    Inventors: Shridhar Navanageri, Anil Maipady, Sudhakar Subashchandrabose, Raghavendra Reddy Mooram, Narender Vattikonda
  • Publication number: 20170155729
    Abstract: In a decoupled messaging system, a producer device sends produced messages to a message fabric. The message fabric either stores the received message in designated queues, from which consumer devices may retrieve the messages, or broadcasts the messages to consumer devices that subscribe to topics assigned to the messages. A message consumption orchestrator service gathers capabilities information for the message producer, the message fabric, and the message consumer, and configures resources allocated for the message consumer to more fully optimize message throughput. Further, the message consumption orchestrator identifies patterns in changes of the rate of produced messages, i.e., through analysis of historical data and/or received information. The message consumption orchestrator configures resources for the message consumer to account for predicted need based on the identified patterns.
    Type: Application
    Filed: February 10, 2017
    Publication date: June 1, 2017
    Inventors: Sajithkumar Kizhakkiniyil, Narender Vattikonda, Jeevan Pingali, Rahul Kumar, Krishnam Chapa
  • Publication number: 20170139686
    Abstract: An improved system and method for updating software is described. The system, upon detecting one or more changes within the set of eligibility attribute values associated with the one or more particular components of previously-provided software, selects a replacement component. The component is selected based on one or more changed eligibility attribute values within the set of eligibility attribute values, and the metadata of the user device. Using the replacement component, the replacement software is constructed and sent to the user device.
    Type: Application
    Filed: January 31, 2017
    Publication date: May 18, 2017
    Inventors: SUDHAKAR SUBASHCHANDRABOSE, ANIL MAIPADY, RAGHAVENDRA REDDY MOORAM, SHRIDHAR NAVANAGERI, NARENDER VATTIKONDA
  • Patent number: 9614794
    Abstract: In a decoupled messaging system, a producer device sends produced messages to a message fabric. The message fabric either stores the received message in designated queues, from which consumer devices may retrieve the messages, or broadcasts the messages to consumer devices that subscribe to topics assigned to the messages. A message consumption orchestrator service gathers capabilities information for the message producer, the message fabric, and the message consumer, and configures resources allocated for the message consumer to more fully optimize message throughput. Further, the message consumption orchestrator identifies patterns in changes of the rate of produced messages, i.e., through analysis of historical data and/or received information. The message consumption orchestrator configures resources for the message consumer to account for predicted need based on the identified patterns.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: April 4, 2017
    Assignee: Apollo Education Group, Inc.
    Inventors: Sajithkumar Kizhakkiniyil, Narender Vattikonda, Jeevan Pingali, Rahul Kumar, Krishnam Chapa
  • Patent number: 9576494
    Abstract: An automated resource resolver system receives a client request for a learning resource. The system selects a format for a target resource, to be delivered to the client device, based on user information and context information for the client device. Thus, the selected format will be accessible by the client device, utilizing the capabilities of the device, and will be the best-fit format for the user. After the system selects the format, the system determines whether the target resource stored at a resource repository is in the selected format. If not, then the system selects an instance of the target resource, not in the selected format, to convert to the selected format. The system converts the selected resource instance to produce an instance of the target resource that is in the selected format. The system makes the target learning resource, in the selected format, available to the client device.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: February 21, 2017
    Assignee: Apollo Education Group, Inc.
    Inventors: Narender Vattikonda, Shridhar Navanageri, Sudhakar Subashchandrabose, Raghavendra Reddy, Anil Maipady
  • Patent number: 9557971
    Abstract: An improved system and method for updating software is described. The system, upon detecting one or more changes within the set of eligibility attribute values associated with the one or more particular components of previously-provided software, selects a replacement component. The component is selected based on one or more changed eligibility attribute values within the set of eligibility attribute values, and the metadata of the user device. Using the replacement component, the replacement software is constructed and sent to the user device.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: January 31, 2017
    Assignee: Apollo Education Group, Inc.
    Inventors: Sudhakar Subashchandrabose, Anil Maipady, Raghavendra Reddy Mooran, Shridhar Navanageri, Narender Vattikonda
  • Publication number: 20160321147
    Abstract: Techniques are described for identifying unhealthy nodes in a multi-node system. One or more parameters of each node is monitored, then compared with the values for the same parameter running on other nodes in the multi-node system. Based on the comparison, a determination is made whether a node is healthy. If the multi-node system comprises one or more nodes with differing capabilities, an adjustment is performed to account for the differing capabilities of each respective node. Further provided are methods of taking remedial action upon a determination that a node is unhealthy. A tuner is used to modify values of health parameters until the node is performing similarly to its peers.
    Type: Application
    Filed: April 29, 2015
    Publication date: November 3, 2016
    Inventors: Sajithkumar Kizhakkiniyil, Anil Maipady, Krishnam Chapa, Narender Vattikonda, Jeevan Pingali, Rahul Kumar
  • Publication number: 20160260339
    Abstract: A method of operating an online teaching system provides an activity tool that enables participation in an activity related to a learning object. The method provides a note tool for taking notes. The method determines that notes taken by users using the note tool were taken in conjunction with the users participating in an activity using the activity tool. Metadata is generated for notes based on any of: semantic analysis of content of each note, content of the learning object, performance information that indicates how the user that created the note performed on tasks, performance information that indicates how users that read the note performed on tasks, or professional performance information of the user that created the note. The method stores data that associates the notes with the metadata generated for each note. The method performs further action on notes based on the metadata generated for each note.
    Type: Application
    Filed: March 2, 2015
    Publication date: September 8, 2016
    Inventors: Sudhakar Subashchandrabose, Anil Maipady, Raghavendra Reddy Mooram, Narender Vattikonda, Sajithkumar Kizhakkiniyil, Shridhar Navanageri
  • Publication number: 20160261523
    Abstract: Resources available to a service node in a system are dynamically modified. The modification is based on current performance levels of other service nodes, application level transactions, resource utilization patterns, and/or in response to detecting a pre-failure conditions.
    Type: Application
    Filed: March 6, 2015
    Publication date: September 8, 2016
    Inventors: Rajaa Mohamad Abdul Razack, Narender Vattikonda, Pavan Aripirala Venkata, Sajithkumar Kizhakkiniyil, Wei You
  • Publication number: 20160259862
    Abstract: A method for selecting a tag for a content item includes obtaining a first content item; obtaining data associated with a first user; based on the data associated with the first user, selecting a first tag for the first content item; and generating a second content item comprising (a) at least a portion of the first content item and (b) the first tag.
    Type: Application
    Filed: March 3, 2015
    Publication date: September 8, 2016
    Inventors: Shridhar Navanageri, Anil Maipady, Sudhakar Subashchandrabose, Raghavendra Reddy Mooram, Narender Vattikonda
  • Publication number: 20160210127
    Abstract: An improved system and method for updating software is described. The system, upon detecting one or more changes within the set of eligibility attribute values associated with the one or more particular components of previously-provided software, selects a replacement component. The component is selected based on one or more changed eligibility attribute values within the set of eligibility attribute values, and the metadata of the user device. Using the replacement component, the replacement software is constructed and sent to the user device.
    Type: Application
    Filed: January 11, 2016
    Publication date: July 21, 2016
    Inventors: SUDHAKAR SUBASHCHANDRABOSE, ANIL MAIPADY, RAGHAVENDRA REDDY MOORAN, SHRIDHAR NAVANAGERI, NARENDER VATTIKONDA
  • Publication number: 20160182627
    Abstract: A method and apparatus for capturing events in a first application on a first device and replaying the events in a second application on a second device is provided. In an embodiment, a capture unit records all actions that occur within a first application on a first device and save them as event records. The capture unit sends the event records to an application sync service which labels the events as a session and performs analytics on the records within. After receiving a request to resume the application on a second device, the application sync service sends the event records to a playback unit executing on the second device. First playback unit then executes the events in an application on the second device.
    Type: Application
    Filed: January 28, 2015
    Publication date: June 23, 2016
    Inventors: Shridhar Navanageri, Anil Maipady, Sudhakar Subashchandrabose, Raghavendra Reddy Mooram, Narender Vattikonda
  • Publication number: 20160063656
    Abstract: Techniques are described for a syllabus authoring and publishing system that allows educators to create and customize syllabi using data integration to optimize for various criteria. A syllabus begins with one or more course objectives, wherein one or more data services are consulted for optimal selection of course activities to satisfy the course objectives. After the appropriate course activities are selected and customized, the syllabus may be saved as one of several syllabus versions and a particular version may be published downstream for further customization by other users. The syllabus is a dynamic document with rich metadata and may directly link to and launch interactive learning objects. The metadata may also specify user role based and workflow context based permissions for viewing, editing, and interacting with the syllabus. All changes and interactions with the syllabus may be tracked in the metadata for analytics and other uses.
    Type: Application
    Filed: August 29, 2014
    Publication date: March 3, 2016
    Inventors: Narender Vattikonda, Shridhar Navanageri, Sudhakar Subashchandrabose, Raghavendra Reddy, Anil Maipady
  • Publication number: 20160063878
    Abstract: Techniques for providing customized learning material for a particular course so that each student can learn efficiently and effectively based on their own skills and depth of knowledge in the particular subject. The system allows customization of a path through the course material by setting waypoints. Each waypoint corresponds to a particular position within the course material. By setting multiple waypoints, a user can create a customized path through the course material. The user can further specify, for each waypoint, the level of detail of the course material presented to the user. By following the sequence of waypoints, the system can automatically present the course material via a course player to the user in the order the user prefers.
    Type: Application
    Filed: August 29, 2014
    Publication date: March 3, 2016
    Inventors: Sudhakar Subashchandrabose, Anil Maipady, Shridar Navanageri, Narender Vattikonda, Raghavendra Reddy
  • Publication number: 20160063880
    Abstract: Techniques are described herein for storing and managing activity objects. The activity objects represent activities that are designed to achieve objectives. The activity model reflected in the activity objects allows the activity objects to be associated with objective objects that represent the objectives of the activities represented by the activity objects. A mechanism is provided to transition activity objects through various states, to allow people with various roles to each apply their own customizations to an activity before the activity is published in association with the syllabus of a particular course offering. Techniques are also described for collecting instrumentation data as users perform the activities associated with the activity objects, and for recommending activities based on previously collected instrumentation data.
    Type: Application
    Filed: August 27, 2014
    Publication date: March 3, 2016
    Inventors: Anil Maipady, Raghavendra Reddy, Sudhakar Subashchandrabose, Shridhar Navanageri, Narender Vattikonda