System and method for developing rich internet applications for ...

Report 4 Downloads 86 Views
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