Configurable toolbar

Information

  • Patent Grant
  • 9760381
  • Patent Number
    9,760,381
  • Date Filed
    Friday, January 30, 2009
    17 years ago
  • Date Issued
    Tuesday, September 12, 2017
    8 years ago
Abstract
Systems and methods are provided that render a configurable toolbar. At runtime, a toolbar configuration file is loaded including a toolbar definition and at least one button definition. A rendering module renders a toolbar based on the toolbar configuration file. The toolbar configuration file is editable by an end-user, thus allowing the end-user to configure properties of the toolbar and buttons without knowledge of computer code or recompilation.
Description
FIELD OF THE INVENTION

One embodiment is directed to user interfaces, and more particularly directed to a configurable toolbar for a customer relationship management application user interface.


BACKGROUND INFORMATION

In recent years, the annual rate of increase among physicians has remained relatively flat while the number of pharmaceutical sales representatives has grown considerably overall, even accounting for recent reductions in field force sizes. As a result, sales call effectiveness has waned in the face of a changing market and physicians' increasingly busy schedules, forcing life sciences organizations to transform their sales and marketing capabilities. Pharmaceutical companies face stiff challenges in terms of completion, cost escalation and reduction in margins, while promoting their products by sending out sales representatives to doctors, hospitals and other medical organizations. Typically the sales representatives, in the few minutes that they get with the audience/doctors, orally explain the complicated details of the medical product and then give handouts, such as presentation material on the product in paper form. A very likely result of such an approach is that after the session the audience would have already forgotten much, depending on the oral presentation skills of the representative, and the handouts will most likely be thrown away. A more effective approach would be to provide the sales representative with an animated presentation that would be more engaging for the little time allotted to the presentation. The sales representative could then use the user interface (“UI”) of the presentation application to navigate through the presentation in an engaging and informative manner.


In a typical UI toolbar, toolbar buttons are individually configured for event handling. For example, a toolbar might include a “Details” button to provide more information about what is displayed in a particular screenshot. If a developer wants to change the type of information displayed when “Details” is pressed, the developer must make those changes in the code and recompile the code. This manual reconfiguration leads to duplicative efforts and increased complexity, as well as decreased code reuse. Manual reconfiguration also prevents an end-user from reconfiguring the toolbar.


SUMMARY OF THE INVENTION

