cloud print with common user(1)

Upload: julialau10

Post on 02-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Cloud Print With Common User(1)

    1/14

    ( 1 9 ) United

    S t a t e s

    US

    20120140285Al

    ( 1 2 ) Patent

    Application

    Publication ( 1 0 )

    P u b .

    N 0 . : US 2 0 1 2 / 0 1 4 0 2 8 5 A 1

    Kamath t

    a l .

    ( 4 3 ) P u b . D a t e : Jun.

    7 , 2 0 1 2

    ( 5 4 ) CLOUD PRINTER

    WITH

    A

    COMMONUSER

    ( 8 6 ) PCT N o . :

    PCT/US10/21442

    PRINT

    EXPERIENCE

    3 7 1 ( 0 X 1 )

    ( 2 ) ,

    ( 4 )

    D a t e :

    J a n .

    2 5 ,

    2 0 1 2

    ( 7 6 ) I n v e n t o r s : H a r i s h

    B .

    Kamath,

    B a n g a l o r e

    P u b l i c a t i o n C l a s si ? c a t io n

    ( I N ) ; S r i d h a r

    S o l u r , L o n d o n

    ( G B ) ; ( 5 1 )

    I n t C l

    David P l t k l l l , G I O I O I I , MA

    U s ) ;

    V y" , Chennai ( I N ) ( 5 2 ) us. C l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358/115

    ( 5 7 )

    ABSTRACT

    ( 2 1 ) A P P 1 ~ N05 1 3 / 3 8 7 , 0 2 9 One

    embodiment s

    a p o r t a b l e e l e c t r o n i c d e v i c e t h a t p r i n t s a

    document t o a p r i n t e r . A

    common s e r

    p r i n t

    e x p e r i e n c e i s

    d i s p l a y e d

    e g a r d l e s s

    o f

    t y p e o f p e r a t i n g s y s t e m n s t a l l e d on

    ( 2 2 ) PCT

    i l e d : J a n .

    2 0 , 2 0 1 0 t h e p o r t a b l e e l ec t r o n i c d e v i c e .

    100

    \ W e b S e r v i c e

    149

    Cioud N o t i f i c a t i o n

    l n s i a i l e i i o n

    Processor

    S e r v i c e s

    Header

    85

    i 9 0

    1

    3 5

    R e q u e s t J o b L i s t J o b L i s t

    (15mm

    ( 3 5 0 1 1 6

    H a n d l e r

    P r o c e s s o r

    C r e a t o r

    Server 1 - I I EServer M 159 $76 13g

    1 2 C

    12C

    N e t w o r k i s )

    E

    P r i n t e r i s )

    User

    E

    P r i n t s - a d s )

    User

    2

    i

    34

  • 8/11/2019 Cloud Print With Common User(1)

    2/14

    P a t e n t A p p l i c a t i o n P u b l i c a t i o n J u n . 7 ,

    2012 S h e e t

    1

    0 f 6

    US 2 0 1 2 / 0 1 4 0 2 8 5

    A 1

    100

    Web e r v i c e

    E

    (35mm

    N a t i ? c a t i c n

    i n s ia iia t is n

    Pmcessmr E S e r v i c e s Hander

    @ w @

    R e q u e s t J a b L i s t J a b L i s t

    3 5 mm (laud H a n d i e r P r a c e s s o r C r e a t o r

    Server

    1 -

    I I

    Server

    M m E w

    E

    m

    N a m / a r m s )

    E

    HO r ;

    1 0 P r i n t e d s ) P r i n t e r ( s )

    P r i n t e ? s }

    - - Usari

    User

    2 I I I

    User

    N

    1 ' 1 4 E 3 4 134

    U s e r ? UserN

    L

    Fm

    i

  • 8/11/2019 Cloud Print With Common User(1)

    3/14

    P a t e n t A p p l i c a t i o n P u b l i c a t i o n J u n . 7 ,

    2012 S h e e t 2 0 f 6

    US 2 0 1 2 / 0 1 4 0 2 8 5

    A 1

    Cannect

    p r i n t e r

    1 1 0 i n t e r n e t

    E

    l

    E n t e r

    n e t w n r k c o n f i g u r a t i o n , such

    a s

    p r o x y 5 ?

    address

    @

    l

    S e i n e ?

    G i r a u d

    P r i n t

    s e t u p

    f m r n

    p r i n t a r

    menu

    m

    1

    P r i n t e r

    prompts user t n

    e n t e r usernarne

    and p a n s - a w a r d

    a n d p r i n t e r

    s o n n e c t s

    t n

    Cinud P r i n t s e r v e r

    m

    Request

    u s e r

    i n

    e s t a b i i s n acnnunt

    w i t h Q i n u c i P r i n t

    gen/er

    m

    Usernarne

    and

    p a s s w n r d

    v a i i d ?

    E

    P r i n t e r r e a d y

    i n

    p r i n t

    r r n r n

    c i o u d w i t h

    e i e c t r n n r c

    d e v i c e

    @

  • 8/11/2019 Cloud Print With Common User(1)

    4/14

    P a t e n t A p p l i c a t i o n P u b l i c a t i o n J u n . 7 ,

    2012

    S h e e t

    3 0 f 6 US

    2 0 1 2 / 0 1 4 0 2 8 5

    A 1

    Cennect e i e e t r e n i c d e v i c e

    t n

    i n t e r n e t

    and i n g i n

    t0 c i o i i d

    M

    l

    S e i e r z t

    a

    document t o p r i n t

    @

    l

    $ e e r e t t f e r a r e t e v e n t p r i n t e r (eg, u s e r

    e n t e r E e e e t i e n

    e r

    p r i n t e r name, GPS

    i n s e r t i o n )

    w

    1

    Provide user

    w i t h

    i i s a t o f

    e v e i i a b t e

    p r i n t e r s e c e e r e f i n g t e t h e

    s e a r c h

    t e a

    which

    t h e

    user

    has eutherized access

    336

    l

    S e i e c t a p r i n t e r t r e r n

    t h e

    H i s t Q t a v a i i a b i e

    p r i n t e r s ;

    w

    1

    S u b m i t

    a

    p r i n t

    j o b t n c i e u c t

    m

    l

    P r i m / E r i e n e t i ? c e t i e n 0 t e u c c e s e t u i t y

    c e r n p i e t e c i p r i n t j e t o r

    e r r o r

    s t a t e

    w

  • 8/11/2019 Cloud Print With Common User(1)

    5/14

    P a t e n t A p p l i c a t i o n P u b l i c a t i o n J u n . 7 ,

    2012 S h e e t

    4

    0 f 6

    US 2 0 1 2 / 0 1 4 0 2 8 5

    A 1

    410

    z

    4 2 2

    429

    D i s p i e y

    s h o w i n g

    decumeni

    HP

    P r e e e n t a t i e n

    i t : b e p r i n t e d

    m

    X 2

    426

    E E e e m h f e r

    P r i n t e r s

    43G

    /

    New

    Yerk

    C i t y

    K

    r

    (HP L a g e r

    J e t

    P e n n P i e z e

    432

    H e t e i " i 5 3 5 Ereedwey

    L e G u e r d i e A i r p e r t L e u n g e

    4 a 2

    Y o u a r e priming /

    4 6

    S e u r e e :

    G u t i e e k ,

    emeii/

    Document:

    HP

    r e s e n t a t i o n

    My Heme P r i n t e r

    S e i e c t e d

    P r i n t e r :

    /

    45% HP

    a s e r

    J e t Penn P i a z e

    452

    \ /

    \e n e e i P r i n t |/

  • 8/11/2019 Cloud Print With Common User(1)

    6/14

    P a t e n t A p p l i c a t i o n P u b l i c a t i o n J u n . 7 ,

    2012 S h e e t 5 0 f 6

    US 2 0 1 2 / 0 1 4 0 2 8 5

    A 1

    D i s p i a y 5 1 G

    s h a m / m g

    dacument

    HP

    P r e g e n t a t i o n "

    m

    e p r i n t e d

    I 0 1

    3

    C )

    P r i n t

    /

    2 5

    Search f a r P r i n t e r s

    /

    30

    E n t e r

    s e a m h i a c a t i n n

    I 5 3 5

    5 3 6

    t/

    \

    5+

    f f i c a

    P u b i i c

    44

    ( a n

    a r e printing/

    S a u r c e : Q u t ? o n k ,

    e m a i i?4 6

    Document:

    HP

    r e s e n t a t i o n

    $ e i e c t e d i ? ? m e r :

    //

    3 6

    559 552

    \

    /

    \

    a n c e i P r i m

    /

  • 8/11/2019 Cloud Print With Common User(1)

    7/14

    P a t e n t A p p l i c a t i o n P u b l i c a t i o n J u n . 7 ,

    2012

    S h e e t

    6 0 f 6 US

    2 0 1 2 / 0 1 4 0 2 8 5

    A 1

    S e i e r z t

    p r i n t b u t t c m

    e r : e i e c t r m r r i r ;

    d e v i c e

    m

    l

    S e i e c t a r a r e - wa n t p r i n t e r

    m

    l

    g e i e c t

    w r z ? r r n

    p r i n t

    m

    E i e c t r o r r i s

    D e v i c e

    m

    Mammy

    mgmhhms

    B i s p i a y

    7 1 Q

    m

    m

    Bus 7 " 5 0

    Pmcesscrr U n i t

    E

  • 8/11/2019 Cloud Print With Common User(1)

    8/14

    US

    012/0140285 A 1

    CLOUD

    PRINTER WITHACOMMONUSER

    PRINT

    EXPERIENCE

    FIELD OF THE INVENTION

    [ 0 0 0 1 ] The r e s e n t i n v e n t i o n r e l a t e s

    t o a

    p o r t a b l e e l e c t r o n i c

    d e v i c e

    t h a t

    performs a p r i n t o p e r a t i o n With a

    common

    s e r

    p r i n t e x p e r i e n c e .

    BACKGROUND

    [ 0 0 0 2 ]

    Document p r i n t i n g i s

    a c h i e v e d

    W i t h a n

    a s s o c i a t e d

    a p p l i c a t i o n

    o f

    a

    p l a t f o r m e x e c u t e d b y a n o p e r a t i n g s y s t e m .

    T h e p l a t f o r m s a n d a s s o c i a t e d a p p l i c a t i o n s

    v a r y

    W i d e l y f r o m

    one device t o another d e v i c e .

    A

    s e r

    can

    have d i f f e r e n t p r i n t

    e x p e r i e n c e s W h i l e

    p r i n t i n g

    from o n e c o m p u t e r t o

    a n o t h e r

    c o m p u t e r . T h is v a r i a t i o n o c c u r s b e c a u s e d i f f e r e n t

    p r i n t

    p l a t

    f o r m s a n d a s s o c i a t e d a p p l i c a t i o n s p r o v i d e u s e r s

    W i t h d i f f e r

    e n t p r i n t

    m e n u s ,

    o p t i o n s , a n d

    s t e p s - t o - p r i n t .

    [ 0 0 0 3 ] I n a d d i ti o n

    t o

    t h e s e v a r i o u s u s e r

    p r i n t

    e x p e r i e n c e s ,

    many u s e r s do n o t k n o W o r understand t h e complex

    s e t of

    p r o c e d u r e s needed t o

    i n s t a l l

    a p r i n t e r t o a remote r i n t s e r v e r

    o r p r i n t

    t o

    such

    remote

    r i n t e r .

    P r i n t i n g

    a c r o s s a

    netWork can

    be f u r t h e r c o m p l i c a t e d f o r

    u s e r s

    s i n c e

    a

    c u r r e n t p r i n t d r i v e r

    may

    o t

    be

    i n s t a l l e d o r a

    hardWare

    i n t e r f a c e n o t

    s u p p o r t e d .

    Furthermore, u s e r s

    need t o be aWare of

    l o c a t i o n

    d e t a i l s

    t o

    a c c e s s p r i n t e r

    r e s o u r c e s .

    Such e s o u r c e s

    may

    e embedded n

    a p r i n t e r

    or

    provided by a

    vendor

    on a CD

    r

    on a W e b - s i t e .

    Users

    m y have

    t o

    c o n s u l t r e f e r e n c e m a te r i a l t o

    d e t e r m i n e

    h o W t o

    i n s t a l l

    a p r i n t d r i v e r o r p r i n t t o a

    netWork p r i n t e r .

    Networked r i n t e r s , t y p i c a l l y

    i n a

    home

    r home-of?ce e n v i

    r o n m e n t , a r e i s o l a t e d from t h e c o m p u t e r Which

    s

    con?gured

    to Work on a v i r t u a l p r i v a t e

    netWork

    (VPN).

    BRIEF

    DESCRIPTIONOF THE DRAWINGS

    [ 0 0 0 4 ]

    F I G .

    1

    shoWs

    a

    c l o u d

    p r i n t

    s y s t e m

    i n

    a c c o r d a n c e

    W i t h an example embodiment.

    [ 0 0 0 5 ] F I G . 2

    shoWs

    a How diagram o r e g i s t e r a neW r i n t e r

    With a

    cloud

    p r i n t s e r v e r i n

    accordance

    With an example

    embodiment.

    [ 0 0 0 6 ] F I G .

    3 shoWs a How d i a g r a m

    to

    p r i n t

    to

    a

    p r i n t e r

    i n s t a l l e d

    on

    a

    cloud i n

    accordance

    With an

    example embodi

    ment.

    [ 0 0 0 7 ]

    F I G .

    4

    shoWs

    a d i s p l a y o f an e l e c t r o n i c d e v i c e p r o

    v i d i n g a

    common

    s e r p r i n t e x p e r i e n c e i n

    accordance W i t h

    an

    e x a m p l e e m b o d i m e n t .

    [ 0 0 0 8 ]

    F I G . 5 shoWs a n o t h e r

    d i s p l a y

    o f

    a n e l e c t r o n i c

    d e v i c e

    p r o v i d i n g a

    common

    s e r p r i n t e x p e r i e n c e i n

    a c c o r d a n c e W i t h

    an example embodiment.

    [ 0 0 0 9 ] F I G . 6 s h o W s a How d i a g r a m o f p r i n t i n g W i t h t h r e e

    k e y

    a c t u a t i o n s i n

    a c c o r d a n c e W i t h

    a n e x a m p l e

    e m b o d i m e n t .

    [ 0 0 1 0 ]

    F I G . 7

    i s

    a

    c o m p u t e r

    s y s t e m

    i n a

    c l o u d

    p r i n t

    s y s t e m

    i n

    a c c o r d a n c e W i t h an example embodiment.

    SUMMARY OF THE INVENTION

    [ 0 0 1 1 ]

    One

    embodiment

    s

    a p o r t a b l e e l e c t r o n i c d e v i c e

    t h a t

    p e r f o r m s a p r i n t o p e r a t i o n

    t o

    a c l o u d p r i n t e r . A

    ommon

    s e r

    p r i n t

    e x p e r i e n c e s d i s p l a y e d e g a r d l e s s o f t y p e o f p e r a t i n g

    s y s t e m i n s t a l l e d on

    t h e p o r t a b l e

    e l e c t r o n i c d e v i c e .

    DETAILED

    DESCRIPTION

    [ 0 0 1 2 ]

    Example embodiments

    p r o v i d e u s e r s

    W i t h

    a com

    mon o r u n i ? e d p r i n t

    e x p e r i e n c e

    W h i l e p e r f o r m i n g a p r i n t

    o p e r a t i o n t o c l o u d p r i n t e r s f r o m d i f f e r e n t

    p o r t a b l e e l e c t r o n i c

    J u n . 7 , 2 0 1 2

    d e v i c e s

    r u n n i n g

    d i f f e r e n t o p e r a t i n g s y s t e m s ,

    p r i n t p l a t f o r m s ,

    a n d

    a s s o c i a t e d r i n t

    a p p l i c a t i o n s . F o r e x a m p l e , a u s e r p r i n t i n g

    from l a p t o p c o m p u t e r W i l l

    h a v e

    a s i m i l a r p r i n t

    e x p e r i e n c e

    o

    a u s e r

    p r i n t i n g from

    a s m a l l p o r t a b l e e l e c t r o n i c

    d e v i c e , s u c h

    a s

    a b l a c kb e r r y ,

    camera,

    o r

    mobile

    phone.

    [ 0 0 13 ] I n

    one embodiment, s e r s can perfor m p r i n t

    o p e r a

    t i o n t o a cloud r i n t e r

    With

    s m a l l o r minimal number of t e p s

    o r

    i n t e r a c t i o n s With t h e

    e l e c t r o n i c

    d e v i c e . A s

    used

    h e r e i n a

    p r i n t o p e r a t i o n i n c l u d e s , b u t i s n o t l i m i t e d t o , p r i n t i n g t o a

    c l o u d p r i n t e r , m a n a g i n g

    a

    p r i n t j o b

    o r

    c l o u d

    p r i n t e r

    o r p r i n t

    p a r a m e t e r s e t t i n g s

    o f

    a c l o u d p r i n t e r from a r e m o t e e l e c t r o n i c

    d e v i c e , i n s t a l l i n g

    o r

    r e g i s t e r i n g a

    c l o u d

    p r i n t e r , a n d m o n i t o r

    i n g

    a

    c l o u d

    p r i n t e r o r p r i n t j o b from a r e m o t e e l e c t r o n i c

    d e v i c e . For e x a m p l e ,

    u s e r s

    can

    r i n t

    With

    t h r e e

    a c t u a t i o n s o r

    t h r e e

    c l i c k o p e r a t i o n s

    from

    a n e l e c t r o n i c d e v i c e

    r e g a r d l e s s o f

    W h a t t y p e

    o f

    o p e r a t i n g

    s y s t e m s

    a r e b e i n g e x e c u t e d i . e . ,

    s u c h

    a s S o l a r i s ,

    M a c i n t o s h ,

    L i n u x , W i n d o W s , e t c . ) . T h e s e a c t u a

    t i o n s i n c l u d e ( 1 )

    s e l e c t i n g a

    r i n t

    b u t t o n

    o r r i n t

    o p e r a t i o n ,

    ( 2 )

    s e l e c t i n g a

    c l o u d

    p r i n t e r from a l i s t of

    a v a i l a b l e

    o r r e l e v a n t

    p r i n t e r s , a n d 3 ) c o n ? r m i n g h e p r i n t

    o p e r a t i o n

    o t h e

    s e l e c t e d

    c l o u d

    r i n t e r .

    Once

    h e s e

    t h r e e

    a c t i v i t i e s

    o c c u r ,

    t h e e l e c t r o n i c

    d e v i c e W i l l

    perform

    a

    p r i n t o p e r a t i o n

    o v e r t h e

    W eb t o

    a

    d e s

    i g n a t e d c l o u d

    p r i n t e r

    o r

    W e b - e n a b l e d p r i n t e r .

    [ 0 0 1 4 ] With

    e x a m p l e

    e m b o d i m e n t s , u s e r s a r e

    n o t

    r e q u i r e d

    t o i n s t a l l a p r i n t

    d r i v e r

    t o p e r f o r m p r i n t o p e r a t i o n s from

    a n

    e l e c t r o n i c d e v i c e t o a remote

    r i n t e r

    i n communication

    With

    a

    c l o u d p r i n t s e r v e r .

    I n

    o t h e r W o r d s ,

    t h e

    e l e c t r o n i c

    d e v i c e

    can

    e x e c u t e a p r i n t j o b W i t h o u t a p r i n t d r i v e r . P r i n t i n g s t e p s o r a

    p r i n t

    b u t t o n

    on

    t h e

    e l e c t r o n i c

    d e v i c e

    a r e n o t

    t i e d t o

    t h e

    oper

    a t i n g s y s t e m e x e c u t i n g

    on

    t h e e l e c t r o n i c d e v i c e .

    [ 0 0 1 5 ] Users can

    a c c e s s

    a

    netWork

    of

    cloud

    p r i n t e r s

    and

    s e n d

    r i n t r e q u e s t s o r r i n t j o b s t o t h e s e p r i n t e r s . S e l e c t i o n o f

    a p r i n t e r i s b a s e d on p r i n t r e q u i r e m e n t s o r p r i n t p a r a m e t e r s

    d e s i r e d

    by

    t h e

    u s e r ,

    s u c h

    a s p r i n t i n g

    W i t h

    a c e r t a i n

    c o l o r ,

    l e v e l

    o f e c u r i t y , g e o g r a p h i c a l l o c a t i o n ,

    p r i n t

    q u a l i t y ,

    t i m e

    f r a m e o

    c o m p l e t e

    p r i n t j o b , e t c .

    [ 0 0 16 ] I n

    one embodiment,

    u s e r s

    i n s t a l l p r i n t e r s

    o v e r t h e

    i n t e r n e e W i t h an I n t e r n e t P r i n t

    S e r v i c e

    ( I S P ) . P r i n t e r s and

    o t h e r e l e c t r o n i c

    d e v i c e s

    ( i n c l u d i n g m u l t i - f u n c t i o n a l

    d e v i c e s

    t h a t s c a n , c o p y ,

    a n d / o r

    p r i n t ) a r e i n s t a l l e d

    With

    an i n s t a l l a t i o n

    p r o c e s s t h a t i n c l u d e s i d e n t if y i n g t h e u s e r a n d r i n t e r , con?g

    u r i n g

    p r i n t p a r a m e t e r s a n d

    o t h e r

    s e t t i n g s , a n d e g i s t e r i n g

    t h e

    u s e r

    and p r i n t e r

    With

    a

    c l o u d

    p r i n t s e r v e r . The

    i n s t a l l a t i o n

    p r o c e s s

    i n c l u d e s an

    automated

    mechanism t o

    i n s t a l l

    p r i n t e r s

    W i t h t h e I S P a n d b e s e l f - c o n ? g u r e d t o

    s t a r t

    r e c e i v i n g p r i n t

    j o b s a f t e r

    i n s t a l l a t i o n .

    [ 0 0 1 7 ] E x a m p l e e m b o d i m e n t s f a c i l i t a t e th e i n s t a l l a t i o n

    process

    of a p r i n t e r over a

    netWork t o

    a remote

    s e r v e r .

    For

    e x a m p l e ,

    t h e

    i n s t a l l a t i o n

    p r o c e s s

    f o r

    u s e r s

    i s

    s i m p l i ? e d

    s i n c e

    f e W s t e p s

    a r e u s e d .

    T e c h n i c a l

    e x p e r t i s e

    i s n o t r e q u i r e d

    s i n c e

    i n s t a l l a t i o n i s l a r g e l y

    a u t o m a t e d

    W i t h f e W manual ste p s p e r

    formed

    by

    t h e u s e r . I n s t a l l a t i o n of h e p r i n t e r can c c u r With

    o u t

    a u s e r h a v i n g knoWledge o f p r i n t e r

    c a p a b i l i t i e s ,

    s u c h

    a s

    p r i n t e r l a n g u a g e b e i n g

    s u p p o r t e d ,

    p r i n t e r r e s o l u t i o n , d u p l e x

    c a p a b i l i t y , e t c .

    [ 0 0 1 8 ]

    D u r i n g i n s t a l l a t i o n p r i n t e r s

    a r e

    u n i q u e l y

    i d e n t i ? e d ,

    and

    d e n t i ? c a t i o n o c c u r s i n d e p e n d en t l y

    o f

    TCP/ P netWork n

    Which h e

    p r i n t e r

    s p h y s i c a l l y l o c a t e d

    ( T C P / I P

    i s

    a n I n t e r n e t

    P r o t o c o l

    S u i t e : T r a n s m i s s i o n

    C o n t r o l P r o t o c o l

    and I n t e r n e t

    P r o t o c o l ) . T h e i n s t a l l a t i o n

    p r o c e s s

    W i t h e x a m p l e e m b o d i

    ments a l s o overcomes

    ? r e W a l l

    r e s t r i c t i o n s t h a t n o r m a l l y

    h i n d e r

    W eb

    s e r v i c e s a c c e s s t o netWork p e r i p h e r a l s . I n s t a l l a

  • 8/11/2019 Cloud Print With Common User(1)

    9/14

    US

    012/0140285 A 1

    tion can occu r inside or across a ?rewall. Installation occurs

    w i t h o u t , f o r

    e x a mp l e , c o n ? g u r a t i o n

    o f e t w o r k

    e l e m e n t s

    a n d

    c o n ? g u r a t i o n s of

    r o u t e r .

    [ 0 0 1 9 ] A f t e r t h e p r i n t e r c o n n e c t s t o t h e ISP

    and

    t h e u s e r

    performs

    a

    few

    s t e p s ,

    t h e

    u s e r

    can

    r i n t

    t o

    t h e p r i n t e r

    from

    a

    remote

    e l e c t r o n i c d e v i c e . U s e r s

    a r e a b l e

    t o

    p r i n t e m a i l s ,

    docu

    m e n t s ,

    p h o t o s ,

    web

    p a g e s , e t c .

    from

    a v a r i e t y o f d i f f e r e n t

    p o r t a b l e d e v i c e s r u n n i n g

    d i f f e r e n t

    o p e r a t i n g s y s t e m s .

    M o b i l e

    u s e r s can

    p r i n t

    t o

    one

    or mo r e

    p r i n t e r s from any

    worldwide

    l o c a t i o n

    t h a t

    p r o v i d e s i n t e m e t a c c e s s , r e g a r d l e s s

    o f w h e t h e r

    t h e u s e r

    i s l o c a t e d

    a t home, i n

    t h e

    o ? i c e ,

    on

    t h e r o a d , i n a

    f o r e i g n c o u n t r y , e t c . T h e

    r i n t

    s e r v i c e s p r o v i d e d b y

    h e

    c l o u d

    p r i n t s y s t e m a r e p r i n t e r - a g n o s t i c a n d d r i v e r l e s s i . e . , t h e com

    p u t e r s of t h e u s e r s

    a r e

    n o t r e q u i r e d t o have a p r i n t

    d r i v e r :

    s o f t w a r e t h a t

    c o n v e r t s d a ta

    t o be

    p r i n t e d

    t o a form

    s p e c i ? c

    t o

    t h e p r i n t e r ) . Although one embodiment

    u s e s

    d r i v e r l e s s s y s

    t e m s , o t h e r embodiments h a v e p r i n t i n g t h r o u g h a d r i v e r t o

    p r i n t

    s e r v i c e s

    f r o m

    c l i e n t p l a t f o r m s . F o r e x a m p l e , th e d r i v e r

    c a n b e

    a u n i v e r s a l

    p r i n t

    d r i v e r ,

    and

    h e

    p r i n t s e r v i c e t r a n s l a t e s

    d a t a

    t o

    b e

    p r i n t e r

    s p e c i ? c .

    F u r t h e r m o r e i n

    o n e

    e m b o d i m e n t ,

    f u n c t i o n s o f h e p r i n t

    d r i v e r

    a r e p r o v i d e d by h e c l o u d , n o t t h e

    e l e c t r o n i c

    d e v i c e t h a t i n i t i a t e d

    th e

    p r i n t j o b

    r e q u e s t .

    [ 0 0 2 0 ] A f t e r t h e p r i n t e r i s

    u n i q u e l y

    i d e n t i ? e s i t s e l f t o t h e

    I S P , t he

    p r i n t e r

    a u t o m a t i c a l l y c o m m u n i c a t e s t s p r o p e r t i e s t o

    th e

    S P .

    A n

    x a m p l e s

    e n a b l i n g

    c o l o r o u t p u t o n l y f

    th e p r i n t e r

    s u p p o r t s c o l o r o u t p u t . The p r i n t e r p r o p e r t i e s a r e s t o r e d a n d

    i n s t a l l e d

    i n t o t h e c l o u d

    p r i n t s y s t e m

    by making s e

    o f

    REST

    API

    b y

    th e

    p r i n t e r . O n c e

    t h e p r i n t e r i d e n t i t y

    i s e s t a bl is he d

    w i t h

    t h e

    c l o u d

    p r i n t

    s y s t e m ,

    a

    s e q u e n c e o f o p e r a t i o n s

    o c c u r s .

    By way o f

    e x a m p l e , s u c h

    o p e r a t i o n s

    c a n

    i n c l u d e

    [ 0 0 2 1 ] 1 .

    V a l i d a t i o n o f

    c o n n e c t i v i t y

    o f

    t h e

    p r i n t e r

    t o t h e

    c l o u d p r i n t s e r v i c e ;

    [ 0 0 2 2 ]

    2 .

    R e c o g n i t i o n b y t he c l o u d p r i n t s e r v i c e o f

    r e c e i v i n g

    th e p r i n t e r p a r a m e t e r s

    a n d

    b e i n g a b l e t o p r o

    c e s s s u c h i n f o r m a t i o n f o r e x a m p l e , a c k n o w l e d g e

    s

    p r o

    v i d e d

    w i t h

    v i s i b l e o u t p u t

    a t

    t h e

    p r i n t e r ) .

    [ 0 0 2 3 ] D u r i n g t h e a u t o - s e t u p p h a s e , o w n e r s h i p o f

    t h e

    p r i n t e r

    i s

    a l s o

    e s t a b l i s h e d . The c l o u d

    p r i n t

    s e r v i c e a s s i g n s

    o r

    d e s i g n a t e s e a c h p r i n t e r w i t h a n owner f o r e x a m p l e ,

    a

    p e r s o n

    who

    h a s n o t o n l y p r i n t i n g r i g h t s b u t a l s o a d m i n i s t r a t i v e

    r i g h t s ) .

    [ 0 0 2 4 ]

    Con?rmation of t h i s

    ownership

    can

    o c c u r

    at t h e

    p r i n t e r ( f o r e x a m p l e ,

    t h e

    p r i n t e r

    p r i n t s

    a

    t e s t p a g e o r

    d i s p l a y s

    a c k n o w l e d g e m e n t

    o f

    o w n e r s h i p o n a

    d i s p l a y ) ,

    F u r t h e r m o r e ,

    t h e p r i n t e r can

    a l s o

    con?rm s u c c e s s f u l i n s t a l l a t i o n o f t h e

    p r i n t e r t o th e

    c l o u d

    r i n t s e r v i c e ( f o r e x a m p l e , w i t h a

    r i n t o u t ,

    d i s p l a y m e s s a g e , e m a i l

    o r

    t e x t t o o w n e r ,

    e t c . ) .

    [ 0 0 2 5 ] I n

    a n o t h e r

    e x a m p l e e m b o d i m e n t ,

    o w n e r s h i p

    i s

    e s t a b l i s h e d a f t e r t h e

    p r i n t e r

    i s i n s t a l l e d

    w i t h

    t h e

    c l o u d s e r v e r .

    I n

    h i s

    i n s t a n c e ,

    t h e

    u s e r

    I D ,

    u s e r p a s s w o r d , a n d u n i q u e i d e n

    t i ? c a t i o n

    o f

    t h e

    p r i n t e r

    a r e

    u s e d

    f o r t a g gi n g o w n e r s h i p .

    [ 0 0 2 6 ] I n o n e

    e x a m p l e e m b o d i m e n t , o n c e o w n e r s h i p i s

    e s t a b l i s h e d ,

    a u n i q u e i d e n t i ? c a t i o n

    i s p r o v i d e d

    t o t h e owner

    ( f o r example, t h e

    owner

    i s p r o v i d e d with a u s e r

    I D and

    a

    password s

    a s s o c i a t e d

    w i t h

    t h e

    u s e r I D ) . T h e r e a f t er ,

    t h e

    u s e r

    c a n l o g i n

    t o c l o u d

    p r i n t s e r v i c e w i t h t h e u s e r ID and password

    and r i n t

    t o

    t h e p r i n t e r . Login c a n

    o c c u r

    from a n y worldwide

    l o c a t i o n

    with

    network

    o r

    I n t e r n e t a c c e s s

    (such

    a s

    a user

    l o g

    g i n g

    i n

    w i t h a r e m o t e p o r t a b l e

    e l e c t r o n i c

    d e v i c e

    a n d s e n d i n g

    a

    p r i n t j o b

    to t h e

    p r i n t e r ) . From

    t h e

    p r i n t e r

    o r a

    remote e l e c

    t r o n i c

    d e v i c e , t h e owner c a n a l s o

    p e r f o r m

    v a r i o u s s y s t e m

    c h a n g e s o th e p r i n t e r ( s u c h s c h a n g i n g

    e f a u l t

    p r i n t s e t u p f o r

    t h e p r i n t e r , c h a n g i n g u s e r n a m e a n d / r p a s s w o r d , d e s i g n a t i n g

    o t h e r i n d i v i d u a l s

    w i t h

    p r i n t i n g r i g h t s t o t he p r i n t e r ,

    e t c . ) .

    J u n . 7 , 2 0 1 2

    [ 0 0 2 7 ] I n

    o n e e mb o d i m e n t ,

    i n s t a l l a t i o n o f t h e

    p r i n t e r

    w i t h

    t h e c l o u d p r i n t s e r v i c e o c c u r s w i t h o u t t h e u s e o f a p e r s o n a l

    c o m p u t e r ( P C ) . C o m m u n i c a t i o n

    b e t w e e n

    t he

    p r i n t e r a n d

    c l o u d p r i n t s e r v i c e

    i s

    s u ? i c i e n t t o i n s t a l l t h e

    p r i n t e r

    w i t h t h e

    c l o u d

    and

    e n a b l e s u b s e q u e n t

    r e m o t e

    p r i n t i n g

    w i t h

    a n

    e l e c

    t r o n i c d e v i c e by t h e o w n e r .

    [ 0 0 2 8 ] F I G . 1 shows a c l o u d p r i n t

    s y s t e m

    1 0 0 in a c c o r d a n c e

    w i t h a n example embodiment

    o f

    t h e p r e s e n t i n v e n t i o n .

    The

    s y s t e m

    i n c l u d e s a p l u r a l i t y

    o f

    s e r s o r

    computers

    110 (shown

    a s

    user

    1

    t o

    user

    ) ,

    a

    p l u r a l i t y of cloud s e r v e r s

    120

    (shown s

    c l o u d

    s e r v e r 1

    t o c l o u d

    s e r v e r M), a p l u r a l i t y of r i n t e r s 134

    f o r t h e u s e r s , a

    w eb

    s e r v i c e 1 4 0 , and a database

    145

    i n com

    munication

    with

    each o t h e r

    through one

    o r more networks

    150

    ( s u c h

    a s

    t h e

    i n t e r n e t

    and

    world

    wide

    web

    o r

    w e b ) .

    The

    web

    s e r v i c e

    1 4 0 f u r t h e r i n c l u d e s a r e q u e s t

    h a n d l e r

    1 6 0 , j o b

    l i s t p r o c e s s o r

    1 7 0 ,

    j o b l i s t c r e a t o r

    1 8 0 ,

    c l o u d

    p r o c e s s o r 1 8 5 ,

    n o t i ? c a t i o n

    s e r v i c e s

    1 9 0 , and

    i n s t a l l a t i o n h a n d l e r

    1 9 5 .

    The

    c l o u d p r o c e s s o r

    1 8 5

    p e r f o r m s p r o c e s s i n g f u n c t i o n s f o r t h e

    c l o u d , and t h e n o t i ? c a t i o n s e r v i c e s 1 90 n o t i ? e s a u s e r , com

    p u t e r ,

    o r a d m i n i s t r a t o r o f j o b

    s t a t u s ,

    s u c h

    a s

    p r i n t

    j o b

    com

    p l e t e ,

    p r i n t i n g e r r o r ,

    e t c .

    The i n s t a l l a t i o n h a n d l e r

    195

    com

    m u n i c a t e s

    w i t h

    t h e

    p r i n t e r s 1 3 4

    to i n s t a l l t h e p r i n t e r s , a s

    d i s c u s s e d h e r e i n

    w i t h

    e x a m p l e

    e m b o d i m e n t s .

    [ 0 0 2 9 ] T h e c l o u d

    r i n t s y s t e m

    p r o v i d e s p r i n t i n g s e r v i c e s t o

    u s e r s who

    onnect

    o t h e

    cloud through

    h e

    i n t e m e t . Users

    a r e

    a b l e t o

    p r i n t

    t o t h e i r p r i n t e r s f r o m

    d i f f e r e n t

    g e o g r a p h i c a l

    l o c a t i o n s a r o u n d t h e w o r l d

    upon n s t a l l i n g

    a p r i n t e r a n d e s t a b

    l i s h i n g o w n e r s h i p o r u s e r

    r i g h t s

    w i t h

    t h e p r i n t e r .

    [ 0 0 3 0 ] G e n e r a l l y , a p r i n t

    j o b

    w o r k

    i t e m

    i s

    p e r f o r m e d w i t h

    t h e f o l l o w i n g

    o p e r a t i o n s : h a n d l i n g

    u s e r r e q u e s t s , c r e a t i n g a

    j o b l i s t ,

    a n d p r o c e s s i n g

    t h e j o b l i s t . T h e

    p r i n t j o b

    r e q u e s t

    h a n d l e r 160

    a c t s on

    u s e r r e q u e s t s .

    The

    j o b l i s t c r e a t o r 180

    c r e a t e s

    j o b s t e p s ,

    a n d t h e

    j o b l i s t p r o c e s s o r

    1 7 0

    e x e c u t e s t h e

    j o b

    s t e p s

    a c c o r d i n g

    t o

    th e a s s i g n e d p r i o r i t i e s . T h e s e t a s k s a r e

    more

    f u l l y

    d i s c u s s e d

    i n

    Us.

    p a t e n t a p p l i c a t i o n

    h a v i n g

    S e r .

    No. 1 2 / 5 4 4 , 2 2 3 e n t i t l e d

    Web

    P r i n t i n g which

    was

    ? l e d

    20

    A u g . 2 0 0 9 a n d i n c o r p o r a t ed h e r e i n b y r e f e r e n c e .

    [ 0 0 3 1 ]

    F I G .

    2

    shows

    a ? o w diagram

    o

    r e g i s t e r a new

    r i n t e r

    with a cloud p r i n t s e r v e r

    i n

    accordance with an example

    embodiment.

    [ 0 0 3 2 ] A c c o r d i n g t o b l o c k 2 0 0 ,

    t h e p r i n t e r i s

    c o n n e c t e d

    t o

    a

    n e t w o r k , s u c h

    a s t h e

    n t e r n e t .

    By

    way f e x a m p l e ,

    t h e

    p r i n t e r

    can

    be an e x i s t i n g

    p r i n t e r

    of

    a u s e r o r a newly

    purchased

    p r i n t e r ( i . e . , a n o u t - o f - t h e - b o x p r i n t e r ) .

    [ 0 0 3 3 ] A c c o r d i n g

    t o

    b l o c k

    2 0 5 ,

    n e t w o r k c o n ? g u r a t i o n

    i n f o r m a t i o n ,

    s u c h

    a s a

    proxy n t e r n e t

    P r o t o c o l ( I P ) a d d r e s s ,

    i s

    e n t e r e d . I n

    one

    embodiment, t h e p r i n t e r

    h a s

    a

    c o n t r o l p a n e l

    and d i s p l a y through

    which a

    u s e r can

    e n t e r

    i n f o r m a t i o n .

    [ 0 0 3 4 ]

    A c c o r d i n g

    o b l o c k 2 1 0 , c l o u d r i n t

    s e t u p

    s

    s e l e c t e d

    from

    a

    menu

    d i s p l a y

    a t

    t h e

    p r i n t e r .

    A f t e r

    t h e

    p r i n t e r

    i s

    pow

    e r e d - o n , t h e

    user

    can navigate through one o r more

    menu

    o p t i o n s d i s p l a y e d on t h e

    p r i n t e r

    and s e l e c t a n o p t i o n

    to

    con

    n e c t

    t h e p r i n t e r t o s e r v e r and c l o u d p r i n t s e r v i c e s.

    Altema

    t i v e l y , th e p r i n t e r c a n b e c o n ? g u r e d

    t o

    a u t o m a t i c a l l y

    p r o v i d e

    t h i s

    o p t i o n t o t h e u s e r ( f o r e x a m p l e , upon p o w e r - u p , t h e

    p r i n t e r

    a s k s

    t h e

    u s e r f

    he

    r

    s h e

    d e s i r e s t o

    connect

    o

    t h e

    cloud

    p r i n t

    s e r v e r ) . As e t

    a n o t h e r l t e r n a t i v e l y , u p o n

    p o w e r - u p

    a n d

    b e i n g

    c o n n e c t e d

    t o a n e t w o r k , t h e p r i n t e r a u t o m a t i c a l l y c o n

    n e c t s t o t h e c l o u d p r i n t

    s e r v e r

    ( i . e . , w i t h o u t i n p u t

    from

    t h e

    u s e r ) .

    [ 0 0 3 5 ] A c c o r d i n g o b l o c k 2 2 0 ,

    t h e

    p r i n t e r p r o m p t s

    t h e

    u s e r

    t o e n t e r a username and password, and h e p r i n t e r

    c o n n e c t s

    t o

    t h e c l o u d p r i n t s e r v e r .

    The

    username u n i q u e l y i d e n t i ? e s t h e

  • 8/11/2019 Cloud Print With Common User(1)

    10/14

    US

    012/0140285 A 1

    u s e r t o

    t h e

    cloud r i n t s e r v e r

    Which

    s t o r e s

    a l i s t of

    r e v i o u s l y

    r e g i s t e r e d u s e r s a n d t h e i r a s s o c i a t e d p r i n t e r s .

    [ 0 0 3 6 ]

    A c c o r d i n g

    o

    b l o c k

    2 3 0 , a

    q u e s t i o n s a s k e d W h e t h e r

    t h e username and passWord a r e v a l i d .

    [ 0 0 3 7 ]

    I f

    t h e

    username and passWord

    a r e

    n o t

    v a l i d ,

    t h e n

    ? o W p r o c e e d s t o b l o c k 2 4 0 . H e r e ,

    t h e

    c l o u d

    p r i n t s e r v e r

    r e q u e s t s t h e

    u s e r

    t o e s t a b l i s h a username

    and passWord. NeW

    u s e r s may o t be

    e g i s t e r e d

    With h e cloud r i n t s e r v e r

    and can

    r e g i s t e r a t

    t h i s t i m e . By

    Way

    f

    e x a m p l e ,

    r e g i s t r a t i o n i n c l u d e s

    t h e

    u s e r

    p r o v i d i n g

    p e r s o n a l i n f o r m a ti o n , s u c h a s name,

    a d d r e s s , d e s i g n a t i o n

    o t h e r

    i n d i v i d u a l s Who a r e a u t h o r i z e d to

    p r i n t t o th e p r i n t e r , i d e n t i ? c a t i o n o f p o r t a b l e e l e c t r o n i c

    d e v i c e s from Which t h e u s e r

    W i l l

    p r i n t t o t h e p r i n t e r , g e o

    g r a p h i c a l

    l o c a t i o n ,

    p h o n e

    n u m b e r s ,

    e m a i l

    a d d r e s s ,

    e t c . O n c e

    t h e

    user

    e s t a b l i s h e d

    an

    account ( i . e . , username

    and

    pass

    W o r d ) , t h e n ?oW p r o c e e d s b a c k t o b l o c k 2 2 0 .

    [ 0 0 3 8 ]

    I f t h e

    username and passWor d

    a r e

    v a l i d ,

    t h e n

    ? o W

    p r o c e e d s t o b l o c k

    2 5 0 .

    H e r e , t h e p r i n t e r i s r e a d y t o p r i n t

    f r o m

    t h e

    c l o u d

    With an e l e c t r o n i c d e v i c e .

    Once

    t h e p r i n t e r i s

    s u c

    c e s s f u l l y

    l o g g e d

    i n t o

    t h e c l o u d , t h e u s e r

    c a n

    p r i n t t o

    t h e

    p r i n t e r from a n y

    e l e c t r o n i c

    d e v i c e

    t h a t

    can communicate

    i t h

    t h e

    c l o u d .

    I n

    one

    embodiment, t h e u s e r

    e n t e r s

    h i s

    o r

    her

    username and passWord f rom

    h e

    e l e c t r o n i c d e v i c e . The

    l o u d

    p r i n t s e r v e r s t o r e s

    t h e usernames

    and t h e i r

    a s s o c i a t e d

    i n s t a l l e d p r i n t e r s .

    A l t e r n a t i v e l y ,

    t h e

    e l e c t r o n i c d e v i c e

    i t s e l f

    i s

    p r e v i o u s l y r e g i s t e r e d W i t h

    t h e

    c l o u d p r i n t

    s e r v e r a s

    b e i n g

    oWned by t h e u s e r .

    The

    u s e r connects t o t h e s e r v e r With t h e

    e l e c t r o n i c d e v i c e , a n d

    t h e

    s e r v e r a u t o m a t ic a l l y r e c o g n i z e s

    t h e

    e l e c t r o n i c

    d e v i c e

    a s belonging t o

    t h e

    u s e r .

    [ 0 0 3 9 ] Once t h e

    p r i n t e r

    s u c c e s s f u l l y c o n n e c t s

    t o

    t h e

    c l o u d

    p r i n t s e r v e r , p r i n t i n g p r o p e r t i e s o f t h e

    p r i n t e r

    a r e i n s t a l l e d o r

    u p l o a d e d

    t o t h e c l o u d p r i n t

    s e r v e r .

    By

    Way

    o f ex a m p l e , s u c h

    p r i n t i n g p r o p e r t i e s in c l u d e ,

    b u t

    a r e

    n o t

    l i m i t e d o , t h e

    f o l l o W

    i n g : PDL P o s t S c r i p t , PCL 5 c , PCL

    ,

    P D F ,

    e t c . , ) ,

    D e f a u l t

    paper s i z e ( L e t t e r or A4 or

    ) ,

    Color support, Du plex

    s u p p o r t ,

    e t c . I n

    o n e

    e x a m p l e

    e m b o d i m e n t ,

    t h e

    p r i n t i n g p r o p

    e r t i e s a r e

    i n sta l l e d

    u s i n g r e p r e s e n t a t i o n a l s t a t e

    t r a n s f e r

    a p p l i

    c a t i o n

    p r o g r a m i n t e r f a c e

    (REST P I ) .

    [ 0 0 4 0 ] The s e r can l s o

    be

    requested o e n t e r a name of h e

    p r i n t e r a n d o t h e r

    p a r a m e t e r s ,

    s u c h a s g e o - c o d e , l o c a t i o n o f

    t h e

    p r i n t e r , p e r s o n a l i n f o r m a ti o n ,

    e t c . As shoWn

    n

    F I G .

    1

    f o r

    e x a m p l e ,

    a s i n g l e u s e r ( s u c h a s User

    1) c a n h a v e

    m u l t i p l e

    d i f f e r e n t p r i n t e r s ( s u c h a s

    P r i n t e r s

    f o r U s e r 1 a t 1 3 4 ) r e g i s

    t e r e d

    and i n s t a l l e d on

    t h e

    c l o u d . I n o r d e r t o d i s t i n g u i s h

    betWeen

    t h e s e p r i n t e r s , t h e user or

    o W ne r designates

    a name

    f o r

    e a c h o f

    t h e p r i n t e r s ( s u c h a s Home P r i n t e r o r Of?ce

    P r i n t e r

    o r D e s k t o p

    P r i n t e r , e t c . ) . W he n

    h e

    u s e r i s

    m o b i l e

    a n d aWay

    from t h e p h y s i c a l l o c a t i o n

    o f

    t h e p r i n t e r s , t h e

    u s e r

    can

    a c c e s s

    each of h e

    p r i n t e r s

    o v e r t h e

    c l o u d .

    A f t e r t h e cloud

    s e r v e r

    e s t a b l i s h e s an i d e n t i t y of

    h e

    u s e r ,

    t h e user

    can s e l e c t

    from

    a

    l i s t

    of

    names

    t o

    determine

    t o

    Which

    p r i n t e r

    t h e

    u s e r

    d e s i r e s t o p r i n t or a c c e s s .

    [ 0 0 4 1 ] Once h e p r i n t e r i s s u c c e s s f u l l y i n s t a l l e d a n d e g i s

    t r a t i o n o r i n s t a l l a t i o n o f t h e

    p r i n t e r

    i s

    v a l i d a t e d ,

    t h e

    p r i n t e r

    i s

    noW

    Web-enabled

    and

    r e a d y t o p r i n t

    from

    r e m o t e

    e l e c t r o n i c

    d e v i c e s

    of

    h e u s e r .

    [ 0 0 4 2 ]

    F I G .

    3

    shoWs

    a How d i a g r a m t o p e r f o r m a p r i n t

    o p e r a t i o n

    t o

    a p r i n t e r i n s t a l l ed on a cloud i n accordance With

    a n e x a m p l e e m b o d i m e n t . F o r l l u s t r a t i o n , t h e How

    i a g r a m

    s

    d i r e c t e d t o

    p e r f o r m i n g

    a p r i n t

    j o b t o

    a

    c l o u d p r i n t e r

    from a

    r e m o t e e l e c t r o n i c d e v i c e . E x a m p l e e m b o d i m e n t s ,

    h o W e v e r ,

    a r e

    n o t

    l i m i t e d

    t o

    p r i n t i n g ,

    b u t i n c l u d e

    o t h e r p r i n t o p e r a t i o n s ,

    s u c h a s

    m a n a g i n g ,

    i n s t a l l i n g ,

    r e g i s t e r i n g ,

    a n d m o n i t o r i n g a

    p r i n t j o b a n d /

    r c l o u d

    p r i n t i n g d e v i c e .

    J u n . 7 , 2 0 1 2

    [ 0 0 4 3 ]

    A c c o r d i n g t o b l o c k 3 0 0 ,

    t h e

    e l e c t r o n i c d e v i c e i s

    connected

    t o

    t h e i n t e r n e t , and t h e u s e r a n d / r e l e c t r o n i c

    d e v i c e l o g i n s

    t o

    t h e

    c l o u d

    p r i n t s e r v e r . F o r

    e x a m p l e ,

    t h e u s e r

    e n t e r s a username and passWord t o l o g i n to t h e c l o u d .

    [ 0 0 4 4 ]

    According

    to

    b l o c k 3 1 0 ,

    t h e

    u s e r

    s e l e c t s

    a

    document

    t o

    p r i n t .

    I n

    o n e

    e m b o d i m e n t , t h e document

    c u r r e n t l y

    d i s

    p l a y e d on

    t h e e l e c t r o n i c

    d e v i c e i s , by d e f a u l t ,

    a

    document

    s e l e c t e d f o r p r i n t i n g .

    I n a n o t h e r

    embodiment,

    t h e

    u s e r can

    s e l e c t a

    document

    s t o r e d on t h e

    e l e c t r o n i c

    d e v i c e , s t o r e d on

    t h e c l o u d , o r s t o r e d at a n o t h e r netWork l o c a t i o n .

    [ 0 0 4 5 ] A c c o r d i n g

    t o

    b l o c k

    3 2 0 ,

    a s e a r c h

    f o r

    r e l e v a n t p r i n t

    e r s o c c u r s . I n one embodiment, r e l e v a n t p r i n t e r s a r e

    p r i n t e r s

    a s s o c i a t e d

    W i t h

    t h e u s e r

    ( f o r e x a m p l e ,

    t h e u s e r h a s r i g h t s o r

    p r i v i l e g e s t o

    p r i n t

    t o t h e s e c l o u d p r i n t e r s ,

    Which

    i n c l u d e b o t h

    p u b l i c

    a n d p r i v a t e p r i n t e r s ) . The e l e c t r o n i c d e v i c e s u b m i t s a

    s e a r c h query

    t o

    t h e c l o u d s e r v e r

    t o l o c a t e

    r e l e v a n t

    p r i n t e r s t o

    Which t h e u s e r

    o f

    t h e e l e c t r o n i c d e v i c e

    i s

    a u t h o r i z e d to p r i n t .

    [ 0 0 4 6 ] I n one embodiment, a i s t of

    l l

    a v a i l a b l e o r r e l e v a n t

    p r i n t e r s i s

    p r o v i d e d

    t o t h e

    u s e r

    ( i . e . , a l l p r i n t e r s t o Which t h e

    u s e r h a s

    p r i n t i n g

    p r i v i l e g e s ) .

    I n a n o t h e r

    e m b o d i m e n t ,

    a s e a r c h

    can be

    performed f o r one

    o r more s p e c i ? c

    p r i n t e r s .

    For

    example,

    a

    u s e r

    can

    e n t e r

    a g e o g r a p h i c a l l o c a t i o n f o r

    p r i n t e r s

    ( e . g . , ?nd r i n t e r s

    l o c a t e d

    i n a s p e c i ? c c i t y ) , e n t e r a s p e c i ? c

    name o f

    a

    p r i n t e r ( e . g . , ?nd

    home o r

    o f ? c e p r i n t e r o f

    t h e

    u s e r ) , o r e n t e r a c u r r e n t l o c a t io n and ?nd p r i n t e r s

    W i t h i n

    a

    s p e c i ? c p r o x i m i t y o f

    t h i s l o c a t i o n

    ( e . g . ,

    e n t e r c u r r e n t

    GPS

    i n f o r m a t i o n a n d ?nd

    p r i n t e r s

    W i t h i n l - l O k i l o m e t er s

    o f

    h i s

    l o c a t i o n ) . I n s t e a d o f

    t h e

    u s e r

    e n t e r i n g

    t h i s i n f o r m a t i o n t o

    ?nd

    a r i n t e r , t h e

    e l e c t r o n i c

    d e v i c e

    c a n a u t o m a t i c a l l y p e r f o r m h i s

    s t ep f o r

    t h e

    u s e r and l o c a t e t h e r e l e v a n t p r i n t e r s .

    [ 0 0 4 7 ] A c c o r d i n g t o b l o c k 3 3 0 , t h e u s e r

    i s

    p r o v i d e d W i t h a

    l i s t o f

    a v a i l a b l e

    p r i n t e r s a c c o r d i n g t o t h e s e a r c h

    a n d f o r

    Which

    t h e

    u s e r

    has authorized

    a c c e s s .

    I n one embodiment,

    t h e s e

    p r i n t e r s a r e d i s p l a y e d on a d i s p l a y o f t h e e l e c t r o n i c d e v i c e .

    [ 0 0 4 8 ] A c c o r d i n g t o

    b l o c k

    3 4 0 , t h e

    u s e r s e l e c t s

    a p r i n t e r

    from t h e

    l i s t

    o f a v a i l a b l e p r i n t e r s . F o r e x a m p l e , W i t h

    a

    c l i c k

    o p e r a t i o n o r o t h e r a c t u a t i o n ( e . g . , a

    menu s e l e c t i o n ) ,

    t h e u s e r

    s e l e c t s one

    o f t h e r e l e v a n t

    p r i n t e r s .

    [ 0 0 4 9 ]

    A c c o r d i n g

    t o

    b l o c k 3 5 0 , t h e s e l e c t e d d o c u m e n t

    i s

    s u b m i t t e d

    f o r p r i n t i n g t o t h e

    c l o u d p r i n t e r . T h e

    p r i n t

    j o b

    r e q u e s t i s t r a n s m i t t e d from

    t h e

    e l e c t r o n i c

    d e v i c e

    o v e r t h e

    i n t e r n e t

    t o

    t h e c l o u d p r i n t

    s e r v e r .

    [ 0 0 5 0 ] A c c o r d i n g t o

    b l o c k

    3 6 0 , t h e

    u s e r a n d / o r

    e l e c t r o n i c

    d e v i c e

    i s p r o v i d e d W i t h

    a n o t i ? c a t i o n o f s u c c e s s f u l l y com

    p l e t e d p r i n t j o b .

    A l t e r n a t i v e l y ,

    i f t h e p r i n t j o b i s n o t s u c c e s s

    f u l l y c o m p l e t e d e . g . , a p r i n t e r r o r o c c u r s ) , t h e

    u s e r s

    n o t i ? e d .

    [ 0 0 5 1 ] F I G .

    4

    shoWs

    a

    d i s p l a y 410 of an e l e c t r o n i c

    d e v i c e

    400

    p r o v i d i n g a

    common

    s e r p r i n t e x p e r i e n c e i n

    a c c o r d a n c e

    W i t h a n example

    embodiment.

    [ 0 0 5 2 ]

    As

    u s e d h e r e i n , a common

    s e r

    p r i n t e x p e r i e n c e

    means

    h a t d i f f e r e n t e l e c t r o n i c

    d e v i c e s ( s u c h

    a s l ap t o p s , cam

    e r a s , m o b i l e t e l e p h o n e , p e r s o n a l

    d i g i t a l a s s i s t a n t s , e t c . )

    e x e c u t i n g d i f f e r e n t

    o p e r a t i n g

    s y s t e m s

    d i s p l a y

    a

    same r s i m i

    l a r s e t o f

    s t e p s

    o r

    p r o c e d u r e s t o p e r f o r m

    a p r i n t

    o p e r a t i o n

    f r o m

    t h e e l e c t r o n i c d e v i c e o v e r t h e I n t e r n e t t o a

    cloud

    r i n t e r . T h i s

    common s e r

    p r i n t e x p e r i en c e o c c u r s r e g a r d l e s s

    o f

    t h e

    o p e r

    a t i n g

    s y s t e m e x e c u t i n g o n t h e

    e l e c t r o n i c d e v i c e ,

    Which s n o t

    r e q u i r e d t o

    have an

    i n s t a l l e d p r i n t

    d r i v e r . T h i s common s e r

    p r i n t e x p e r i e n c e

    e x i s t s

    When r i n t i n g f r o m

    a n d /

    r o d i f f e r e n t

    e l e c t r o n i c d e v i c e s a n d / o r d i f f e r e n t p l a t f o r m s

    ( e . g . ,

    f r o m d i f

    f e r e n t

    o p e r a t i n g s y s t em s ,

    t o

    d i f f e r e n t p r i n t e r s f r o m d i f f e r e n t

    m a n u f a c t u r e r s ,

    s u c h a s

    an i n k j e t

    p r i n t e r from one manufac

    t u r e r and

    a

    l a s e r p r i n t e r o f a n o t h e r m a n u f a c t u r e r ) . F u r t h e r

    m o r e ,

    t h i s common

    s e r p r i n t

    e x p e r i en c e o c c u r s r e g a r d l e s s

    of

  • 8/11/2019 Cloud Print With Common User(1)

    11/14

    US

    012/0140285 A 1

    g e o g r a p h i c a l l o c a t i o n of h e u s e r o r t h e

    p r i n t e r

    on t h e c l o u d

    ( s u c h

    a s a

    home

    r i n t e r ,

    o ? i c e r i n t e r , o r p u b l i c p r i n t e r )

    t h a t s

    a c c e s s e d a c r o s s a n y n e t W o r k

    ( i n t e m e t , i n t r a n e t ,

    VPN, e t c ) .

    F u r t h e r

    e t , p r i n t

    j o b s

    a r e

    n o t

    l i m i t e d t o a n y

    p a r t i c u l a r

    t y p e

    o f

    document and

    n c l u d e

    d i f f e r e n t

    document

    y p e s ,

    s u c h

    a s

    PDF,

    DOC,

    P T ,

    e t c .

    A d d i t i o n a l l y , a common s e r

    p r i n t e x p e r i e n c e

    i s n o t l i m i t e d t o p e r f o r m i n g

    p r i n t

    j o b s b u t i n c l u d e s o t h e r

    o p e r a t i o n s ,

    s u c h a s

    m o n i t o r

    a n d / m a n a g i n g a p r i n t j o b , a

    p r i n t e r

    o r

    p r i n t i n g d e v i c e ,

    e t c . ( e . g . ,

    j o b c a n c e l , m o n i t o r

    p r i n t e r

    s t a t u s , e t c . ) .

    [ 0 0 5 3 ] The

    common

    s e r e x p e r i e n c e i s n o t l i m i t e d

    t o b e i n g

    p r e s e n t e d

    on a d i s p l a y

    o f

    t h e

    e l e c t r o n i c

    d e v i c e .

    T h i s

    e x p e r i

    e n c e can be a c h i e v e d t h r o u g h i n t e r a c t i o n ? o W c o n s i s t i n g o f

    s i m i l a r s t e p s .

    F o r

    e x a m p l e ,

    t h i s

    i n t e r a c t i o n

    c a n

    be

    e x e c u t e d

    t h r o u g h a v i s u a l

    i n t e r f a c e

    ( d i s p l a y , s c r e e n , e t c . ) , v o i c e i n t e r

    f a c e

    o r

    g e s t u r e and o r

    multi-modal i n t e r f a c e .

    [ 0 0 5 4 ]

    F I G S .

    4 a n d 5 i l l u s t r a t e e x a m p l e

    d i s p l a y s

    b e i n g

    p r e s e n t e d to u s e r s d u r i n g t h i s common s e r p r i n t e x p e r i e n c e .

    The i t e m s

    b e i n g

    d i s p l a y e d

    ( e . g . , g r a p h i c s

    a n d e x t )

    c a n

    o c c u r

    on d i f f e r e n t e l e c t r o n i c

    d e v i c e s

    t h a t

    e x e c u t e d i f f e r e n t o p e r a t

    i n g s y s t e m s . F o r

    e x a m p l e ,

    a

    u s e r e x e c u t i n g

    a

    p r i n t e r o p e r a t i o n

    on a l a p t o p

    computer

    can i s u a l l y s e e on h e d i s p l a y a s i m i l a r

    or same s e t of

    t e x t and

    graphics a s a user executing a

    p r i n t

    o p e r a t i o n

    on

    a

    mobile t e l e p h o n e

    o r

    B l a c k B e r r y d e v i c e . L i k e

    W i s e , t h e u s e r on t h e l a p t o p

    Would

    undergo

    s i m i l a r

    o r same

    s t e p s t o p r i n t a s t h e

    u s e r

    on t h e mobile t e l e p h o n e .

    [ 0 0 5 5 ] As shoWn n

    F I G .

    4 , t h e d i s p l a y 4 1 0 d e p i c t s a d o c u

    ment t h a t

    t h e u s e r

    d e s i r e s t o p r i n t t o

    a

    c l o u d p r i n t e r ( f o r

    e x a m p l e , a s d i s c u s s e d i n b l o c k

    310

    o f F I G .

    3 ) .

    [ 0 0 5 6 ]

    The u s e r

    s e l e c t s

    an a c t i o n

    t o perform on

    t h e

    docu

    m e n t . For e x a m p l e , from a pull-doWn menu, t h e u s e r i s p r o

    v i d e d W i t h

    a

    l i s t

    o f

    p o s s i b l e a c t i o n s

    4 2 0

    t h a t

    i n c l u d e

    p r i n t ,

    s a v e , s e n d , c l o s e , o p e n ,

    n e W .

    The r i n t o p t i o n 4 2 2 i s s e l e c t e d

    a s

    t h e d e s i r e d

    o p t i o n .

    [ 0 0 5 7 ]

    Once

    t h e

    p r i n t

    o p t i o n

    4 2 2

    i s

    s e l e c t e d ,

    a s e a r c h f o r

    p r i n t e r s box

    425 a p p e a r s on

    t h e d i s p l a y 4 1 0 .

    The

    s e a r c h f o r

    p r i n t e r s

    box 425 i n c l u d e s a query a r e a

    orbox

    430 and r e s u l t s

    d i s p l a y a r e a o r box 4 3 2 . A s i l l u s t r a t e d i n

    FIG.

    ,

    t h e u s e r

    h a s

    e n t e r e d

    New

    York C i t y a s t h e l o c a t i o n to

    be

    s e a r c h e d f o r

    r e l e v a n t

    p r i n t e r s

    ( f o r e x a m p l e , as d i s c u s s e d i n b l o c k 3 2 0 o f

    F I G . 3 ) . The e s u l t s o f

    h e

    s e a r c h a r e d i s p l a y e d i n d i s p l a y a r e a

    432

    f o r e x a m p l e ,

    a s

    d i s c u s s e d

    i n

    b l o c k

    3 3 0

    o f F I G .

    3 ) .

    F o u r

    r e l e v a n t p r i n t e r s a r e d i s p l a y e d

    t o

    t h e u s e r (HP

    L a s e r J e t

    Penn

    P l a z a ,

    H o t e l 1

    5 3 5

    B r o a d W a y , L a G u a r d i a A i r p o r t

    L o u n g e , a n d

    My Home r i n t e r ) .

    [ 0 0 5 8 ]

    The p r i n t e r s

    d i s p l a y e d t o

    t h e u s e r a r e a

    l i s t o f

    a l l

    a v a i l a b l e o r r e l e v a n t p r i n t e r s to Which h e u s e r s a u t h o r i Z e d t o

    p r i n t .

    T h i s l i s t

    c a n i n c l u d e p u b l i c p r i n t e r s ( i . e . , p r i n t e r s a v a i l

    a b l e o

    t h e

    g e n e r a l p u b l i c , s u c h a s

    t h e

    p r i n t e r t

    t h e

    L a G u a r d i a

    A i r p o r t

    L o u n g e ) a n d

    p r i v a t e p r i n t e r s ( s u c h a s home

    r

    o f ? c e

    p r i n t e r s ,

    o n e

    b e i n g

    shoWn

    s

    My

    ome

    r i n t e r ) . A s

    i l l u s t r a t e d

    i n F I G . 4 ,

    t h e

    u s e r h a s s e l e c t e d t o p r i n t t o HP L a s e r

    J e t

    Penn

    P l a Z a ( f o r

    e x a m p l e ,

    as d i s c u s s e d in b l o c k 3 4 0 o f

    F I G .

    3 ) .

    [ 0 0 5 9 ] A f t e r t h e u s e r

    s e l e c t s

    one

    o f

    t h e

    l i s t e d

    r e l e v a n t p r i n t

    e r s ,

    a p r i n t box 440 a p p e a r s on t h e d i s p l a y 4 1 0 . T h i s box

    d i s p l a y s t h e

    s e l e c t e d

    i n f o r m a t i o n

    a n d

    r e q u e s t s

    c o n ? r m a t i o n

    o f r i n t i n g . By

    Way

    o f

    l l u s t r a t i o n , t h e d i s p l a y

    p r o v i d e s p r i n t

    n o t i ? c a t i o n 442

    Y o u r

    a r e p r i n t i n g ) , s o u r c e

    o f h e document

    b e i n g p r i n t e d 4 4 4 ( S o u r c e : O u t l o o k , e m a i l ) ,

    name

    o f t he

    d o c u m e n t s e l e c t e d f o r p r i n t i n g 4 4 6

    ( D o c u m e n t :

    H P r e s e n

    t a t i o n ) ,

    a n d

    t he

    p r i n t e r s e l e c t e d f o r

    t he

    p r i n t e r o p e r a t i o n 4 4 8

    ( S e l e c t e d P r i n t e r : H P L a s e r J e t P e n n P l a Z a ) . The r i n t box

    4 4 0

    a l s o

    r e q u e s t s

    c o n ? r m a t i o n

    o r t h e

    p r i n t

    o p e r a t i o n , a n d t h e

    u s e r

    i s

    p r o v i d e d W i t h tWo c h o i c e s : c a n c e l 450 o r p r i n t 4 5 2 .

    J u n . 7 , 2 0 1 2

    S e l e c t i o n

    o f

    a n c e l 4 5 0 c a n c e l s t h e

    p r i n t

    o p e r a t i o n , a n d

    s e l e c

    t i o n o f r i n t

    4 5 2

    p e r f o r m s t h e p r i n t

    o p e r a t i o n .

    [ 0 0 6 0 ] F I G . 5

    shoWs

    a d i s p l a y

    510 of an

    e l e c t r o n i c d e v i c e

    500 p r o v i d i n g a

    common

    s e r p r i n t e x p e r i e n c e i n a c c o r d a n c e

    W i t h a n

    example e m b o d i m e n t .

    The

    d i s p l a y

    5 1 0

    d e p i c t s a

    document t h a t t h e

    u s e r d e s i r e s

    t o p r i n t t o a c l o u d p r i n t e r

    ( f o r

    e x a m p l e , as

    d i s c u s s e d i n b l o c k

    310 o f F I G . 3 ) .

    [ 0 0 6 1 ]

    The

    i s p l a y 5 1 0 i n c l u d e s a p r i n t

    i c o n

    o r W i d g e t 5 1 5 .

    I n o r d e r t o p r i n t t h e d o c u m e n t , t h e

    u s e r p e r f o r m s

    a

    d r a g

    a n d

    d r o p o p e r a t i o n

    W h e r e i n t h e document s moved

    r

    d r a g g e d

    o

    t h e p r i n t i c o n 5 1 5 . T h i s a c t i o n s e l e c t s t h e document

    o r

    p r i n t

    i n g . A l t e r n a t i v e l y , t h e u s e r can l i c k o r a c t u a t i o n t h e p r i n t i c o n

    t o

    commence

    t h e

    p r i n t

    o p e r a t i o n o f t h e

    d o c u m e n t .

    [ 0 0 6 2 ]

    Once th e p r i n t o p t i o n s s e l e c t e d , a s e a r c h f o r p r i n t

    e r s box 525

    a p p e a r s

    on t h e d i s p l a y 5 1 0 . The

    s e a r c h

    f o r p r i n t

    e r s box 5 2 5 includes a query area

    or

    box 5 30 and a r e s u l t s

    d i s p l a y a r e a 535 t h a t

    l i s t s

    W i t h i c o n s r e l e v a n t p r i n t e r s .

    As

    i l l u s t r a t e d ,

    t h r e e

    r e l e v a n t p r i n t er s a r e

    d i s p l a y e d : a

    home

    p r i n t e r 5 3 6 ,

    a n

    o f ? c e r i n t e r 5 3 7 , a n d a

    p u b l i c

    p r i n t e r 5 3 8

    ( f o r

    e x a m p l e ,

    a s

    d i s c u s s e d

    i n

    b l o c k

    330

    o f F I G .

    3 ) .

    As

    l l u s t r a t e d

    i n F I G . 5 , t h e u s e r h a s s e l e c t e d t o p r i n t t o Home

    r i n t e r 536

    ( f o r e x a m p l e , a s d i s c u s s e d i n b l o c k 3 4 0 o f F I G .

    3 ) .

    [ 0 0 6 3 ]

    I n

    one embodiment, t h e

    u s e r d o e s n o t

    s e l e c t a p r i n t e r

    from t h e

    l i s t

    o f a v a i l a b l e

    p r i n t e r s . I n s t e a d ,

    a

    p r i n t e r

    i s

    a u t o

    m a t i c a l l y s e l e c t e d ,

    such

    s

    a p r i n t e r b e i n g s e l e c t e d

    a s

    a

    d e f a u l t

    p r i n t e r

    o r a

    p r i n t e r

    l a s t u s e d .

    [ 0 0 6 4 ]

    I n

    one embodiment,

    t h e th r e e i c o n s a r e d i s p l a y e d

    t o

    r e p r e s e n t t h r e e c l a s s e s

    o f r i n t e r s : h o m e , o ? i c e ,

    a n d p u b l i c .

    C l i c k i n g o n o n e o f

    t h e s e i c o n s

    d i s p l a y s a l l r e l e v a n t p r i n t e r s

    f o r t h e s e l e c t e d c l a s s . For

    e x a m p l e ,

    W h en t h e u s e r c l i c k s on

    t h e P u b l i c

    p r i n t e r i c o n 5 3 8 , a l l

    r e l e v a n t

    p u b l i c p r i n t e r s

    a r e

    d i s p l a y e d

    t o t h e u s e r .

    A s

    a n o t h e r

    e x a m p l e ,

    W h en t h e

    u s e r

    c l i c k s on t h e O ? i c e p r i n t e r

    i c o n

    5 3 6 ,

    a l l

    r e l e v a n t o f ? c e

    p r i n t e r s

    a r e d i s p l a y e d

    t o t h e u s e r .

    [ 0 0 6 5 ] A f t e r t h e u s e r

    s e l e c t s

    one

    o f

    h e l i s t e d r e l e v a n t p r i n t

    e r s ,

    a p r i n t box

    540

    a p p e a r s

    on

    t h e d i s p l a y

    5 1 0 .

    T h i s box

    d i s p l a y s t h e s e l e c t e d i n f o r m a t i o n a n d

    r e q u e s t s

    c o n ? r m a t i o n

    o f

    r i n t i n g .

    By

    Way

    o f

    l l u s t r a t i o n , t h e d i s p l a y p r o v i d e s p r i n t

    n o t i ? c a t i o n

    542 ( Y o u r a r e

    p r i n t i n g ) , s o u r c e

    o f

    h e document

    b e i n g

    p r i n t e d

    5 4 4 ( S o u r c e :

    O u t l o o k ,

    e m a i l ) ,

    name

    o f t h e

    d o c u m e n t s e l e c t e d

    f o r

    p r i n t i n g 5 4 6

    ( D o c u m e n t :

    H P r e s e n

    t a t i o n ) ,

    a n d

    t h e p r i n t e r s e l e c t e d f o r t h e p r i n t e r o p e r a t i o n

    ( H o m e

    p r i n t e r i c o n 5 3 6 b e i n g s e l e c t e d ) . T h e

    p r i n t

    b o x

    5 4 0

    a l s o r e q u e s t s c o n ? r m a t i o n

    f o r

    t h e p r i n t o p e r a t i o n , a n d t h e

    u s e r

    i s p r o v i d e d

    W i t h tWo c h o i c e s : c a n c e l 550 o r

    p r i n t

    5 5 2 . S e l e c

    t i o n

    o f a n c e l 5 5 0 c a n c e l s t h e p r i n t

    o p e r a t i o n , a n d s e l e c t i o n

    o f

    p r i n t

    5 5 2

    p e r f o r m s

    t h e

    p r i n t o p e r a t i o n .

    [ 0 0 6 6 ] F I G . 6 s h o W s a How d i a g r a m o f p r i n t i n g W i t h t h r e e

    key o r c l i c k a c t u a t i o n s i n a c c o r d a n c e W i t h an

    example

    embodiment.

    [ 0 0 6 7 ]

    A c c o r d i n g

    t o

    b l o c k

    6 0 0 , a

    p r i n t

    b u t t o n

    s

    s e l e c t e d

    on

    t h e e l e c t r o n i c

    d e v i c e .

    F o r

    e x a m p l e , t h e

    u s e r

    c l i c k s a p r i n t

    i c o n

    d i s p l a y e d

    on

    t h e

    e l e c t r o n i c

    d e v i c e .

    A l t e r n a t i v e l y ,

    t h e u s e r

    s e l e c t s a p r i n t

    o p t i o n

    from a menu

    i s p l a y e d

    on h e e l e c t r o n i c

    d e v i c e .

    [ 0 0 6 8 ]

    A c c o r d i n g

    t o b l o c k 6 1 0 , a r e l e v a n t

    p r i n t e r i s

    s e l e c t e d .

    One

    o r more e l e v a n t p r i n t e r s

    can be

    e g i s t e r e d

    and

    connected

    t o t h e

    cloud

    f o r Which

    t h e u s e r

    i s a u t h o r i z e d t o

    p r i n t .

    These r i n t e r s c a n be p r o v i d e d

    o r

    d i s p l a y e d t o t h e

    u s e r

    f o r

    s e l e c t i o n .

    A l t e r n a t i v e l y , a

    r e l e v a n t

    c l o u d p r i n t e r c a n be

    a u t o m a t i c a l l y s e l e c t e d

    f o r t h e u s e r .

    [ 0 0 6 9 ]

    A c c o r d i n g

    t o

    b l o c k

    6 2 0 , a

    c o n ? r m a t i o n o f

    p r i n t i s

    s e l e c t e d . Once

    a p r i n t e r

    i s

    s e l e c t e d f o r t h e

    p r i n t j o b ,

    a c o n ? r

    m a t i o n i s p r o v i d e d

    on t h e d i s p l a y

    o f

    t h e e l e c t r o n i c

    d e v i c e

    t o

  • 8/11/2019 Cloud Print With Common User(1)

    12/14

    US

    012/0140285 A l

    t h e

    u s e r . The

    c o n ? r m a t i o n con?rms t h e p r i n t

    o p e r a t i o n

    and

    o t h e r i n f o r m a t i o n , s u c h a s name f

    r i n t e r , l o c a t i o n

    o f

    r i n t e r ,

    name

    o f

    document

    t o be

    p r i n t e d , l o c a t i o n

    o f

    d o c u m e n t ,

    e t c .

    [ 0 0 7 0 ]

    One

    example embodiment

    t h u s

    e n a b l e s a u s e r t o

    p r i n t

    a

    document

    o

    a

    cloud

    r i n t e r

    With

    h r e e c l i c k s

    o r a c t u a

    t i o n s : ( 1 ) s e l e c t i n g a r i n t b u t t o n o r r i n t command, 2 )

    s e l e c t

    i n g a r e l e v a n t p r i n t t o Which h e document i l l

    b e

    p r i n t e d , and

    ( 3 )

    c o n ? r m i n g

    t h e p r i n t

    o p e r a t i o n .

    [ 0 0 7 1 ]

    Once t h e

    r e l e v a n t p r i n t er

    i s

    s e l e c t e d ,

    t h e

    u s e r

    c a n

    a l s o

    b e p r o v i d e d

    W i t h

    a n

    o p t i o n

    t o v i e W

    a n d /

    r c h a n g e p r i n t

    p a r a m e t e r s .

    F o r e x a m p l e , t h e

    u s e r

    c a n

    vieW a n d / o r change

    one

    o r

    more o f

    t h e

    number o f c o p i e s b e i n g p r i n t e d , t h e p r i n t

    q u a l i t y , t h e

    o l o r , s e l e c t

    p a g e s

    t o p r i n t ,

    o r i e n t a t i o n ( l a n d s c a p e

    o r p o r t r a i t ) , l o c a t i o n

    t o s t o r e

    t h e document ( e . g . ,

    s t o r e

    on

    c l o u d

    s e r v e r ) ,

    e t c .

    [ 0 0 7 2 ] I n one embodiment, t h e u s e r

    can r i n t

    W i t h

    l e s s

    t h a n

    t h r e e a c t u a t i o n s o r

    c l i c k s .

    The

    e l e c t r o n i c

    d e v i c e a n d / o r c l o u d

    s e r v e r

    can a u t o m a t i c a l l y

    s e l e c t a p r i n t e r f o r t h e

    u s e r .

    For

    e x a m p l e ,

    t h e

    e l e c t r o n i c

    d e v i c e

    i n c l u d e s

    a

    g l o b a l p o s i t i o n i n g

    s y s t e m ( G P S )

    t h a t

    a u t o m a t i c a l l y

    l o c a t e s

    t h e l o c a t i o n

    o f

    t h e

    e l e c t r o n i c d e v i c e and

    r a n s m i t s t h i s l o c a t i o n o t h e

    c l o u d p r i n t

    s e r v e r .

    The

    s e r v e r ,

    i n

    t u r n , d e t e r m i n e s

    a

    p r i n t e r c l o s e s t t o

    t h e

    u s e r

    and s e l e c t s t h i s

    p r i n t e r

    a s

    t h e

    c u r r e n t d e f a u l t p r i n t .

    A l t e r

    n a t i v e l y , t h e

    u s e r can have i s t of

    a v o r i t e

    p r i n t e r s . The

    s e r v e r

    s e l e c t s from

    t h i s

    l i s t o f f a v o r i t e p r i n t e r s d e p e n d i n g on t h e

    l o c a t i o n of t h e u s e r . As y e t

    a n o t h e r

    a l t e r n a t i v e ,

    t h e s e r v e r

    s e l e c t s

    a p r i n t e r

    b a s e d

    on h e

    a v a i l a b i l i t y o f

    h e r e l e v a n t p r i n t

    e r s . I f o n e

    r e l e v a n t

    p r i n t e r i s b u s y p r i n t i n g o t h e r r i n t j o b s ,

    t h e

    s e r v e r e l e c t s a n o t h e r o r e a s t

    b u s y p r i n t e r

    o e x p e d i t e

    p r i n t i n g

    of h e document

    f o r

    t h e

    u s e r .

    [ 0 0 7 3 ] With example e m b o d i m e n t s , u s e r s a r e a b l e t o p r i n t

    from a mobile

    r

    p o r t a b l e e l e c t r o n i c d e v i c e from any l o c a t i o n

    ( h o m e , o ? i c e ,

    on

    t h e g o )

    t o

    a n y r e l e v a n t c l o u d

    p r i n t e r .

    The

    e l e c t r o n i c d e v i c e

    s

    n o t r e q u i r e d o h a v e

    a

    p r i n t

    d r i v e r .

    I n s t e a d ,

    p r i n t i n g s p e r f o r m e d t o t h e c l o u d p r i n t s e r v e r u s i n g a m i n i m a l

    ( e . g . ,

    t h r e e ) c l i c k s o r a c t u a ti o n s on t h e

    e l e c t r o n i c

    d e v i c e .

    R e g a r d l e s s

    of h e e l e c t r o n i c d e v i c e ,

    u s e r s

    a r e p r o v i d e d W i t h

    a

    u n i f o r m o r s i m i l a r p r i n t

    e x p e r i e n c e

    ( i . e . ,

    t h e

    s t e p s f o r

    p e r

    f o r m i n g a p r i n t o p e r a t i o n

    to

    a

    c l o u d r i n t

    s e r v e r a r e e q u i v a l e n t

    from one

    d e v i c e

    t o

    a n o t h e r d e v i c e

    r e g a r d l e s s o f

    t h e

    OS

    e x e c u t i n g

    on t h e d e v i c e s ) .

    The

    e l e c t r o n i c

    d e v i c e s

    can a l s o be

    p r o v i d e d W i t h

    a p r i n t b u t t o n , i c o n ,

    o r

    W i d g e t

    embedded

    in

    a n

    a p p l i c a t i o n

    e x e c u t i n g on t h e e l e c t r o n i c d e v i c e . P r i n t i n g to a

    r e l e v a n t

    c l o u d p r i n t e r commences W i t h a s i n g l e c l i c k

    o f h i s

    b u t t o n

    o r a s i n g l e d r a g - a n d - d r o p o p e r a t i o n of document t o

    t h e i c o n .

    [ 0 0 7 4 ] U s e r s

    can

    s e a r c h

    f o r r e l e v a n t p r i n t e r s o r have t h e

    e l e c t r o n i c

    d e v i c e

    i n

    c o n j u n c t i o n

    W i t h t h e p r i n t s e r v e r s e a r c h

    f o r

    such

    r i n t e r s . A

    e l e v a n t

    p r i n t e r f o r a

    u s e r

    can be based on

    l o c a t i o n of

    h e u s e r a n d /

    r e l e c t r o n i c d e v i c e

    ( e . g . , GPS

    o c a

    t i o n ,

    p o s t a l

    Z i p

    c o d e ,

    s t r e e t

    a d d r e s s ,

    e t c . ) ,

    t i m e , f e a t u r e s

    d e s i r e d

    f o r

    p r i n t i n g , e t c .

    F u r t h e r m o r e ,

    u s e r s c a n p r i n t i n v i r

    t u a l

    p r i v a t e

    n e t W o r k ( V PN) a n d non-VPN e n v i r o n m e n t s .

    [ 0 0 7 5 ]

    With

    example

    e m b o d i m e n t s ,

    u s e r s

    c a n p r i n t from

    an

    a p p l i c a t i o n s u c h a s b r o W s e r ,

    c u s t o m

    a p p l i c a t i o n s , W i d g e t ,

    e t c . , t o

    a c l o u d p r i n t e r on h e

    Web.

    a r i o u s

    t y p e s o f documents

    c a n be r i n t e d ,

    s u c h a s

    t e x t , i m a g e s ,

    PDF,

    t c . The

    e l e c t r o n i c

    d e v i c e s u b m i t t i n g

    t h e

    p r i n t

    r e q u e s t

    may n o t c o n t a i n

    a s s o c i

    a t e d

    a p p l i c a t i o n .

    [ 0 0 7 6 ] Example e m b o d i m e n t s p r o v i d e a n a b i l i t y t o

    s e p a

    r a t e o u t

    a s s o c i a t i o n

    f o r document i e W i n g a n d f o r p r i n t i n g . A

    s p e c i ? c a p p l i c a t i o n ( s u c h

    a s

    W o r d ) i s n o t r e q u i r e d t o p r i n t

    a s s o c i a t e d documents from a g i v e n d e v i c e . P r i n t e r i d e n t i ? c a

    t i o n ,

    a c c e s s ,

    c o n n e c t i v i t y s s i m p l i ? e d s i n c e u s e r s e x p e r i e n c e

    J u n . 7 , 2 0 1 2

    common c r o s s

    p l a t f o r m s and o p e r a t i n g s y s t e m s .

    T h i s

    com

    mon

    x p e r i e n c e

    can i n c l u d e u s e r s p e r f o r m i n g t h r e e s t e p s

    f o r

    s u b m i t t i n g a

    p r i n t j o b :

    ( 1 ) s e a r c h a

    p r i n t e r b a s e d

    on

    o c a t i o n ,

    ( 2 ) s e l e c t a d o c u m e n t , a n d ( 3 ) s u b m i t a p r i n t j o b .

    [ 0 0 7 7 ]

    P r o v i s i o n i n g o f

    a

    p r i n t e r

    i s

    a l s o

    s i m p l i ? e d r e g a r d

    l e s s of

    t h e

    OS

    r t h e t y p e

    of r i n t e r . The

    p r i n t e r oWner

    can

    a c t i v a t e

    t h e p r i n t e r by means o f e g i s t r a t i o n p r o c e s s

    o v e r

    t h e

    W e b . T h e

    r e g i s t r a t i o n p r o c e s s

    i n v o l v e s

    d e v i c e

    t y p e

    r e c o g n i

    t i o n , m a n u a l l y l i n k i n g t h e

    d e v i c e

    t o a p r i n t e r oWner

    a n d

    a s s o c i a t i n g

    p r i n t e r

    u s a g e

    c h a r a c t e r i s t i c s s u c h

    a s s h ar e d , l o c a

    t i o n ,

    e t c . ,

    P r i n t e r

    p r o v i s i o n i n g e l i m i n a t e s

    t h e n e e d

    f o r

    c r e

    a t i o n

    o f o g i c a l d e v i c e s s u c h as

    USB

    e v i c e , LPT

    e v i c e , TCP

    p r i n t e r p o r t , e t c . , o n

    o p e r a t i n g s y s t e m .

    [ 0 0 7 8 ] F I G . 7 s

    a

    b l o c k diagram of an l e c t r o n i c

    d e v i c e

    700

    i n a c l o u d p r i n t s y s t e m

    i n

    a c c o r d a n c e W i t h a n

    example

    embodiment.

    The

    e l e c t r o n i c

    d e v i c e 700

    i n c l u d e s memory

    7 1 0 , a l g o r i t h m s 7 2 0 , d i s p l a y 7 3 0 , p r o c e s s i n g u n i t 7 4 0 , a n d

    one or m o r e buses 750. The processor

    n i t

    includes a proces

    s o r

    ( s u c h

    as

    a c e n t r a l

    p r o c e s s i n g

    u n i t , CPU,

    m i c r o p r o c e s s o r ,

    a p p l i c a t i o n - s p e c i ? c i n t e g r a t e d c i r c u i t ( A S I C ) , e t c . )

    f o r c o n

    t r o l l i n g t h e o v e r a l l

    o p e r a t i o n

    o f memory 1 0 ( s u c h a s random

    a c c e s s memory (RAM) o r t e m p o r a r y

    d a t a

    s t o r a g e , r e a d o n l y

    memory

    (ROM) o r

    p e r m a n e n t

    d a t a

    s t o r a g e ,

    a n d ? r m W a r e ) .

    The r o c e s s i n g u n i t

    740

    communicates i t h memory 1 0 a n d

    a l g o r i t h m s

    520 v i a one o r more b u s e s 750 and

    performs

    o p e r a t i o n s

    and a s k s t h a t implement one r more

    l o c k s

    of

    h e

    How

    d i a g r a m s d i s c u s s e d

    h e r e i n .

    The

    memory 7 1 0 , f o r

    e x a m p l e , s t o r e s a p p l i c a t i o n s , d a t a , p r o g r a m s , a l g o r i t h m s ( i n

    c l u d i n g s o f t W a r e

    t o

    i m p l e m e n t

    o r a s s i s t

    i n

    i m p l e m e n t i n g

    e m b o d i m e n t s i n

    a c c o r d a n c e W i t h

    t h e p r e s e n t

    i n v e n t i o n ) a n d

    o t h e r

    d a t a .

    DEFINITIONS

    [ 0 0 7 9 ]

    As

    u s e d h e r e i n a n d in

    t h e

    c l a i m s , t h e f o l l o W i n g

    Words a r e de?ned a s f o l l o W s :

    [ 0 0 8 0 ] The term c l o u d

    i s

    a computer netWork a c c e s s i b l e

    o v e r t h e i n t e m e t a n d / o r Web

    h a t

    i s d y n a m i c a l l y

    s c a l a b l e

    W i t h

    v i r t u a l i Z e d r e s o u r c e s , such a s p r i n t i n g r e s o u r c e s . Users a r e

    n o t r e q u i r e d t o h a v e knowledge r

    e x p e r t i s e

    in t h e i n f r a s t r u c

    t u r e o f t h e

    c l o u d

    t h a t r e l i e s on

    t h e I n t e r n e t

    t o

    s a t i s f y

    t h e

    c o m p u t i n g

    o r p r i n t in g

    n e e d s o f

    u s e r s .

    The c l o u d p r o v i d e s

    c o m p u t e r a n d / o r p r i n t e r s e r v i c e s W i t h b u s i n e s s a p p l i c a t i o n s

    t h a t a r e a c c e s s i b l e from a

    Web broWser While

    s o f t W a r e and

    d a t a a r e

    s t o r e d

    on s e r v e r s i n

    t h e c l o u d .

    For

    example,

    a

    p r i n t i n g

    c l o u d s y s t e m

    s u p p o r t s

    n f r a s t r u c t u r e f o r p r i n t e r s e r v i c e s , p l a t

    f o r m

    f o r th e p r i n t e r s e r v i c e s ,

    a n d

    s o f t W a r e f o r th e p r i n t e r

    s e r v i c e s .

    [ 0 0 8 1 ]

    The term

    p r i n t e r means

    an

    e l e c t r o n i c d e v i c e

    t h a t

    p r i n t s

    a n d

    i n c l u d e s m u l t i - f u n c t i o n a l

    e l e c t r o n i c

    d e v i c e s t h a t

    p e r f o r m f u n c t i o n s s u c h s p r i n t i n g , s c an n i n g , a n d / o r c o p y i n g .

    [ 0 0 8 2 ]

    The

    t e r m W e b - e n a b l e d

    p r i n t e r

    i s

    a

    p r i n t e r t h a t

    i s

    a c c e s s e d

    t o p r i n t documents

    o v e r

    t h e Web.

    [ 0 0 8 3 ] The term World Wide Web r Web s a system of

    l i n k e d h y p e r t e x t

    d o c u m e n t s

    a c c e s s t h r o u g h

    t h e i n t e m e t .

    Using a W e b b r o W s e r , a u s e r

    can

    vieW

    W e b

    pages t h a t

    i n c l u d e

    t e x t ,

    i m a g e s , v i d e o , a n d o t h e r m e d i a a n d

    n a v i g a t e b e t W e e n

    t h e s e

    p a g e s W i t h h y p e r l i n k s .

    [ 0 0 8 4 ]

    Example

    embodiments a r e

    d i s c u s s e d

    i n c o n n e c t i o n

    W i t h a p r i n t e r . Example e m b o d i m e n t s , h o W e v e r ,

    a r e

    n o t l i m

    i t e d

    t o

    a

    p r i n t e r

    b u t i n c l u d e v a r i o u s o t h e r t y p e s o f e l e c t r o n i c

    d e v i c e s

    t h a t

    perfor m one o r

    more f u n c t i o n s

    such

    a s p r i n t i n g ,

    s c a n n i n g ,

    o r c o p y i n g .

    [ 0 0 8 5 ] I n one

    example embodiment,

    one o r

    more

    blocks o r

    s t e p s d i s c u s s e d h e r e i n a r e a u t o m a t e d . I n o t h e r W o r d s , a p p a

  • 8/11/2019 Cloud Print With Common User(1)

    13/14

    US

    012/0140285 A 1

    r a t u s ,

    s y s t e m s ,

    and methods o c c u r a u t o m a t i c a l l y . The t e r m s

    a u t o m a t e d

    o r a u t o m a t i c a ll y ( a n d l i k e v a r i a t i o n s t h e r e o f )

    mean c o n t r o l l e d o p e r a t i o n

    o f

    an a p p a r a t u s , s y s t em , a n d / o r

    p r o c e s s

    u s i n g

    c o m p u t e r s a n d / o r m e c h a n i c a l / e l e c t r i c a l

    d e v i c e s

    W i t h o u t

    t h e n e c e s s i t y

    o f

    human

    i n t e r v e n t i o n ,

    o b s e r

    v a t i o n , e f f o r t a n d / r d e c i s i o n .

    [ 0 0 8 6 ]

    The m e t h o d s

    i n

    a c c o r d a n c e W i t h e x a mp l e e m b o d i

    ments

    o f t h e p r e s e n t i n v e n t i o n a r e

    p r o v i d e d a s examples

    and

    s h o u l d n o t be

    c o n s t r u e d

    t o l i m i t o t h e r embodiments

    W i t h i n

    t h e s c o p e o f t h e

    i n v e n t i o n .

    F u r t h e r , methods

    o r

    s t e p s d i s

    c u s s e d W i t h in

    d i f f e r e n t

    ? g u r e s can be added t o o r exchanged

    W i t h

    m e t h o d s

    o f s t e p s i n

    o t h e r

    ? g u r e s . F u r t h e r y e t , s p e c i ? c

    n u m e r i c a l d a t a v a l u e s ( s u c h a s s p e c i ? c q u a n t i t i e s , n u m b e r s ,

    c a t e g o r i e s , e t c . ) o r

    o t h e r s p e c i ? c i n f o r m a t i o n

    s h o u l d b e n t e r

    p r e t e d a s i l l u s t r a t i v e f o r d i s c u s s i n g e x a m p l e e m b o d i m e n t s .

    Such

    s p e c i ? c i n f o r m a t i o n

    i s

    n o t p r o v i d e d t o

    l i m i t t h e

    i n v e n

    t i o n .

    [ 0 0 8 7 ] I n some e x a m p l e e m b o d i m e n t s , t h e m e t h o d s

    i l l u s

    t r a t e d

    h e r e i n

    and

    d a t a

    and

    i n s t r u c t i o n s

    a s s o c i a t e d t h e r e W i t h

    a r e s t o r e d

    in r e s p e c t i v e s t o r a g e

    d e v i c e s ,

    Which

    a r e

    i m p l e

    mented a s one or more computer-readable or

    computer-us

    a b l e s t o r a g e media

    o r

    mediums. The s t o r a g e media

    i n c l u d e

    d i f f e r e n t

    f o r m s o f

    memory n c l u d i n g s e m i c o n d u c t o r memory

    d e v i c e s

    s u c h

    as DRAM, r

    SRAM,

    r a s a b l e

    and

    Program

    m a b l e R e a d - O n l y M e m o r i e s

    ( E P R O M s ) ,

    E l e c t r i c a l l y E r a s

    a b l e a n d P r o g r a m m a b l e

    R e a d - O n l y

    M e m o r i e s (EEPROMs)

    a n d ? a s h m e m o r i e s ;

    m a g n e t i c

    d i s k s s u c h as

    ? x e d ,

    ?oppy a n d

    r e m o v a b l e

    d i s k s ;

    o t h e r

    m a g n e t i c

    m e d i a i n c l u d i n g

    t a p e ;

    a n d

    o p t i c a l

    media s u c h a s Compact D i s k s ( C D s )

    o r

    D i g i t a l

    V e r

    s a t i l e D i s k s ( D V D s ) . Note h a t t h e i n s t r u c t i o n s o f h e s o f t W a r e

    d i s c u s s e d above can

    be

    provided

    on

    one c o m p u t e r - r e a d a b l e

    o r

    c o m p u t e r - u s a b l e s t o r a g e

    medium,

    o r

    a l t e r n a t i v e l y ,

    can be

    p r o v i d e d

    o n m u l t i p l e c o m p u t e r - r e a d a b l e

    o r c o m p u t e r - u s a b l e

    s t o r a g e m e d i a d i s t r i b u t e d

    i n

    a

    l a r g e s y s t e m h a v i n g p o s s i b l y

    p l u r a l n o d e s .

    S u c h

    c o m p u t e r - r e a d a b l e o r c o m p u t e r - u s a b l e

    s t o r a g e medium

    o r

    media s ( a r e ) c o n s i d e r e d t o be p a r t of an

    a r t i c l e ( o r a r t i c l e

    o f m a n u f a c t u r e ) . An

    r t i c l e o r a r t i c l e

    o f

    m a n u f a c t u r e c a n

    r e f e r

    t o

    any manufactur ed

    s i n g l e

    component

    o r m u l t i p l e c o m p o n e n t s .

    [ 0 0 8 8 ] I n

    t h e

    v a r i o u s

    embodiments

    i n a c c o r d a n c e W i t h

    t h e

    p r e s e n t

    i n v e n t i o n ,

    embodiments

    a r e implemented a s

    a

    m e t h o d , s y s t e m , a n d / o r a p p a r a t u s . As

    o n e

    e x a m p l e , e x a m p l e

    embodiments

    and

    s t e p s a s s o c i a t e d t h e r e W i t h a r e i m p l e

    mented s one or

    more

    computer

    softWare

    programs t o imple

    ment

    t h e

    methods d e s c r i b e d

    h e r e i n .

    The s o f t W a r e i s

    i m p l e

    mented a s

    one or

    m o r e modules ( a l s o referred t o a s

    code

    s u b r o u t i n e s ,

    o r o b j e c t s i n o b j e c t - o r i e n t e d p r o g r a m m i n g ) .

    The

    l o c a t i o n

    o f

    t h e

    s o f t W a r e

    W i l l d i f f e r f o r t h e

    v a r i o u s a l t e r

    n a t i v e

    e m b o d i m e n t s .

    The

    s o f t W a r e p r o g r a m m i n g c o d e , f o r

    e x a m p l e , i s a c c e s s e d by

    a p r o c e s s o r o r p r o c e s s o r s

    o f

    t h e

    computer o r s er v e r

    from

    l o n g - t e r m s t o r a g e media of some

    t y p e , such a s a CD-ROM r i v e

    o r

    hard d r i v e . The s o f t W a r e

    programming code

    s embodied o r s t o r e d

    on

    any of v a r i e t y

    o f knoWn p h y s i c a l

    and

    t a n g i b l e media

    f o r u s e W i t h

    a

    d a t a

    p r o c e s s i n g

    system r i n

    any memor y

    e v i c e s u c h a s semicon

    d u c t o r , m a g n e t i c a n d o p t i c a l

    d e v i c e s ,

    i n c l u d i n g a

    d i s k , h a r d

    d r i v e , CD-ROM, ROM,

    t c .

    The

    c o d e i s

    d i s t r i b u t e d on s u c h

    media,

    o r

    s d i s t r i b u t e d t o

    u s e r s from h e

    m em o r y

    r s t o r a g e

    of

    one

    computer

    system over a

    netWork

    of some type

    t o

    o t h e r

    computer

    s y s t e m s

    f o r

    u s e

    by

    u s e r s o f

    s u c h o t h e r s y s t e m s .

    A l t e r n a t i v e l y ,

    t h e p r o g r a m m i n g

    c o d e i s e m b o d i e d

    i n t h e

    memory a n d

    a c c e s s e d

    b y t h e p r o c e s s o r u s i n g

    t h e

    b u s . The

    t e c h n i q u e s

    a n d m e t h o d s

    f o r

    e m b o d y i n g s o f t W a r e

    p r o g r a m

    J u n . 7 , 2 0 1 2

    ming

    c o d e i n memory, on h y s i c a l m e d i a ,

    a n d /

    r d i s t r i b u t i n g

    s o f t W a r e

    code v i a netWorks

    a r e W e l l

    k n o W n and W i l l

    n o t

    be

    f u r t h e r

    d i s c u s s e d h e r e i n .

    [ 0 0 8 9 ] The above

    d i s c u s s i o n

    i s

    meant t o be l l u s t r a t i v e o f

    t h e p r i n c i p l e s

    a n d

    v a r i o u s

    e m b o d i m e n t s

    o f

    t h e p r e s e n t

    i n v e n

    t i o n . Numerous

    v a r i a t i o n s and m o d i ? c a t i o n s

    W i l l become

    a p p a r e n t to

    t h o s e

    s k i l l e d i n t h e a r t once t h e above d i s c l o s u r e

    i s

    f u l l y

    a p p r e c i a t e d .

    t

    i s

    i n t e n d e d

    h a t t h e

    f o l l o W i n g c l a i m s

    b e

    i n t e r p r e t e d t o

    embrace

    l l s u c h v a r i a t i o n s

    and

    o d i ? c a t i o n s .

    What s c l a i m e d

    i s :

    1 )

    A

    method e x e c u t e d b y

    a

    p o r t a b l e