US008341595B2
(12) Unlted States Patent
(10) Patent N0.2
Arner et a]. (54)
(75)
(45) Date of Patent:
SYSTEM AND METHOD FOR DEVELOPING
2002/0184610 A1 *
12/2002 Chong et a1. ................ .. 717/109
6/2004 Rippert et a1.
RICH INTERNET APPLICATIONS FOR
2004/0177335 A1 *
9/2004 Beisiegel et a1. ........... .. 717/102
REMOTE COMPUTING DEVICES
2005/0038796 A1
2/2005 Carlson et a1.
Inventors: Michael Arner, Brighton, MA (U S); '
-
.
-
my 1“,
augus,
(
)
2005/0044197 A1*
2/2005
2005/0198612 A1
9/2005 Gonzalez
2006/0095274 A1*
5/2006
2006/0112188 A1
5/2006 Albanese et a1.
2006/0225032 A1 *
Assignee: Roam Data Inc, Boston, MA (US)
( * ) Notice:
717/100
Lai .............................. .. 709/223 Phillips et a1. .................. .. 705/1
10/2006 Klerk et a1. ................. .. 717/105
2006/0236307 A1* 10/2006 Debruin et a1.
717/117
2006/0248506 A1* 11/2006 Luo et a1. ......... ..
717/104
2006/0253834 A1*
11/2006
Subject to any disclaimer, the term of this patent is extended or adjusted under 35
Cacenco et a1. ............ .. 717/107
(Continued)
U.S.C. 154(b) by 1131 days. (21)
Dec. 25, 2012
2004/0117759 A1*
aha Roilley’ssclmatikil‘élgls)’ W1“ (73)
US 8,341,595 B2
OTHER PUBLICATIONS
APPI' NO. 12/198,944
O’Rourke, C. A Look at Rich Internet Applications. Oracle Magazine (online). Jul. 19, 2004. Retrieved from the Internet: . Noda, T. et a1. Rich Internet ApplicationsiTechnical Comparison and Case Studies ofAJAX, Flash, and Java based RIA. UW E-Busi
Prior Publication Data
ness Consortium (online). Nov. 16, 2005. Retrieved from the
Us 2009/0013310A1
Jan‘ 8’ 2009
Internet: .
_
Related U.S. Appllcatlon Data
(63)
Continuation-in-part of application No. 11/755,079,
P1’imary Examiner *Isaac Tecklu
?led on May 30, 2007, noW Pat. No. 7,650,390.
(74) Attorney, Agent, or Firm * AKC Patents LLC; Aliki K.
(60) Provisional application No. 60/969,428, ?led on Aug. 31’ 2007' 51
Int. C].
G06F 9/44 (52)
ABSTRACT
A s y stem for develo P in8 rich intemet aPP lications RIAs for
(2006.01)
remote computing devices that utilize a certifying player to
us. Cl. ...... .. 717/109; 717/104; 717/105; 717/121;
717/ 140 (58)
Colhns (57)
invoke server-side Web services through a Single, secure,
certifying intermediary server, includes an integrated devel
Field of Classi?cation Search ...................... .. None
OPInent environment (IDE) The IDE includes 211001120X Com‘
See application ?le for complete search history.
Prising graPhical ComPOnents Con?gured to be dragged and
References Cited
and a Web Service Description Language (WSDL) integrator for generating Web service call for accessing Web services for processing input from the UI states and generating an output
dropped into UI states implementing the RIA process How
(56)
US. PATENT DOCUMENTS 6,826,398 B1 11/2004 Lagerstrom et a1. 7,000,180 B2 2/2006 Bathhaser 7,546,602 B2 *
result
20 Claims, 26 Drawing Sheets
6/2009 Hejlsberg et a1. ........... .. 719/313
11 I
STIPVM m
1661 wand/1g lmsrmsiary M10
Opera/g sym
11
SOAP Message Cachs @
Rmmcamymsqm m Policy RmAwlmamFlaysr m
mmniary
3, @f 2
Awhoa'on Reg'stramn
Semce @
WineApphr-iim Cache 13]].
A Bvcmser
Cur?gu/Iiun ,
OM11’! 1733
Emilie/rut m
3411
Comma/l (s)
m
Mplicmm Semis m
11
0
Rams call land! am
RMAPI Innis am
US 8,341,595 B2 Page 2 US. PATENT DOCUMENTS
2007/0202941 A1 2007/0282858 A1
2007/0157096 A1*
7/2007
2007/0198968 A1 *
8/2007 Shen?eld et a1. ........... .. 717/104
Keren et a1. ................. .. 715/760
* Cited by examiner
8/2007 Miltenberger et a1. 12/2007 Ar
t l.
US. Patent
Dec. 25, 2012
Sheet 1 0f 26
US 8,341,595 B2
100
Web Services
_
Web Services
Utilized by application
Ent?rp"§e Appl'cat'on
Utilized by application
5000;:
—5000A
some
Web Servioe Interface
‘
Layer
5000 B
‘ Single Secure Access Controlled connection
55
for Web Service Interface to server
Roam Server 3000
Remote Device 1000
Remote Device 1000
FIG. 1
Remote Device 1000
US. Patent
Dec. 25, 2012
Sheet 2 0f 26
US 8,341,595 B2
1 00 Roam Server 3000
Ramom
Sepad C rtiiied
Client
6
Dem 1m
ModuleforSecure PIN CredtCard Ertry
—
Roam
e
Additiond
.
Device 0MB 12m
1200 B
R98") Application D
ST'P_\/M M
3100
Lcad-bdancing
Operaim System
intemrediay
.
Application Store and
Roam Managemeri
Cache
UI 33(11
SOAPMessageCache @
3410
Roam Gdeway Web Service m
Policy
RoamApplicaion Player m
Ma?a”
Em?em w
Roa'n
Application Registration Service 3500
Remctecdl handler 3600.
RoemAPl haniler 3100
O?iineApplicaion
Cache Ofiiine 1300. Ddia m
Gang: Con?guration Bmwser (5)
PaymentAuthorizers Application Sewers M
FIG. 2
orotherRoamAPl Service Providers mm
US. Patent
Dec. 25, 2012
Sheet 4 0f 26
US 8,341,595 B2
400
User starts the application player (AP) in the mobile device @
+ AP sends a SOAP request to intermediary server (IS) to display a list of RlAs authorized for the mobile device Q
+ IS checks RlAs database and sends a SOAP response to mobile
device containing the list of RlAs authorized for the mobile device @
+ AP displays list of authorized applications for the mobile device M
+ User selects a first application and AP sends a SOAP request containing a GUID for the first application to IS £5
41 IS sends a SOAP response containing the RIA 4_6 AP executes the RIA in the mobile device M
A triggering event takes place in the mobile device and AP sends a SOAP request to lS to provide server-side functionality/data @
+ IS determines appropriate web service for the requested functionality/data and sends a SOAP request to server
for providing the requested functionality/data w
# IS receives the requested functionality/data and sends a SOAP response
containing the requested functionality/data to the AP M
+ AP displays the requested functionality/data in the mobile device m
FIG. 4
US. Patent
Dec. 25, 2012
100
Sheet 5 0f 26
US 8,341,595 B2
\
1000
3000 l | '
s PAYMENT
E
APPs
c
U R
CREDIT APP
EDEBITAPP E T 3
E'CASH APP
E LOYALTY R
MERCHANT
OTHER
R
APPS
|
I
¢F>5000c
SERVERADM
I
BILLING MODULE
: :
PAYMENT
INTERFACES
I 5000A ¢llz>
OTHER
I I I
INTERFACES
:
APP
v
E
MOBILE
I
PREPAID
RECHARGE App
I
' _50000 I | | I I I I I I I I
FIG. 5
US. Patent
Dec. 25, 2012
Sheet 6 0f 26
DE VEL OPER WORKS TA TI ON
IDE @
5_2
TEST SERVER
5_4
PRODUCTION SERVER
5_6
MOBILE DEVICE 1000
FIG. GA
US 8,341,595 B2
US. Patent
Dec. 25, 2012
Sheet 7 0f 26
M __ Ie
mvlu _ U _
IV|'.Q0_
US 8,341,595 B2
2t
_ _ _ _ _ _
_ _ _ _
_ _ _ _
n n m S d e__
e n n .m w
a_ C S _
_ _ _ _
_ _ oo
__ U D
_ _ W
4_ _ _
m _ n _ U
_ p nld _
A _ _
w _.h _
db
o0 _
Test the application
88
Publishing the information
FIG. 6B
_ _ _ _
6_ n _
_ _ _ _
_ _ _ _
US. Patent
Dec. 25, 2012
Sheet 8 0f 26
US 8,341,595 B2
Design screens describing
application flow
m
l Drag and Drop Graphical Components onto these screens Q
l Set property values for those
Graphical components
Q
+ Supplement functionality with code
E
FIG. 7
US. Patent
Dec. 25, 2012
Sheet 9 0f 26
US 8,341,595 B2
89 \ Submitting of authored XML
application to development server
6_5
Validation of application by the server
_
l
Conversion of WSDL calls to GUlDs
XSLT transformation of application specific to the mobile device Q
l Deployment of application to the mobile device Q
FIG. 8
US. Patent
Dec. 25, 2012
Sheet 10 0f 26
US 8,341,595 B2
105 \ 102
106 zf’Enlter’Address: G tZ' C d
107 ///
e 1p 0 e
State 0
bample Input state
“I08 \ Processing Please Wait. ..
109 Zip Code
\103 State 1
State 2
104
Get another?//
WAIT STATE
GET ANOTHER
FIG. 9B
US. Patent
Dec. 25, 2012
US 8,341,595 B2
Sheet 11 0f 26
Enter Address
Get Zip Code
/
/
//
132
mm
/
/ / State View \ 134
//
138
136
FIG. 10A
Scare View
FIG. 10B
US. Patent
Dec. 25, 2012
Sheet 12 0f 26
US 8,341,595 B2
137
Cnde Vim-v
FIG. 10C
US. Patent
Dec. 25, 2012
Sheet 13 0f 26
110 \
114
FIG. 11A
The P'mparties
FIG. 1 1 B
US 8,341,595 B2
US. Patent
811
Dec. 25, 2012
824
800
Sheet 14 0f 26
US 8,341,595 B2
850
\
810
81 4
fi?asmsi Eaiis:
8 52
E
816 (mam 5:212; Q
858
“I 860
870
880
US. Patent
Dec. 25, 2012
150
Sheet 15 0f 26
US 8,341,595 B2
\ 1 1 Enter Applicant Soc. See. No.:
Q
1 52
’|_5 Generate Report
Credit Report For
Applicant
Rings :1} a‘. éimn iii? time‘? in
iiirgtatéi
iiiilliii éterr:
1 O
FIG. 13
m
1 54
US. Patent
Dec. 25, 2012
Sheet 16 0f 26
US 8,341,595 B2
170
Start application
Q
—> Enter data in input screen m 4—
i Wait for processing E
/
177
179
—> Error screen i
Y Receive data in output screen 178
FIG. 14
US. Patent
Dec. 25,2012
152
Sheet 17 or 26
154
157
\ @
Enter Applicant Soc. Sec. N0.:
US 8,341,595 B2
159
\ .
\\
\
Cred1t Report For
.
Appllcant
Q
Q Generate Report
INPUT STATE
RESPONSE STATE
156
Please: Wait. ..
158
@
Error.
WAIT STATE
Q
ERROR STATE
FIG. 15B
US. Patent
Dec. 25, 2012
Name: 903
wag
860
O
870
880
Sheet 18 0f 26
US 8,341,595 B2