One embodiment is a system for rendering a configurable toolbar. The system loads a toolbar configuration file at runtime. This toolbar configuration file includes a toolbar definition and at least one button definition. The system then renders the toolbar at runtime based on the toolbar configuration file. The toolbar configuration file may be a file editable by an end-user (e.g., an extensible Markup Language (“XML” file), and thus reconfigured and reloaded for the next runtime instance.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram of a system that can implement a personalized content delivery (“PCD”) system in accordance with an embodiment;



FIG. 2 illustrates a method of providing personalized content delivery and analytics in accordance with an embodiment;



FIG. 3 illustrates example call details user interface (“UI”) of the PCD system in accordance with an embodiment;



FIG. 4 illustrates an example presentation UI in accordance with an embodiment;



FIG. 5 illustrates a configurable toolbar framework in accordance with an embodiment; and



FIG. 6 illustrates a method of rendering a configurable toolbar in accordance with an embodiment.





DETAILED DESCRIPTION

Systems and methods are provided that render a configurable toolbar. At runtime, a toolbar configuration file contains a toolbar definition and at least one button definition. A rendering module renders a toolbar based on the toolbar configuration file. The toolbar configuration file is editable by an end-user, thus allowing the end-user to configure properties of the toolbar and buttons without knowledge of computer code or recompilation.



FIG. 1 is a block diagram of a system 10 that can implement an embodiment of a PCD system. System 10 includes a bus 12 or other communication mechanism for communicating information, and a processor 22 coupled to bus 12 for processing information. Processor 22 may be any type of general or specific purpose processor. System 10 further includes a memory 14 for storing information and instructions to be executed by processor 22. Memory 14 can be comprised of any combination of random access memory (“RAM”), read only memory (“ROM”), static storage such as a magnetic or optical disk, or any other type of computer readable media. System 10 further includes a communication device 20, such as a network interface card, to provide access to a network. Therefore, a user may interface with system 10 directly, or remotely through a network or any other method.


Computer readable media may be any available media that can be accessed by processor 22 and includes both volatile and nonvolatile media, removable and non-removable media, and communication media. Communication media may include computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.


Processor 22 is further coupled via bus 12 to a display 24, such as a Liquid Crystal Display (“LCD”), for displaying information to a user. A cursor control device 28, such as a touch screen, is further coupled to bus 12 to enable a user to interface with system 10. In one embodiment, system 10 is a tablet PC.


In one embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules include an operating system 15 that provides operating system functionality for system 10. The modules further include a PCD module 100. This module is described in greater detail below. System 10 may further coupled to a database 17 for storing additional data.



FIG. 2 illustrates a flow diagram of the functionality of PCD module 100 in accordance with an embodiment. In one embodiment, the functionality of the flow diagram of FIG. 2, and FIG. 6 below, is implemented by software stored in memory and executed by a processor. In other embodiments, the functionality may be performed by hardware (e.g., through the use of an application specific integrated circuit (“ASIC”), a programmable gate array (“PGA”), a field programmable gate array (“FPGA”), etc.), or any combination of hardware and software. Initially, digital presentation content is loaded on the PCD system 10 (200). Digital presentation content may be used by brand managers, marketing managers and sales operation managers as a sales communication tool for more effective communication in order to acquire, retain and develop profitable customer relationships and improve marketing and sales effectiveness. Examples of digital presentation content includes presentations in the form of Flash files, PowerPoint files, word documents, movie files, Portable Document files, etc. A “message” refers to a slide, page or segment of a presentation conveying a specific message that managers wish to track.


After loading the digital presentation content on PCD system 10, an administrator or manager may then create a “messaging plan” for the sales representative to use (210). The messaging plan is a sequence of digital presentation content used to deliver the tracked message regarding the product. When a sales representative makes a sales call, a messaging plan is selected on the PCD system 10 and details about the call are entered into the system (220). During the sales call, the PCD system 10 dynamically and automatically collects analytical data such as time spent by the sales representative on each presentation message and the sequence of the messages (230). For example, PCD system 10 may include a timer (not shown) for recording the time spent on each message or segment of the presentation.


Once the sales presentation is over, the analytical data collected during the session is written back to database 17 (240). After the call, the sales representative may also enter additional details about the sales call such a samples and promotional items left with the doctor or audience, issues about the call, or questionnaires dropped during the call. FIG. 3 illustrates an example screenshot of a user interface (“UI”) 310 for PCD system 10 where the sales representative can enter call details in promotional items section 320, samples dropped section 330, issues section 340, and questionnaires section 350. The screenshot UI 310 displays in presentation details section 360 the messages that were presented to the contact in the detailing session, the sequence of presented messages and their parent messaging plans (i.e., the message plan to which the messages belong), and duration of presentation of each message. Ultimately, information about the sales call and other sales calls regarding the same product may be used to develop marketing strategies for that product based on the success of the sales calls.


In one embodiment, the UIs for PCD system 10 are implemented using the Adobe Flex platform. Adobe Flex is a collection of technologies released by Adobe Systems for the development and deployment of cross platform rich Internet applications based on the proprietary Adobe Flash platform. Flex provides a workflow and programming model that is familiar to developers. Macromedia XML (“MXML”), an eXtensible Markup Language (“XML”)-based markup language, offers a way to build and lay out graphic user interfaces. Interactivity is achieved through the use of ActionScript, the core language of Flash Player that is based on the European Computer Manufacturers Association (“ECMA”) ECMAScript standard. The Flex software development kit (“SDK”) comes with a set of user interface components including buttons, list boxes, trees, data grids, several text controls, charts, graphs and various layout containers. Other features like web services, drag and drop, modal dialogs, animation effects, application states, form validation, and other interactions round out the application framework.


A Flex application may be a rich internet application (“RIA”). RIAs introduce an intermediate layer of code, often called a client engine, between the user and the server. This client engine is typically downloaded as part of the instantiation of the application, and may be supplemented by further code downloads as use of the application progresses. The client engine acts as an extension of the browser, and usually takes over responsibility for rendering the application's user interface and for server communication. What can be done in a RIA may be limited by the capabilities of the system used on the client, but in general, the client engine is programmed to perform application functions that its designer believes will enhance some aspect of the user interface, or improve its responsiveness when handling certain user interactions, compared to a standard Web browser implementation. Also, while simply adding a client engine does not force an application to depart from the normal synchronous pattern of interactions between browser and server, in most RIAs the client engine performs additional asynchronous communications with servers.


In a multi-tiered model, Flex applications serve as the presentation tier. Unlike page-based Hypertext Markup Language (“HTML”) applications, Flex applications provide a stateful client where significant changes to the view don't require loading a new page. Similarly, Flex and Flash Player provide many useful ways to send and load data to and from server-side components without requiring the client to reload the view. To incorporate a Flex application into a website, one typically embeds Shockwave Flash (.SWF) file in an HTML, JavaServer Pages (“JSP”), Adobe, ColdFusion, or other type of web page. The page that embeds the SWF file is known as the wrapper. A wrapper consists of an <object> tag and an <embed> tag that format the SWF file on the page, define data object locations, and pass run-time variables to the SWF file. In addition, the wrapper can include support for history management and Flash Player version detection and deployment.


The use of Flex provides a rich UI for PCD system 10. An important part of a UI for PCD system 10, or any UI, is the toolbar with which the user navigates the UI. Unlike conventional UIs that are not reconfigurable or reusable, PCD system 10 includes a centralized toolbar framework where toolbars are configurable by users and developed as generic framework that can be reused in other Flex UI applications. FIG. 4 illustrates a toolbar framework 410 for PCD system 10 in accordance with an embodiment. Toolbar framework 410 includes at least one toolbar configuration file 420 and a toolbar rendering module 430 in PCD system 10. Toolbar configuration file 420 may be an XML file that hold the definitions and configurations for each toolbar and associated buttons that are to be rendered in a PCD system UI, for example, presentation UI 410. Toolbar configuration file 420 may be stored in global repository 440, which may be located locally in database 17 or may be accessed remotely over a network.


An example toolbar configuration file 420, toolbar_buttons.xml, is shown below:

















  <toolbars>



    <toolbar toolbarId=“Detailer - Standard”



    defaultState=“DEFAULT”



  firstChangeInternal=“false” buttonId=“1”>



     <respectStates>



      <toolbar name=“Detailer - Standard”/>



     </respectStates>



     <button buttonId=“3”>



      <label/>



      <toolTip>IDS_UNLOCK_VIEW</toolTip>



      <icon/>



      <disabledIcon>DS_Unlock_disabled</disabledIcon>



      <downIcon>DS_Unlock_down</downIcon>



      <upIcon>DS_Unlock_up</upIcon>



      <overIcon>DS_Unlock_over</overIcon>



      <selectedDisabledIcon>DS_Unlock_sdisabled</



      selectedDisabledIcon>



      <selectedDownIcon>DS_Unlock_sdown</



      selectedDownIcon>



      <selectedUpIcon>DS_Unlock_sup</selectedUpIcon>



      <selectedOverIcon>DS_Unlock_sover</



      selectedOverIcon>



      <type>ISDButton</type>



      <onHover/>



      <disablestates>



        <state name=“DEFAULT”/>



        <state name=“READONLY”/>



        <state name=“WHITEBOARD_ON”/>



        <state name=“WHITEBOARD_OFF”/>



        <state name=“WHITEBOARD_ON_1”/>



        <state name=“WHITEBOARD_ON_2”/>



      </disablestates>



      <event name=“eventUnLock” state=“LOCKED”



propogateTo=“ALL_CONTAINERS” restorePrevState=“true”/>



      <height>32</height>



      <width>32</width>



      <readonlystates/>



      <readonly/>



      <shortcutKey>ctrl+6</shortcutKey>



     </button>



      ........................



    </toolbar>



      ........................



  </toolbars>










As seen in the above toolbar configuration file XML structure, each button definition has configurable properties such as a shortcut key, label, tooltip (text displayed when the mouse pointer hovers over the button), icons for various button states, etc. In Flex code, button definitions in toolbar_buttons.xml file mentioned above are read by objects of type ButtonObj. The method “public function ButtonObj::fill(xmlString:String,parToolbarld:String):void” accepts as input a button definition (<button> . . . </button>) as an XML string and a toolbar ID, and maps the properties of button (e.g., label, height, width, tooltip, event to fire, disabled states, readable states, etc.) to member variables of the method.


Similarly, toolbar definitions in toolbar_buttons.xml are read by objects of type ToolbarObj. The method “public function Tool barObj::fill(xmlString:String):void” accepts as input a toolbar definition (<toolbar> . . . </toolbar>) as an XML string and maps the properties of the toolbar (e.g., included buttons, button direction, etc.) to member variables of that method, and also creates and holds objects of type ButtonObj for each button definition in the toolbar. A Flex application in PCD system 10 has a global object of type ToolbarRepository, which maintains a repository of all toolbar definitions required by that application. This object reads toolbar_buttons.xml, and for each toolbar definition in the XML file, creates an object of type ToolbarObj.


In Flex code objects of type ToolbarRepository, ToolbarObj and ButtonObj hold the toolbar definitions as read from toolbar_buttons.xml file, and toolbar rendering module 430 reads the objects to render the toolbar in a Flex-based UI. In the toolbar rendering module 430, objects of type ISDButton and ToolbarContainer display the toolbar buttons in a Flex-based UI based on these objects.


An ISDButton object accepts a button definition (i.e., object of type ButtonObj) as input, and based on the properties specified in definition renders the button in a UI. A ToolbarContainer object accepts a toolbar ID as input and retrieves the definition of that toolbar (i.e., an object of type ToolbarObj), and based on the properties specified in definition renders the toolbar in a UI.


When a toolbar is to be rendered in a UI, a toolbar definition is picked from the ToolbarRepository based on a toolbar ID, and the ISDButton and ToolbarContainer classes render the toolbar buttons based on the definition. Example code for this rendering is shown below:

















//Instantiate a toolbar container



var tb:ToolbarContainer = new ToolbarContainer( );



//set the dataprovider of toolbar container to the required



//toolbar ID where the ID is “Whiteboard”



tb.dataProvider = “Whiteboard”;











FIG. 5 illustrates an example screenshot of presentation UI 510 that includes a configurable toolbar 520 that provides quick navigation to users. The toolbar 520 includes, for example, next button 530 and previous button 540 for navigating between messages in a messaging plan, markup button 550 to highlight or mark areas in a message, questionnaire button 560 to display a questionnaire related to the message, detailed message button 570 to display messages giving further details on the message being presented, and related messages button 580 to display list of messages related to the message being presented.



FIG. 6 illustrates a flow diagram of the functionality of PCD system 10 and a configurable toolbar framework in accordance with an embodiment. At runtime, a toolbar configuration file 420 for a Flex application UI is loaded from global repository 440 (610). Rendering module 430 reads toolbar and button definitions from the toolbar configuration file 420, and renders a toolbar in a Flex application UI, e.g., presentation UI 510, based on the toolbar and button definitions (620). An end-user later modifies toolbar configuration file 420 (e.g., to remove a button from the toolbar), and the modified toolbar configuration file 420 is saved back in the global repository 440 (630). The end-user here may be an administrator for the application, or anyone familiar with XML. To remove a button, for example, the end-user merely deletes the text between the <button> and </button> tags, including the tags themselves. Unlike typical toolbars, this removal or any other modification of the toolbar is achieved without editing source code and recompiling the application. Thus, at runtime and without recompilation, the modified toolbar configuration file 420 is loaded from global repository 440 (640). Rendering module 430 reads toolbar and button definitions from the modified toolbar configuration file 420, and renders a modified toolbar in a Flex application UI (e.g., a toolbar with one less button) (650).


Accordingly, end-users may modify toolbar configuration file 420 to change icons for toolbar buttons and for the various states of the button (e.g., the icon to be used when button is in disabled state, the icon to use when button is selected, the icon to use when mouse hovers over the button, etc.). End-users may configure the height/width and shape of button (e.g., rounded corners, sharp corners, etc.). With the configurable toolbar framework, end-users may also configure the event fired by the button when clicked, and the states in which the button should become disabled or read-only. End-users can configure shortcut keys for the button or the tooltip for each button (including the language for that text), and may add or remove one or more buttons to/from a toolbar.


Some embodiments of the invention have been described as computer-implemented processes. It is important to note, however, that those skilled in the art will appreciate that the mechanisms of the invention are capable of being distributed as a program product in a variety of forms. The foregoing description of example embodiments is provided for the purpose of illustrating the principles of the invention, and not in limitation thereof, since the scope of the invention is defined solely by the appended claims.

Claims
  • 1. A method for rendering a configurable toolbar including at least one button, the method comprising: executing an application that implements a user interface for a personalized content delivery (PCD) system, the application presenting digital content to a viewer in the form of one or more messages;loading, by a rendering module of the PCD system, a toolbar configuration file from a global repository, the toolbar configuration file including a toolbar definition and a button definition, the toolbar definition including a pair of toolbar tags surrounding text that defines one or more properties of the configurable toolbar, and the button definition including a pair of button tags surrounding text that defines one or more properties of the button, the button definition including a markup button definition to highlight or mark areas in the message;storing, by the rendering module, the toolbar definition in a toolbar object of the application and the button definition in a button object of the application;rendering, by the rendering module, the configurable toolbar and the button in the application based on the toolbar definition and the button definition of the toolbar configuration file, including: calling a button method that accepts the button definition as input and maps the button properties to member variables of the button method, andcalling a toolbar method that accepts the toolbar definition as input and maps the toolbar properties to member variables of the toolbar method; andafter the toolbar configuration file is modified by an end-user to change one or more properties of the toolbar or the button by changing the text located between the toolbar tags or the text located between the button tags in the toolbar configuration file, to remove the button from the toolbar by removing the button tags and the text therebetween from the toolbar configuration file, or to add a new button to the toolbar by adding button tags and text therebetween to the toolbar configuration file, and without recompilation of the application: loading, by the rendering module, the modified toolbar configuration file,storing, by the rendering module, the toolbar definition of the modified toolbar configuration file in the toolbar object of the application and the button definition of the modified toolbar configuration file in the button object of the application, andrendering, by the rendering module, a modified configurable toolbar in the application based on the toolbar definition and the button definition of the modified toolbar configuration file.
  • 2. The method of claim 1, wherein the application comprises a Flex application user interface (“UI”).
  • 3. The method claim 1, wherein the toolbar configuration file is in eXtensible Markup Language (“XML”) format.
  • 4. The method of claim 1, wherein the properties of the button include at least one of: a height and width of the button;a shape for corners of the button;a tooltip of the button;a label for the button;an icon for the button;a shortcut key for the button;an action to perform upon selection of the button; anda disabled state for the button, andwherein the button definition further includes at least one of: a questionnaire button definition to display a questionnaire related to the message,a detailed message button definition to display messages giving further details on the message being presented, anda related messages button definition to display a list of messages related to the message being presented.
  • 5. The method of claim 1, wherein the toolbar configuration file is reusable by a plurality of applications with access to the global repository.
  • 6. The method of claim 5, wherein changes to the toolbar configuration file are stored in the global repository.
  • 7. The method of claim 1, wherein the properties of the toolbar include which buttons are included in the toolbar.
  • 8. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to: execute an application that implements a user interface for a personalized content delivery (PCD) system, the application presenting digital content to a viewer in the form of one or more messages; andexecute a rendering module of the PCD system that: loads a toolbar configuration file from a global repository, the toolbar configuration file including a toolbar definition and a button definition, the toolbar definition including a pair of toolbar tags surrounding text that defines one or more properties of the configurable toolbar, and the button definition including a pair of button tags surrounding text that defines one or more properties of the button, the button definition including a markup button definition to highlight or mark areas in the message,stores the toolbar definition in a toolbar object of the application and the button definition in a button object of the application,renders the configurable toolbar and the button in the application based on the toolbar definition and the button definition of the toolbar configuration file, including: calls a button method that accepts the button definition as input and maps the button properties to member variables of the button method, andcalls a toolbar method that accepts the toolbar definition as input and maps the toolbar properties to member variables of the toolbar method, andafter the toolbar configuration file is modified by an end-user to change one or more properties of the toolbar or the button by changing the text located between the toolbar tags or the text located between the button tags in the toolbar configuration file, to remove the button from the toolbar by removing the button tags and the text therebetween from the toolbar configuration file, or to add a new button to the toolbar by adding button tags and text therebetween to the toolbar configuration file, and without recompilation of the application: loads the modified toolbar configuration file,stores the toolbar definition of the modified toolbar configuration file in the toolbar object of the application and the button definition of the modified toolbar configuration file in the button object of the application, andrenders a modified configurable toolbar in the application based on the toolbar definition and the button definition of the modified toolbar configuration file.
  • 9. The non-transitory computer-readable medium of claim 8, wherein the application comprises a Flex application user interface (“UI”).
  • 10. The non-transitory computer-readable medium claim 8, the toolbar configuration file is in eXtensible Markup Language (“XML”) format.
  • 11. The non-transitory computer-readable medium of claim 8, wherein the properties of the button include at least one of: a height and width of the button;a shape for corners of the button;a tooltip of the button;a label for the button;an icon for the button;a shortcut key for the button;an action to perform upon selection of the button; ora disabled state for the button, andwherein the button definition further includes at least one of: a questionnaire button definition to display a questionnaire related to the message,a detailed message button definition to display messages giving further details on the message being presented, anda related messages button definition to display a list of messages related to the message being presented.
  • 12. The non-transitory computer-readable medium of claim 8, wherein the toolbar configuration file is reusable by a plurality of applications with access to the global repository.
  • 13. The non-transitory computer-readable medium of claim 12, wherein changes to the toolbar configuration file are stored in the global repository.
  • 14. The non-transitory computer-readable medium of claim 8, wherein the properties of the toolbar include which buttons are included in the toolbar.
  • 15. A personalized content delivery (PCD) system, comprising: a memory storing a toolbar configuration file including a toolbar definition and a button definition, the toolbar definition including a pair of toolbar tags surrounding text that defines one or more properties of the configurable toolbar, and the button definition including a pair of button tags surrounding text that defines one or more properties of the button, the button definition including a markup button definition to highlight or mark areas in a message; anda processor, coupled to the memory, configured to execute an application and a rendering module,wherein the application implements a user interface that presents digital content to a viewer in the form of one or more messages, andwherein the rendering module: loads the toolbar configuration file from the memory,stores the toolbar definition in a toolbar object of the application and the button definition in a button object of the application,renders the configurable toolbar and the button in the application based on the toolbar definition and the button definition of the toolbar configuration file, including: calling a button method that accepts the button definition as input and maps the button properties to member variables of the button method, andcalling a toolbar method that accepts the toolbar definition as input and maps the toolbar properties to member variables of the toolbar method, andwherein, after the toolbar configuration file is modified by an end-user to change one or more properties of the toolbar or the button by changing the text located between the toolbar tags or the text located between the button tags in the toolbar configuration file, to remove the button from the toolbar by removing the button tags and the text therebetween from the toolbar configuration file, or to add a new button to the toolbar adding button tags and text therebetween to the toolbar configuration file, and without recompilation of the application, the rendering module: loads the modified toolbar configuration file,stores the toolbar definition of the modified toolbar configuration file in the toolbar object of the application and the button definition of the modified toolbar configuration file in the button object of the application, andrenders a modified configurable toolbar in the application based on the toolbar definition and the button definition of the modified toolbar configuration file.
  • 16. The system of claim 15, wherein the application comprises a Flex application user interface (“UI”) and the toolbar configuration file comprises an eXtensible Markup Language (“XML”) file.
  • 17. The system of claim 15, wherein the properties of the button include at least one of: a height and width of the button;a shape for corners of the button;a tooltip of the button;a label for the button;an icon for the button;a shortcut key for the button;an action to perform upon selection of the button; anda disabled state for the button, andwherein the button definition further includes at least one of: a questionnaire button definition to display a questionnaire related to the message,a detailed message button definition to display messages giving further details on the message being presented, anda related messages button definition to display a list of messages related to the message being presented.
  • 18. The system of claim 15, wherein the toolbar configuration file is reusable by a plurality of applications with access to the memory.
  • 19. The system of claim 15, wherein the properties of the toolbar include which buttons are included in the toolbar.
US Referenced Citations (155)
Number Name Date Kind
6055507 Cunningham Apr 2000 A
6085184 Bertrand Jul 2000 A
6161176 Hunter et al. Dec 2000 A
6178439 Feit Jan 2001 B1
6188401 Peyer Feb 2001 B1
6229537 Sobeski et al. May 2001 B1
6292792 Baffes Sep 2001 B1
6377993 Brandt et al. Apr 2002 B1
6430591 Goddard Aug 2002 B1
6453302 Johnson et al. Sep 2002 B1
6523102 Dye et al. Feb 2003 B1
6542595 Hemzal Apr 2003 B1
6624831 Shahine et al. Sep 2003 B1
6630946 Elliott et al. Oct 2003 B2
6636863 Friesen Oct 2003 B1
6683943 Wuelly Jan 2004 B2
6859780 Cunningham Feb 2005 B1
6944829 Dando et al. Sep 2005 B2
6952681 McQuade et al. Oct 2005 B2
6963826 Hanaman et al. Nov 2005 B2
6990454 McIntosh Jan 2006 B2
6996569 Bedell et al. Feb 2006 B1
7058890 George et al. Jun 2006 B2
7107548 Shafron Sep 2006 B2
7179751 Smith et al. Feb 2007 B2
7219127 Huck et al. May 2007 B2
7222305 Teplov et al. May 2007 B2
7240070 Man Cheng et al. Jul 2007 B1
7240323 Desai Jul 2007 B1
7243336 Brockway et al. Jul 2007 B2
7249053 Wohlers et al. Jul 2007 B2
7406534 Syvanne et al. Jul 2008 B2
7467355 Zukowski et al. Dec 2008 B1
7590939 Sareen et al. Sep 2009 B2
7679637 Kohler Mar 2010 B1
7707513 Broda et al. Apr 2010 B2
7805334 Huppert Sep 2010 B1
7827481 Greenfield et al. Nov 2010 B1
7836403 Viswanathan Nov 2010 B2
7956869 Gilra Jun 2011 B1
8020083 Kembel et al. Sep 2011 B1
8229969 Floyd Jul 2012 B1
20010044731 Coffman et al. Nov 2001 A1
20020032501 Tilles et al. Mar 2002 A1
20020032582 Feeney et al. Mar 2002 A1
20020065683 Pham et al. May 2002 A1
20020085020 Carroll, Jr. Jul 2002 A1
20020116418 Lachhwani Aug 2002 A1
20020133520 Tanner Sep 2002 A1
20020169795 Elliott et al. Nov 2002 A1
20020173990 Marasco Nov 2002 A1
20020188513 Gil et al. Dec 2002 A1
20030004840 Gharavy Jan 2003 A1
20030040953 Kasler et al. Feb 2003 A1
20030055713 Pinto et al. Mar 2003 A1
20030066032 Ramachandran et al. Apr 2003 A1
20030088442 Michael et al. May 2003 A1
20030123631 Moss et al. Jul 2003 A1
20030144857 Lacour et al. Jul 2003 A1
20030158947 Bloch et al. Aug 2003 A1
20030189593 Yarvin Oct 2003 A1
20030197366 Kusterbeck Oct 2003 A1
20030222904 Allor Dec 2003 A1
20030226111 Wirts et al. Dec 2003 A1
20040017397 Bach Jan 2004 A1
20040024740 McGeorge Feb 2004 A1
20040032431 Hymes Feb 2004 A1
20040041841 LeMogne Mar 2004 A1
20040046789 Inanoria Mar 2004 A1
20040056894 Zaika et al. Mar 2004 A1
20040113934 Kleinman et al. Jun 2004 A1
20040138965 Laughlin et al. Jul 2004 A1
20040139176 Farrell Jul 2004 A1
20040141004 Cabezas et al. Jul 2004 A1
20040141016 Fukatsu et al. Jul 2004 A1
20040187127 Gondi et al. Sep 2004 A1
20040205343 Forth et al. Oct 2004 A1
20040225528 Brock Nov 2004 A1
20040254922 Vincent, III Dec 2004 A1
20040255232 Hammond et al. Dec 2004 A1
20040267813 Rivers-Moore Dec 2004 A1
20050039139 Schwartz et al. Feb 2005 A1
20050065756 Hanaman et al. Mar 2005 A1
20050076330 Almgren Apr 2005 A1
20050102192 Gerrits et al. May 2005 A1
20050108044 Koster May 2005 A1
20050108295 Karimisetty et al. May 2005 A1
20050125806 Bussler et al. Jun 2005 A1
20050172262 Lalwani Aug 2005 A1
20050198220 Wada Sep 2005 A1
20050262481 Coulson Nov 2005 A1
20060010397 Laffey Jan 2006 A1
20060041879 Bower Feb 2006 A1
20060069785 Barrett Mar 2006 A1
20060074775 Roman et al. Apr 2006 A1
20060085449 Sattler et al. Apr 2006 A1
20060122971 Berg et al. Jun 2006 A1
20060129432 Choi et al. Jun 2006 A1
20060136843 Shafron Jun 2006 A1
20060190809 Hejna, Jr. Aug 2006 A1
20060247968 Kadry Nov 2006 A1
20060293930 Rodgers et al. Dec 2006 A1
20060294468 Sareen et al. Dec 2006 A1
20070016869 Mukundan Jan 2007 A1
20070016876 Schultz Jan 2007 A1
20070055936 Dhanjal Mar 2007 A1
20070186167 Anderson Aug 2007 A1
20070192192 Haberman et al. Aug 2007 A1
20070192410 Liversidge et al. Aug 2007 A1
20070203785 Thompson et al. Aug 2007 A1
20070203851 Sudhi Aug 2007 A1
20070220039 Waldman et al. Sep 2007 A1
20070226027 Chang Sep 2007 A1
20070226082 Leal Sep 2007 A1
20070283287 Taylor et al. Dec 2007 A1
20070294612 Drucker et al. Dec 2007 A1
20080075251 Jefferson et al. Mar 2008 A1
20080077941 Holmes Mar 2008 A1
20080103821 Cerbone et al. May 2008 A1
20080103856 Ciszkowski et al. May 2008 A1
20080109286 Johnson et al. May 2008 A1
20080114709 Dixon et al. May 2008 A1
20080126179 Norfolk May 2008 A1
20080134077 Cheng et al. Jun 2008 A1
20080140449 Hayes Jun 2008 A1
20080172603 Agarwal et al. Jul 2008 A1
20080184157 Selig Jul 2008 A1
20080195504 Wren Aug 2008 A1
20080250433 Orton et al. Oct 2008 A1
20080255886 Unkefer et al. Oct 2008 A1
20080271059 Ott et al. Oct 2008 A1
20080281783 Papkoff Nov 2008 A1
20080320509 Gustafson et al. Dec 2008 A1
20090024647 Hein Jan 2009 A1
20090077170 Milburn et al. Mar 2009 A1
20090125850 Karstens May 2009 A1
20090125907 Wen et al. May 2009 A1
20090172564 Fish Jul 2009 A1
20090210796 Bhogal et al. Aug 2009 A1
20090214034 Mehrotra Aug 2009 A1
20090248646 Probst et al. Oct 2009 A1
20090249290 Jenkins Oct 2009 A1
20090254828 Denoue et al. Oct 2009 A1
20090265255 Jackson et al. Oct 2009 A1
20090282041 Skaria et al. Nov 2009 A1
20090305217 Mulcahy et al. Dec 2009 A1
20090327934 Serpico et al. Dec 2009 A1
20100037168 Thayne et al. Feb 2010 A1
20100049699 Benschoter et al. Feb 2010 A1
20100088618 Mayer-Ullmann Apr 2010 A1
20100114985 Chaudhary et al. May 2010 A1
20100151846 Vuong Jun 2010 A1
20100161713 Gangadharappa et al. Jun 2010 A1
20100332227 Melamed et al. Dec 2010 A1
20120030553 Delpha Feb 2012 A1
Non-Patent Literature Citations (39)
Entry
Blank et al. Flex Application Development. © 2008. Springer-Verlag. New York, NY. 483 pages.
U.S. Appl. No. 12/363,385, Darshan Kumar.
U.S. Appl. No. 12/362,409, Darshan Kumar.
U.S. Appl. No. 12/363,402, Darshan Kumar.
U.S. Appl. No. 12/362,398, Darshan Kumar.
U.S. Appl. No. 12/362,416, Darshan Kumar.
U.S. Appl. No. 12/362,406, Darshan Kumar.
U.S. Appl. No. 12/363,411, Darshan Kumar.
U.S. Appl. No. 12/363,371, Darshan Kumar.
Oracle, “Siebel Mobile Solutions,” Oracel Data Sheet, 2007, pp. 1-4.
Non-Final Office Action dated Dec. 7, 2010 in U.S. Appl. No. 12/363,371.
U.S. Office Action U.S. Appl. No. 12/362,406 dated Mar. 21, 2011.
U.S. Office Action U.S. Appl. No. 12/363,411 dated Mar. 31, 2011.
U.S. Office Action U.S. Appl. No. 12/363,371 dated Mar. 25, 2011.
“Boehringer Inglhein Holland Experiences Significant Increase in Customer Satisfaction in 12 Months Using Siebel Pharma”, Business Wire, NY p. 1, Mar. 2004.
“Business Update; CSSC Completes Siebel Systems Validations for Three Pharmaceutical Firms”, Health and Medicine Week, Atlanta, p. 346, May 25, 2006.
“Demantra Introduces Demantra Suite 4.0—Software That Offers Ten Times Return on Investment by Managing Product Demand”; Business Wire, NY, p. 1, Apr. 2, 2001.
“iAnywhere Prescribes Mobile Technology to Eli Lily's Italian Sales Team”, PR Newswire, NY, p. 1, Mar. 22, 2004.
“Novo Nordisk Expands Siebel Pharma Deployment to Optimize European Sales Effectiveness”, Business Wire, NY, p. 1, May 2003.
Oracle Licenses CIC's of eSignature Technology for Siebel Handheld for Pharma and Siebel Handheld for Service, PR Newswire, NY, Jan. 9, 2007.
Siebel Life Sciences Guide, Version 7.8, Rev. A Sep. 2005 pp. 1-108 http://www.erp100.com/document/Siebel/Version7.8/B31104—01/books/PDF/LSSIA.pdf.
Siebel Pharma Dynamic Sales for Pharmaceutical Biotechnology Companies, An Oracle White Paper, Customer Relationship Management and Business Analytics, Jun. 2006 http://www.oracle.com/us/industries/life-sciences/042929.pdf.
Siebel Pharma Handheld Guide, Version 7-7, Siebel Systems, Jun. 2004.
Siebel Pharma Handheld Guide, Version 7-8, May 2005 http://download.oracle.com/docs/cd/B31104—02/books/PDF/HHPharm.pdf.
Siebel Systems Inc., Siebel Enterprise Applications, Siebel Interactive Guide, Siebel 99, Version 5-5, 10PA1-A101-05500, Jun. 1999.
Siebel Life Sciences Guide, Version 7.8, Rev. A Sep. 2005 pp. 109-230 http://www.erp100.com/document/Siebel/Version7.8/B31104—01/books/PDF/LSSIA.pdf.
Siebel Life Sciences Guide, Version 7.8, Rev. A Sep. 2005 pp. 231-358 http://www.erp100.com/document/Siebel/Version7.8/B31104—01/books/PDF/LSSIA.pdf.
Siebel Life Sciences Guide, Version 7.8, Rev. A Sep. 2005 pp. 359-464 http://www.erp100.com/document/Siebel/Version7.8/B31104—01/books/PDF/LSSIA.pdf.
Office Action dated Jun. 8, 2011 issued in U.S. Appl. No. 12/362,409.
Kunau, Timothy M., “Enterprise Architecture, Life Sciences, and Visualization”, Oct. 4, 2006, 2 pages.
Oracle Siebel Life Sciences Guide, Version 7.7, Rev. C, Jun. 2007.
Oracle Siebel Life Sciences Guide, Version 7.8, Rev. C, May 2008.
Oracle Siebel Pharma Handheld Guide, Version 8.0, Rev. A, May 2007.
Oracle Data Sheet, “Siebel Mobile Solutions,” Copyright 2007.
Oracle White Paper, “Oracle CRM for Life Sciences—Closed Loop Marketing Solution for the Pharmaceutical Sales Model,” Copyright 2009.
Oracle White Paper, “Siebel Pharma Dynamic Sales Solution,” Copyright 2006.
“The Telemarketing Sales Rule,” published by Consumers a Helpful Guide on Sep. 1, 2005, pp. 1-2 of 2.
“Data Services Made Easy for Adobe Flex Applications,” Sep. 23, 2007, http://ajax.sys-con.com/node/418939/print.
Oracle Quality Implementation Guide, Release 12, Part No. B31579-01, Dec. 2006 http://docs.oracle.com/cd/B34956—01/current/acrobat/120qaig.pdf.
Related Publications (1)
Number Date Country
20100199194 A1 Aug 2010 US