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: 20160026439Abstract: 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: ApplicationFiled: July 23, 2014Publication date: January 28, 2016Inventors: Oleg Zaydman, Ashok Srinivasan
-
Patent number: 9224217Abstract: 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: GrantFiled: January 6, 2012Date of Patent: December 29, 2015Assignee: Apple Inc.Inventors: Heather L. Winkle, Toufic Milan, Ryan Chen, Andrew Phan, Nikita Pisliakov, Duc Vuong, Ashok Srinivasan
-
Patent number: 8856499Abstract: 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: GrantFiled: August 15, 2007Date of Patent: October 7, 2014Assignee: Nvidia CorporationInventors: Michael J. M. Toksvig, Justin M. Mahan, Edward A. Hutchins, Tyson J. Bergland, James T. Battle, Ashok Srinivasan
-
Publication number: 20140089830Abstract: 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: ApplicationFiled: September 25, 2012Publication date: March 27, 2014Applicant: Apple Inc.Inventors: Heather L. Winkle, Ashok Srinivasan
-
Publication number: 20130176315Abstract: 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: ApplicationFiled: January 6, 2012Publication date: July 11, 2013Inventors: Heather L. Winkle, Toufic Milan, Ryan Chen, Andrew Phan, Nikita Pisliakov, Duc Vuong, Ashok Srinivasan
-
Patent number: 8484560Abstract: 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: GrantFiled: April 24, 2009Date of Patent: July 9, 2013Assignee: Apple Inc.Inventors: Duc Vuong, Ashok Srinivasan, Christopher Crim, Toufic Milan, Stephen Iremonger, Andrew Paulsen, Rick Kalman
-
Patent number: 8370851Abstract: 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: GrantFiled: June 6, 2008Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Ashok Srinivasan, Michael Merz, Rohit Kapoor, Vinod Kumar
-
Patent number: 8291433Abstract: 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: GrantFiled: June 27, 2008Date of Patent: October 16, 2012Assignee: Microsoft CorporationInventors: Ashok Srinivasan, Alexander N. Samoylenko, Vinod Kumar, Michael Merz
-
Patent number: 8074204Abstract: 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: GrantFiled: November 21, 2006Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Jeff Comstock, David Pokluda, Ashok Srinivasan
-
Patent number: 7904880Abstract: 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: GrantFiled: March 17, 2006Date of Patent: March 8, 2011Assignee: Microsoft CorporationInventors: Ashok Srinivasan, Jeff Comstock, Vinod Kumar
-
Publication number: 20100275149Abstract: 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: ApplicationFiled: April 24, 2009Publication date: October 28, 2010Inventors: Duc Vuong, Ashok Srinivasan, Christopher Crim, Toufic Milan, Stephen Iremonger, Andrew Paulsen, Rick Kalman
-
Publication number: 20090328067Abstract: 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: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Ashok Srinivasan, Alexander N. Samoylenko, Vinod Kumar, Michael Merz
-
Patent number: 7639629Abstract: 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: GrantFiled: July 28, 2006Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Vinod Kumar, Ashok Srinivasan, Jeff Comstock
-
Publication number: 20090306999Abstract: 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: ApplicationFiled: June 6, 2008Publication date: December 10, 2009Applicant: Microsoft CorporationInventors: Ashok Srinivasan, Michael Merz, Rohit Kapoor, Vinod Kumar
-
Publication number: 20080120602Abstract: 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: ApplicationFiled: November 21, 2006Publication date: May 22, 2008Applicant: MICROSOFT CORPORATIONInventors: Jeff Comstock, David Pokluda, Ashok Srinivasan
-
Publication number: 20080025326Abstract: 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: ApplicationFiled: July 28, 2006Publication date: January 31, 2008Applicant: Microsoft CorporationInventors: Vinod Kumar, Ashok Srinivasan, Jeff Comstock
-
Publication number: 20070220115Abstract: 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: ApplicationFiled: March 17, 2006Publication date: September 20, 2007Applicant: Microsoft CorporationInventors: Ashok Srinivasan, Jeff Comstock, Vinod Kumar