Patents by Inventor Ashok Srinivasan

Ashok Srinivasan 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: 20160026439
    Abstract: Techniques for interactive code editing are described. A system can provide for display a code editing environment that resembles a text editor. Upon detecting various user inputs, the system can display, in place of text, widgets in the code editing environment. The widgets can have the appearance of text, and have functions to interact with the user to provide various conveniences including, for example, line management, step completion, calculation completion, parameter management, and code folding.
    Type: Application
    Filed: July 23, 2014
    Publication date: January 28, 2016
    Inventors: Oleg Zaydman, Ashok Srinivasan
  • Patent number: 9224217
    Abstract: Methods, program products, and systems for analytical charting are described. A system implementing analytical charting techniques can receive a selection input from a data view displaying data retrieved from a database table. The system can determine a context of the selection input, a data environment in which the selection input is received, and characteristics of data being selected. Based on the context, the data environment, and the characteristics, the system can generate a chart data grouping that specifies a relationship between data in a chart. The system can automatically specify one or more data series for the chart based on the chart data grouping. The system can generate chart parameters automatically and transparently to the user. The system can provide the system-generated chart parameters for display and allow user modification to the system-generated chart parameters. The system can then generate a chart using the chart parameters.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: December 29, 2015
    Assignee: Apple Inc.
    Inventors: Heather L. Winkle, Toufic Milan, Ryan Chen, Andrew Phan, Nikita Pisliakov, Duc Vuong, Ashok Srinivasan
  • Patent number: 8856499
    Abstract: An apparatus is disclosed. The apparatus comprises an instruction mapping table, which includes a plurality of instruction counts and a plurality of instruction pointers each corresponding with one of the instruction counts. Each instruction pointer identifies a next instruction for execution. Further, each instruction count specifies a number of instructions to execute beginning with the next instruction. The apparatus also has a data operation unit adapted to receive a data group and adapted to execute on the received data group the number of instructions specified by a current instruction count of the instruction mapping table beginning with the next instruction identified by a current instruction pointer of the instruction mapping table before proceeding with another data group.
    Type: Grant
    Filed: August 15, 2007
    Date of Patent: October 7, 2014
    Assignee: Nvidia Corporation
    Inventors: Michael J. M. Toksvig, Justin M. Mahan, Edward A. Hutchins, Tyson J. Bergland, James T. Battle, Ashok Srinivasan
  • Publication number: 20140089830
    Abstract: A system can provide for display a ribbon having multiple segments for controlling how data in a table are sorted. The data can be sorted according to a sort hierarchy including multiple sort levels, each sort level corresponding to a field. Each segment in the ribbon can correspond to a field in the table. A position of a segment in the ribbon can represent a sort level of the corresponding field. An order of the segments in the ribbon can represent the sort hierarchy for the table. The system can receive a user input rearranging the segments in the ribbon. When the order of the segments in the ribbon changes according to the rearrangement, the system can change the sort hierarchy of the table.
    Type: Application
    Filed: September 25, 2012
    Publication date: March 27, 2014
    Applicant: Apple Inc.
    Inventors: Heather L. Winkle, Ashok Srinivasan
  • Publication number: 20130176315
    Abstract: Methods, program products, and systems for analytical charting are described. A system implementing analytical charting techniques can receive a selection input from a data view displaying data retrieved from a database table. The system can determine a context of the selection input, a data environment in which the selection input is received, and characteristics of data being selected. Based on the context, the data environment, and the characteristics, the system can generate a chart data grouping that specifies a relationship between data in a chart. The system can automatically specify one or more data series for the chart based on the chart data grouping. The system can generate chart parameters automatically and transparently to the user. The system can provide the system-generated chart parameters for display and allow user modification to the system-generated chart parameters. The system can then generate a chart using the chart parameters.
    Type: Application
    Filed: January 6, 2012
    Publication date: July 11, 2013
    Inventors: Heather L. Winkle, Toufic Milan, Ryan Chen, Andrew Phan, Nikita Pisliakov, Duc Vuong, Ashok Srinivasan
  • Patent number: 8484560
    Abstract: A system displays content from a database in a formatted view. The formatted view includes one or more data fields arranged in one or more data sections. Each of the data sections includes a sub-summary display field. The system receives a request to modify data in one of the data fields. In response, the system reformats the formatted view. The reformatting includes moving the data field from a first data section to a second data section and updating the sub-summary display field in the first data section and the sub-summary display field in the second data section. The system displays the reformatted view.
    Type: Grant
    Filed: April 24, 2009
    Date of Patent: July 9, 2013
    Assignee: Apple Inc.
    Inventors: Duc Vuong, Ashok Srinivasan, Christopher Crim, Toufic Milan, Stephen Iremonger, Andrew Paulsen, Rick Kalman
  • Patent number: 8370851
    Abstract: A system and method for processing messages in an enterprise resource planning (ERP) system is provided. A processing service generates a snapshot of a message queue, which contains a plurality of messages to be processed by the ERP system. Each message has an associated conversation, identified by a unique combination of an endpoint, channel, and subconversation identifier. For each conversation, the processing service determines whether messages of the conversation are to be processed in serial or in parallel, based on the subconversation identifier of the conversation. When the messages of the conversation are to be processed in serial, a task is created to process the messages serially. Alternatively, when the messages of the conversation are to be processed in parallel, a task is created for each of the messages. The messages of each task are processed serially by the task, while each task is executed in parallel with other tasks.
    Type: Grant
    Filed: June 6, 2008
    Date of Patent: February 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Ashok Srinivasan, Michael Merz, Rohit Kapoor, Vinod Kumar
  • Patent number: 8291433
    Abstract: A system and method for generating application code and an external interface for a service class, in an enterprise resource planning (ERP) system is provided. The system receives a definition of a service class from a user via a user interface tool. The definition of the service class specifies a query for the service class and operations that are to be enabled for the service class. The system automatically generates application code for the service class, which enables the service class to be used by an internal endpoint of the ERP system. The application code is customizable by the user; the user may add additional operations to the service class. In addition, the system automatically generates an external interface for the service class, which enables the service class to be used by an external endpoint of the ERP system without needing knowledge of the application code.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: October 16, 2012
    Assignee: Microsoft Corporation
    Inventors: Ashok Srinivasan, Alexander N. Samoylenko, Vinod Kumar, Michael Merz
  • Patent number: 8074204
    Abstract: A test framework suited for use with distributed business applications allows developers to specify a test, or suite of tests, to be easily selected and executed. Execution of a test suite instantiates objects such as a test runner and a test result object that set up, activate, and observe a test cycle. Results may be forwarded to a variety of special-purpose listeners which evaluate variable and state changes and ultimately determine pass/fail metrics. Results from profilers may be used to determine code coverage for each of the tests performed by the suite. APIs allow integration of the test framework with other development processes such as a be source code management system. In one embodiment, new or changed source code may not be checked in until successfully passing a test cycle.
    Type: Grant
    Filed: November 21, 2006
    Date of Patent: December 6, 2011
    Assignee: Microsoft Corporation
    Inventors: Jeff Comstock, David Pokluda, Ashok Srinivasan
  • Patent number: 7904880
    Abstract: For each of a set of business application classes on an application server, a web service class consisting of a separate web service method for each of a set of actions is generated. Each web service method contains a call to an interface web service method stored on a web server. The interface web service method is capable of calling a method on the application server. Once generated, the web service classes are compiled into an assembly and are stored on the web server.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Ashok Srinivasan, Jeff Comstock, Vinod Kumar
  • Publication number: 20100275149
    Abstract: A system displays content from a database in a formatted view. The formatted view includes one or more data fields arranged in one or more data sections. Each of the data sections includes a sub-summary display field. The system receives a request to modify data in one of the data fields. In response, the system reformats the formatted view. The reformatting includes moving the data field from a first data section to a second data section and updating the sub-summary display field in the first data section and the sub-summary display field in the second data section. The system displays the reformatted view.
    Type: Application
    Filed: April 24, 2009
    Publication date: October 28, 2010
    Inventors: Duc Vuong, Ashok Srinivasan, Christopher Crim, Toufic Milan, Stephen Iremonger, Andrew Paulsen, Rick Kalman
  • Publication number: 20090328067
    Abstract: A system and method for generating application code and an external interface for a service class in an enterprise resource planning (ERP) system is provided. The system receives a definition of a service class from a user via a user interface tool. The definition of the service class specifies a query for the service class and operations that are to be enabled for the service class. The system automatically generates application code for the service class, which enables the service class to be used by an internal endpoint of the ERP system. The application code is customizable by the user; the user may add additional operations to the service class. In addition, the system automatically generates an external interface for the service class, which enables the service class to be used by an external endpoint of the ERP system without needing knowledge of the application code.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: Ashok Srinivasan, Alexander N. Samoylenko, Vinod Kumar, Michael Merz
  • Patent number: 7639629
    Abstract: A security model is provided that controls access to a secured application. Under the security model, a submitting user is authenticated when the user submits a message to have the application perform an action. The application is then used to determine if the submitting user is authorized to submit messages on behalf of a source endpoint stored in the message. A method in the application is then invoked to perform the action while impersonating a source endpoint user stored in the message.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: December 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Vinod Kumar, Ashok Srinivasan, Jeff Comstock
  • Publication number: 20090306999
    Abstract: A system and method for processing messages in an enterprise resource planning (ERP) system is provided. A processing service generates a snapshot of a message queue, which contains a plurality of messages to be processed by the ERP system. Each message has an associated conversation, identified by a unique combination of an endpoint, channel, and subconversation identifier. For each conversation, the processing service determines whether messages of the conversation are to be processed in serial or in parallel, based on the subconversation identifier of the conversation. When the messages of the conversation are to be processed in serial, a task is created to process the messages serially. Alternatively, when the messages of the conversation are to be processed in parallel, a task is created for each of the messages. The messages of each task are processed serially by the task, while each task is executed in parallel with other tasks.
    Type: Application
    Filed: June 6, 2008
    Publication date: December 10, 2009
    Applicant: Microsoft Corporation
    Inventors: Ashok Srinivasan, Michael Merz, Rohit Kapoor, Vinod Kumar
  • Publication number: 20080120602
    Abstract: A test framework suited for use with distributed business applications allows developers to specify a test, or suite of tests, to be easily selected and executed. Execution of a test suite instantiates objects such as a test runner and a test result object that set up, activate, and observe a test cycle. Results may be forwarded to a variety of special-purpose listeners which evaluate variable and state changes and ultimately determine pass/fail metrics. Results from profilers may be used to determine code coverage for each of the tests performed by the suite. APIs allow integration of the test framework with other development processes such as a be source code management system. In one embodiment, new or changed source code may not be checked in until successfully passing a test cycle.
    Type: Application
    Filed: November 21, 2006
    Publication date: May 22, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Jeff Comstock, David Pokluda, Ashok Srinivasan
  • Publication number: 20080025326
    Abstract: A security model is provided that controls access to a secured application. Under the security model, a submitting user is authenticated when the user submits a message to have the application perform an action. The application is then used to determine if the submitting user is authorized to submit messages on behalf of a source endpoint stored in the message. A method in the application is then invoked to perform the action while impersonating a source endpoint user stored in the message.
    Type: Application
    Filed: July 28, 2006
    Publication date: January 31, 2008
    Applicant: Microsoft Corporation
    Inventors: Vinod Kumar, Ashok Srinivasan, Jeff Comstock
  • Publication number: 20070220115
    Abstract: For each of a set of business application classes on an application server, a web service class consisting of a separate web service method for each of a set of actions is generated. Each web service method contains a call to an interface web service method stored on a web server. The interface web service method is capable of calling a method on the application server. Once generated, the web service classes are compiled into an assembly and are stored on the web server.
    Type: Application
    Filed: March 17, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Ashok Srinivasan, Jeff Comstock, Vinod Kumar