One embodiment is directed to customer relationship management (“CRM”), and more particularly directed to a mobile client operating a CRM application.
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 give the presentation on a mobile client such as a tablet personal computer (“PC”).
However, the mobile thin client may need to perform computationally intense tasks such a decompressing large data files. Such tasks should be carried out asynchronously, allowing the user to continue with other tasks, while the background process performs the required decompression. Typically the server is required to start the asynchronous process, and since a mobile client does not have the server running, the creation of an asynchronous process is not possible. In this case, the decompression must take place synchronously, and the user must wait until the process is complete to use the mobile client again.
One embodiment is a system for performing an asynchronous process in a mobile client when not connected to an enterprise server. The system receives a request to perform a task ordinarily performed by the enterprise server. The system determines, however, that the mobile client is not connected to the enterprise server. The system instead spawns a thread from a base application to complete the task asynchronously. The base application receives a notification that the task was completed by the thread.
Systems and methods are provided that generate an asynchronous process locally using a thread spawned on a mobile client. Typically, to perform an asynchronous process as part of an enterprise application system (“EAS”) such as a customer relationship management (“CRM”) system, application code creates and invokes a job on an enterprise server in the EAS to create a new thread to perform the asynchronous process. However, to do this the server needs to be connected and running. Instead, a mobile client (e.g., a personalized content delivery (“PCD”) system as described below) creates a new thread itself in a manner that does not require the server to be connected or running. The mobile client utilizes a core Operating System Dependent (“OSD”) class function OSDCreateThread that would create a separate thread to execute the asynchronous task. As a parameter it takes the function name from which the thread would start its execution.
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.
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.
The materials for giving a presentation, such as the messages or presentations themselves, may be stored in a compressed format on PCD system 10. To decompress the material asynchronously so that the sales representative may continue using PCD system 10, the decompression is typically spawned by an enterprise server, such as a CRM server (e.g., server running Oracle® Life Sciences).
However, there may be a scenario where PCD system 10 cannot connect to enterprise server 420, such as when a sales representative is on a sales call in a customer's office.
Example code for implementing an embodiment is presented below:
The thread model should be set explicitly, as below:
Since different threads may be accessing the same file, there may be synchronization conflicts. To avoid these conflicts, the files should be locked while in use, and unlocked after use, as shown in the code below:
The mobile client may try to create two threads simultaneously, thus synchronization is needed to create only one thread at a time. Synchronization may be ensured by creating a static variable (e.g., static BOOL m_isSyncInProgress), which would be set to TRUE as soon as the new thread is started. Since this variable is static, any further attempt to create a thread would fail by implementing the following code:
When the thread ends after decompressing the data, the static variable is set to FALSE, allowing other users can create the thread.
Thus, a mechanism is implemented to enable a mobile client to spawn a thread to perform a task asynchronously. Accordingly, a user does not have to wait for the task to be performed synchronously when the mobile client is not connected to an enterprise server that ordinarily performs that same task.
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.
| Number | Name | Date | Kind |
|---|---|---|---|
| 6055507 | Cunningham | Apr 2000 | A |
| 6161176 | Hunter et al. | Dec 2000 | A |
| 6188401 | Peyer | Feb 2001 | B1 |
| 6229537 | Sobeski et al. | May 2001 | 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 |
| 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 |
| 7956869 | Gilgra | Jun 2011 | 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 |
| 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 |
| 20030197366 | Kusterbeck | Oct 2003 | A1 |
| 20030226111 | Wirts et al. | Dec 2003 | A1 |
| 20040024740 | McGeorge | Feb 2004 | A1 |
| 20040056894 | Zaika et al. | Mar 2004 | A1 |
| 20040113934 | Kleinman et al. | Jun 2004 | A1 |
| 20040138965 | Laughlin et al. | 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 |
| 20040255232 | Hammond et al. | Dec 2004 | A1 |
| 20050039139 | Schwartz et al. | Feb 2005 | A1 |
| 20050065756 | Hanaman et al. | Mar 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 |
| 20060010397 | Laffey | Jan 2006 | A1 |
| 20060016876 | Bonalle et al. | Jan 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 |
| 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 |
| 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 et al. | 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 |
| 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 |
| 20090248646 | Probst et al. | Oct 2009 | A1 |
| 20090254828 | Denoue et al. | Oct 2009 | A1 |
| 20090265255 | Jackson et al. | Oct 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 |
| 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 |
| Entry |
|---|
| 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/363,517, Darshan Kumar. |
| U.S. Appl. No. 12/362,398, 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/362,416, Darshan Kumar. |
| Oracle, “Siebel Mobile Solutions,” Oracel Data Sheet, 2007, pp. 1-4. |
| “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. |
| Phoenix Territory Management System, incorporated by reference into Cerbone et al., U.S. Patent Application Publication No. 2008/0103821, publication date May 1, 2008. |
| 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/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. |
| Oracle Quality Implementation Guide, Release 12, Part No. B31579-01, Dec. 2006 http://docs.oracle.com/cd/B34956—01/current/acrobat/120qaig.pdf. |
| Kunau (“Enterprise Architecture, Life Sciences, and Visualization”, Oct. 4, 2006, http://kunau.us/general-interest/design/macromedia-flex-as-an-interface-builder-for-life-sciences-applications/). |
| “The Telemarketing Sales Rule”, Published by Consumers a Helpful Guide on Sep. 1, 2005, pp. 1 and 2. |
| “Data Services Made Easy for Adobe Flex Applications”, Flex Developer Boot Camp Sep. 23, 2007, Santa Clara, CA., pp. 1-9. |
| U.S. Office Action, U.S. Appl. No. 12/363,411, dated Mar. 31, 2011. |
| 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. |
| U.S. Office Action U.S. Appl. No. 12/362,406 dated Mar. 21, 2011. |
| Number | Date | Country | |
|---|---|---|---|
| 20100198908 A1 | Aug 2010 | US |