Advanced software development tools enable developers to define application interfaces (such as pages and fragments thereof) and functionality (e.g., action flows). Developer tools, such as the EMC® Documentum® xCP development platform, enable developers to create advanced applications with complex user and data service interactions. However, it is not possible to anticipate all application data values a developer may desire to define and use as application variables, and which application components will be desired to have access to which variables.
Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
The invention can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
Composable application session parameters are disclosed. In various embodiments, an application developer is provided, via a software development tool, with an interface to compose one or more application session parameters. Application session parameters may, for example, be made available across application user interface pages and/or fragments thereof, application action flows, application user interface events, etc. In some embodiments, application session variables may be stored as attributes of an application session parameter object. In various embodiments, application session parameter values may be determined and/or modified as defined by the developer, e.g., via an expression evaluated at runtime, and/or may be used as arguments in expressions, functions, etc. evaluated at runtime.
In various embodiments, a visual or other development tool interface to enable developers to compose developer-composed custom application session parameters. Definitions are received via the interface and stored. The definitions are used to generate application code which at runtime initializes, stores, and manages application session parameters, as defined by the developer.
Using techniques disclosed herein, a highly dynamic and flexible application can be defined, enabling the developer to provide interactions and functionality that may not be possible without the ability to define and manage application session parameters as disclosed herein.
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.
This application is a continuation of co-pending U.S. patent application Ser. No. 14/136,342 entitled COMPOSABLE APPLICATION SESSION PARAMETERS filed Dec. 20, 2013 which is incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
7234140 | Dortmans | Jun 2007 | B2 |
7299244 | Hertling | Nov 2007 | B2 |
7503033 | Meredith | Mar 2009 | B2 |
8504400 | Purcell | Aug 2013 | B2 |
9529572 | Totale | Dec 2016 | B1 |
9851951 | Ganesan | Dec 2017 | B1 |
20030233374 | Spinola | Dec 2003 | A1 |
20040111430 | Hertling | Jun 2004 | A1 |
20090019386 | Sweetland | Jan 2009 | A1 |
20110145037 | Domashchenko | Jun 2011 | A1 |
20110238458 | Purcell | Sep 2011 | A1 |
20120060163 | Khan | Mar 2012 | A1 |
20120278094 | Kovacevic | Nov 2012 | A1 |
20130219263 | Abrahami | Aug 2013 | A1 |
Entry |
---|
Kohana Team, “Session Library”, Jan. 2012, retrieved from http://www.hcs.harvard.edu/˜powerpak/kohanadocs/libraries/session.html, 6 pages. |
www.gwtproject.org, “GWT”, Jul. 2013, retrieved from https://web.archive.org/web/20130708095321/http://www.gwtproject.org/doc/latest/DevGuideHtml5Storage.html , 7 pages. |
The PHP Group, “What is PHP?”, Jan. 2009, retrieved from http://web.archive.org/web/20090124160056/http://php.net/manual/en/intro-whatis.php , 1 page. |
W3school.com, “HTML5 Web Storage”, Nov. 2012, retrieved from http://www.w3schools.com/html/html5_webstorage.asp , 3 pages. |
W3school.com, “Window setTimeout( ) Method”, Nov. 2012, retrieved from https://www.w3schools.com/jsref/met_win_settimeout.asp , 2 pages. |
Eloone, “How does a web session work? Finally illustrated with diagrams”, Oct. 2013, the webpage, Machines are Digging, 8 pages. |
www.gwtproject.org, “GWT-Logging”, Jul. 2013, retrieved from https://web.archive.org/web/20130716153359/http://www.gwtproject.org/doc/latest/DevGuideLogging.html, 6 pages. (Year: 2013). |
Sun Microsystems, “Understanding User Sessions and Application Sessions”, 2007, retrieved from https://docs.oracle.com/cd/E19728-01/820-2550/sessions_intro.html, 2 pages (Year: 2007). |
Number | Date | Country | |
---|---|---|---|
20170123765 A1 | May 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14136342 | Dec 2013 | US |
Child | 15352384 | US |