throbber
US007949608B2
`
`(12) Ulllted States Patent
`Li et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,949,608 B2
`May 24, 2011
`
`(54) ENABLING A SOFTWARE SERVICE
`
`AElgETsgj?gilgzMATlcALLY OBTAIN
`
`4/2004 Davis et a1.
`2004/0068731 A1
`2004/0148394 A1* 7/2004 Circenis et al. ............. .. 709/226
`2004/ 0267590 A1 12/2004 Clark et al.
`2006/0293942 A1* 12/2006 Chaddha et al. ................ .. 705/8
`
`(75) Inventors: Ying Li, Haidian (CN); Ying Chen,
`Beijing (CN); Zhong Tian, Beijing (CN)
`
`(73) Assignee: International Business Machines
`Corporation Armonk NY (Us)
`’
`’
`Subject to any disclaimer’ the: term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1427 days.
`
`Notice:Z
`
`( * )
`
`(21) Appl NO _ 11/412 585
`’
`Apr. 27, 2006
`
`(22) Filed:
`
`(65)
`
`Prior Publication Data
`US 2006/0245564 A1
`Nov. 2, 2006
`
`_
`_
`_
`_
`_
`Forelgn Apphcatlon Prmnty Data
`(30)
`A r 29 2005 (CN)
`2005 1 0068430
`p '
`’
`(51) Int_ CL
`G06 F 21/00
`705/59 705/51
`(52) U 5 Cl
`,
`I.
`.
`.
`...... .... ...... ... ......................... ..
`705/59
`(58) lsrleld 0f1.C lissl??clatiqon searclht """"
`ee app lea Ion e or Comp 6 e Seam 15 my’
`References Cited
`
`"""""""""""" "
`
`(200601)
`
`(56)
`
`Us PATENT DOCUMENTS
`/
`31
`* 1E1;
`groigiler et
`'
`731973466 B1 *
`3/2007 petersgr'l'gl', ,,,,,,,,,
`2001/0044781 A1 11/2001 Shutes
`2002/0022971 A1
`2/2002 Tanaka et al.
`2002/0078203 A1
`6/2002 Greschler et al.
`2003/0200541 A1 10/2003 Cheng et al.
`2003/0217171 A1 * 11/2003 Von Stuermer et al. .... .. 709/231
`
`713/168
`705/1‘ 1
`
`OTHER PUBLICATIONS
`
`Elfatatry, LayZell, Sorfware as a Service: A Negotiation Perspective,
`Dept of Computation, UMIST, UK
`A. Elfatatry et al.; “Software As a Service: A Negotiation Perspec
`tive;” Proceedings of the 26th Annual Internation Computer Software
`and Applications Conference (COMPSAC’02); 2002 IEEE.
`* Cited by examiner
`
`Primary ExamineriAndrew J. Fischer
`Assistant Examiner * Chrystina ZelaskiewicZ
`(74) Attorney, Agent, or Firm * Cantor Colbum LLP;
`VaZken Alexanian
`
`(57)
`
`ABSTRACT
`
`Methods, and apparatus, enabling an originating service pro
`vider to automatically obtain from a 3’dparty service provider
`and run a software service online. Method comprising: origi
`nating service provider negotiating license with 3rd party
`service provider over certain software service run by 3’dparty
`service provider; license stipulating life cycle information of
`software service, enabling originating service provider to
`automatically Obtain Software Service; 3rd party provider
`delivering software service to originating service provider in
`response to agreements of license; and originating service
`provider automatically deploying software service in self
`hosted environment according to stipulation of the license.
`Based on the method and apparatus of the present invention,
`the service provider can automatically and ?exibly obtain a
`software service to reduce costs of the service provider and
`ensure quality of the software service, and facilitate the
`expansion of software service ?led and software service
`update~
`
`1 Claim, 7 Drawing Sheets
`
`Service pzcnBex’s service conhinet
`120
`
`yurchsn agent
`
`licenle control sent in
`
`‘
`
`100 /
`
`120
`
`130
`
`service deploymnnt section
`
`150
`
`service delivering section
`
`TELETRAC Ex. 1009
`
`1
`
`

`
`US. Patent
`
`May 24, 2011
`
`Sheet 1 017
`
`US 7,949,608 B2
`
`Fig.1
`
`100
`
`service provider's service container
`120
`
`purchese agent
`
`license control section
`
`120
`
`110
`/
`
`/130
`
`140
`/
`
`service deployment section
`
`/150
`
`service delivering section
`
`2
`
`

`
`US. Patent
`
`May 24, 2011
`
`Sheet 2 0f 7
`
`US 7,949,608 B2
`
`Fig. 2
`
`Purchase agent
`
`110
`1
`130
`Z,
`
`service
`negotiator
`
`iicense
`
`/261
`
`service
`packer
`
`service
`unpacker
`
`servrce
`deployer
`
`servlce
`un
`deployer
`
`/151
`
`service
`deliverer
`
`service
`receiver
`
`3
`
`

`
`US. Patent
`
`May 24, 2011
`
`Sheet 3 of7
`
`US 7,949,608 B2
`
`negotiate a license with a
`3rd party service prouider
`
`/310
`
`i
`
`deliver a software service
`
`320
`
`1/
`
`i
`
`automatically deploy the software service /330
`in the originating service provider side
`according to the stipulation of the license
`
`1'
`
`[
`
`34o
`1/
`
`4
`
`

`
`US. Patent
`
`May 24, 2011
`
`Sheet 4 of7
`
`US 7,949,608 B2
`
`Fig. 4
`
`purchaser
`
`service I
`service A 9-‘
`service B 59-‘
`serviceC 59-2
`serviceD 59-3
`
`purchase model leasehold
`lease for period of time
`1 month
`lease for period of time 0. 5 month
`buy one license
`buy the service
`
`status
`on
`off
`on
`off
`
`Fig. 8
`(Prior Ar t)
`810
`service provider
`
`service hos t ing
`environment
`
`€821
`
`23
`
`8 2
`
`820
`
`824
`
`5
`
`

`
`US. Patent
`
`May 24, 2011
`
`Sheet 5 0f 7
`
`US 7,949,608 B2
`
`Fig. 5
`
`/500
`
`Begin
`l
`
`two parties negotiate
`license terms (lease)
`
`l
`
`generate a license and
`pack the software service
`
`i
`deliver the software service to the
`originating service provider
`1,
`the originating service provider/540
`unpacks the software service
`i
`hot-deply the
`software service
`
`/550
`
`does the timer expire
`
`automatically numove the
`software service
`
`580
`
`6
`
`

`
`US. Patent
`
`May 24, 2011
`
`Sheet 6 of7
`
`US 7,949,608 B2
`
`Fig. 6
`
`Begin
`
`600
`
`two parties negotiate
`license clauses (buyout)
`
`/610
`
`generate a license and
`pack the software service
`
`J,
`remove the software service from the /630
`3rd party service provider
`
`i
`deliver the software service to /640
`the originating Service provider
`‘I,
`the originating service provider /550
`unpacks the software service
`
`i
`
`660
`hot-deploy the servie /
`
`670
`
`7
`
`

`
`US. Patent
`
`May 24, 2011
`
`Sheet 7 of7
`
`US 7,949,608 B2
`
`Fig. 7
`
`/500
`
`Begin
`1
`710
`check every license /
`
`720
`
`does
`service A have
`leasehold‘?
`
`730
`
`does the leasehol
`
`/740
`
`-7 0
`K s
`
`notify the removal of
`service A
`l
`undeploy
`l
`notify the removal of service /760
`A to the service bargainor
`l
`notify the removal of service A to /770
`the 3rd service provider
`
`1
`the 3rd service provider updates /780
`its license of service A
`
`790
`
`8
`
`

`
`US 7,949,608 B2
`
`1
`ENABLINGA SOFTWARE SERVICE
`PROVIDER TO AUTOMATICALLY OBTAIN
`SOFTWARE SERVICE
`
`TECHNICAL FIELD
`
`The present invention relates to information technology.
`More particularly, the present invention relates to a method
`and apparatus for enabling a software service provider to
`automatically obtain and run software service online.
`
`DESCRIPTION OF THE RELATED ART
`
`2
`mining software that can be used for providing his client
`(such as China Telecommunications) with advanced geo
`graphical-position-based client relationship analysis.
`In the meantime, the spatial data mining software is pos
`ses sed by the other application service provider B and is being
`implemented to thereby provide the service for the client of B.
`That is to say, it is unnecessary for the client of B to install the
`spatial data mining software, but only necessary to issue a
`request for B to implement the software, perform mining and
`analysis, and return the analysis result to the client. This is
`“SaaS” model for said spatial data mining software.
`At present, if Service ProviderA holds that the spatial data
`mining software of B is valuable, A can:
`1) develop by himself or ask a third party to help develop the
`spatial data mining software, then debug and run the spatial
`data mining software in self-ho sted environment, and provide
`the implemented service to his own client (this is usually
`called implementation purchasing” model);
`2) transfer his own client’ spatial data mining request to B, so
`that B runs the spatial data mining software, calculates the
`result, and then return the result to A (this is usually called a
`“usage purchasing” model).
`As for the above model 1), Service Provider A bears the
`development costs by himself. Additionally, Service Provider
`A will also undertake greater risks because the software is
`developed upon the clients’ request, the value of the software
`is hard to be foreseen and it is inconvenient for the software to
`be updated.
`As for the above model 2), Service Provider A avoids the
`risks associated with development, but the quality of service
`(QoS) cannot be ensured. This is because the software execu
`tion completely depends on B, it is hard forA to control the
`quality of B’s accomplishment of the client’s request (for
`example, how many days will be taken to obtain an analysis
`report?) while A is the one who is directly responsible for the
`client.
`Obviously, neither of the above two models can ensure the
`?exibility of Service ProviderA in obtaining a software ser
`vice and providing a software service for his client.
`Therefore, a method and an apparatus are needed in the
`?eld to enable a service provider to automatically and ?exibly
`obtain a software service and automatically run the software
`service.
`
`SUMMARY OF THE INVENTION
`
`In view of the above problems, the present invention pro
`poses a method and an apparatus enabling an originating
`service provider to online automatically obtain from a 3rd
`party service provider and run a software service.
`According to one aspect of the present invention, a method
`of enabling an originating service provider to online auto
`matically obtain from a 3rd party service provider and run a
`software service is provided. The originating service provider
`and the 3rd party service provider both providing one or more
`software services. The method comprises: the originating
`service provider negotiating a license with a 3rd party service
`provider over a certain software service run by the 3rd party
`service provider, the license stipulating life cycle information
`of the software service, so that the originating service pro
`vider is able to automatically obtain the software service; the
`3rd party service provider delivering the software service to
`the originating service provider in response to the agreements
`of the license; and the originating service provider automati
`cally deploying the software service in the self-hosted envi
`ronment according to the stipulation of the license.
`
`The ubiquity of the Web and Internet has now enabled
`companies of every siZe to take full advantage of the power,
`simplicity, and ?exibility of services-based business comput
`ing. What was once known as outsourcing has evolved into
`today’s Software as a Service (SaaS). Today, many compa
`nies are choosing to move their applications from Host and
`Client/Server-based architectures to a Service Oriented
`Architecture (SOA) in order to reap the bene?ts associated
`with the standard and high e?iciency brought about by Web
`and Intemet-based services.
`One of the key foundations of the method of Software as a
`Service is the software service provider. The software service
`provider is usually a third-party company or organization that
`hosts applications or services for individuals or businesses. A
`client can have access to applications by connecting via Inter
`net or leaseline to a data center maintained by the software
`service providers. However, these applications do not need to
`be installed onto a local server or a personal computer of the
`client. Thus, owing to the existence of the software service
`providers, the client can save space of magnetic disk neces
`sary for the installation of applications or services or save
`expenditure for managing and maintaining applications. The
`software service providers may comprise application soft
`ware service providers and system software service providers
`and the like, which are generally called “Service Providers”
`for the sake of brevity in the present application. Moreover, a
`“software service” is also brie?y called as “Service” in the
`present application.
`FIG. 8 schematically shows the case that the Service Pro
`vider 810 provides services for the clients 821-824 in a SaaS
`model. The Service Provider 810 deploys some services in its
`service hosting environment 820 (for brevity and conve
`nience, FIG. 8 only schematically shows two services 831,
`832). The Service Provider 810 implements a service 831 in
`its hosting environment to provide services for clients 821
`and 822 and implements a service 832 to provide services for
`clients 823 and 824. It is unnecessary for the clients them
`selves to run services.
`During the dot-com boom of the late l990’s, leading Ser
`vice Providers were typically large organizations with mas
`sive resources built around data center infrastructure that
`targeted Fortune 500 accounts. Today, as more of the baseline
`hardware, networking and software to support software as a
`service has become commoditiZed, Service Providers have
`taken on many shapes and cater to companies of virtually
`every siZe. It can be asserted that, today’s Service Providers
`are a mix of companies who are adding Software as a Service
`to their traditional offerings and operations.
`Although the current Service Providers varies, their modes
`for obtaining services are nothing more than two types. The
`following is an example for illustration.
`Supposing Service Provider A is an application service
`provider for providing client relationship management
`(CRM) software, he ?nds in the current market a spatial data
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`9
`
`

`
`US 7,949,608 B2
`
`3
`According to the other aspect of the present invention, a
`service providing apparatus for enabling an originating ser
`vice provider to online automatically obtain from a 3rd party
`service provider and run a software service is provided. The
`originating service provider and the 3’dparty service provider
`both providing one or more software services. The service
`providing apparatus comprises: a license control section, for
`communicating and negotiating a license with the 3rd party
`service provider, the license stipulating life cycle information
`of the software service, so that the originating service pro
`vider is able to automatically obtain the software service; a
`service delivering section, for delivering the service to the 3rd
`party service provider according to the stipulation of the
`license; and a service deployment section, for automatically
`deploying in self-hosted environment the software service
`delivered from the 3rd party service provider according to the
`stipulation of the license.
`According to another aspect of the present invention, a
`service providing apparatus of a 3rd party service provider for
`online automatically providing a software service for an
`originating service provider is provided. The 3’dparty service
`provider and the originating service provider both providing
`one or more software services. The service providing appa
`ratus comprises: a license control section, for communicating
`and negotiating a license with the originating service pro
`vider, the license stipulating life cycle information of the
`software service, so that the 3rd party service provider is able
`to automatically provide the software service for the originat
`ing service provider; and a service delivering section, for
`delivering the software service to the originating service pro
`vider according to the stipulation of the license.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The principles of the present invention are described below
`with reference to the accompanying drawings and in combi
`nation with the advantageous embodiments of the present
`invention, in which:
`FIG. 1 is a block diagram of a service provider according to
`the present invention;
`FIG. 2 is a demonstrating composition of a purchasing
`agent of the service provider as shown in FIG. 1;
`FIG. 3 is a ?ow diagram of the method according to the
`present invention;
`FIG. 4 is a schematic diagram of data structure of the
`license according to the present invention;
`FIG. 5 is a ?ow diagram of one advantageous embodiment
`according to the present invention;
`FIG. 6 is a ?ow diagram of the other advantageous embodi
`ment according to the present invention;
`FIG. 7 is a ?ow diagram of performing the license accord
`ing to the present invention; and
`FIG. 8 is a schematic diagram of “Software as a Service”
`model.
`In the accompanying drawings, the same or similar parts
`use the same or similar reference signs.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`DESCRIPTION OF THE INVENTION
`
`The present invention provides systems, methods and
`apparatus enabling an originating service provider to online
`automatically obtain from a 3’dparty service provider and run
`a software service. An example of a method of enabling an
`originating service provider to online automatically obtain
`from a 3rd party service provider and run a software service is
`provided. The originating service provider and the 3rd party
`service provider both providing one or more software ser
`
`60
`
`65
`
`4
`vices. The method comprises: the originating service pro
`vider negotiating a license with a 3rd party service provider
`over a certain software service run by the 3rd party service
`provider, the license stipulating life cycle information of the
`software service, so that the originating service provider is
`able to automatically obtain the software service; the 3’dparty
`service provider delivering the software service to the origi
`nating service provider in response to the agreements of the
`license; and the originating service provider automatically
`deploying the software service in the self-hosted environment
`according to the stipulation of the license.
`The present invention also provides a service providing
`apparatus for enabling an originating service provider to
`online automatically obtain from a 3rd party service provider
`and run a software service. The originating service provider
`and the 3rd party service provider both providing one or more
`software services. An example of a service providing appa
`ratus comprises: a license control section, for communicating
`and negotiating a license with the 3rd party service provider,
`the license stipulating life cycle information of the software
`service, so that the originating service provider is able to
`automatically obtain the software service; a service deliver
`ing section, for delivering the service to the 3rd party service
`provider according to the stipulation of the license; and a
`service deployment section, for automatically deploying in
`self-hosted environment the software service delivered from
`the 3rd party service provider according to the stipulation of
`the license.
`The method and apparatus in the present invention allow
`one service provider to automatically obtain a software ser
`vice (also called a “service”) from the other service provider
`and to deploy and run the service in self-hosted environment.
`This reduces the costs of the service provider on the one hand,
`and can also ensure the quality of service (QoS) on the other
`hand.
`In the present invention, the originating service provider
`automatically obtains and runs a software service by moni
`toring the license. The license in the present invention stipu
`lates life cycle information of the software service, the license
`being connected to a special monitoring mechanism (eg a
`timer) located in the originating service provider or the 3rd
`party service provider so as to monitor the performance of the
`license, for example, whether or not the life cycle information
`begins, expires or the like. The software service can be pro
`vided in response to the commencement of a service life cycle
`and is removed in response to the expiration of the life cycle.
`It can be seen that, the present invention enables the originat
`ing service provider to automatically obtain, run and (if nec
`essary) remove a software service by monitoring the perfor
`mance of the license.
`Therein, automatically obtaining a software service by the
`originating service provider comprises obtaining it via at least
`one of cloning with a timestamp, cloning or moving modes.
`The present application applies the concepts “clone” and
`“move” in the software technology to the conventional model
`via which a service provider obtains a software service, so
`that the present invention provides for the service provider to
`automatically online obtain and run the service.
`When the originating service provider automatically
`obtains a software service from the 3rd party service provider
`through cloning with a timestamp, the 3rd party service pro
`vider can keep the software service and a copy of its license in
`self-ho sted environment. Meanwhile, in the process when the
`service is run in the environment provided by the originating
`service provider, the originating service provider or the 3rd
`party service provider sets a timer to monitor whether or not
`the timestamp expires and automatically remove the service
`
`10
`
`

`
`US 7,949,608 B2
`
`5
`in the environment provided by the originating service pro
`vider When the timestamp expires.
`When the originating service provider obtains a softWare
`service from the 3rd party service provider via the cloning
`mode, the case is similar to that through cloning With a times
`tamp. HoWever, there is no restriction on expiration of the
`timestamp.
`When the originating service provider obtains a softWare
`service from the 3rd party service provider via the moving
`mode, the 3rd party service provider integrally remove the
`softWare service in the self-hosted environment.
`Through the above different modes for automatically
`obtaining a softWare service, the service provider is capable
`of determining the model for obtaining a softWare service
`based on the current market value of the software service.
`Therefore, the risks of the service provider for providing a
`certain softWare service are reduced, so that the provided
`softWare service can be quickly updated. Accordingly, the
`service provider has a ?exible scalability so as to easily
`expand the service area.
`In addition, according to the method and apparatus of the
`present invention, the obtained softWare service can be hot
`deployed. Thus, the softWare service is deployed to the host
`ing environment of the originating service provider during
`run-time, but is unnecessary to be interrupted. Consequently,
`the automaticity of the present invention can be further
`improved and the originating service provider can more con
`veniently perform operation.
`The present invention also provides a service providing
`apparatus of a 3rd party service provider for online automati
`cally providing a softWare service for an originating service
`provider is provided, the 3rd party service provider and the
`originating service provider both providing one or more soft
`Ware services. An example of a service providing apparatus
`comprises: a license control section, for communicating and
`negotiating a license With the originating service provider, the
`license stipulating life cycle information of the softWare ser
`vice, so that the 3’dparty service provider is able to automati
`cally provide the softWare service for the originating service
`provider; and a service delivering section, for delivering the
`softWare service to the originating service provider according
`to the stipulation of the license.
`The advantageous embodiments of the method and appa
`ratus according to the present invention are explained as
`folloWs by referring to the accompanying draWings. First of
`all, the composition of the service provider in the present
`invention is discussed. The present invention involves tWo
`parties of service provides. Thus, for convenient explana
`tions, a party requiring to obtain a softWare service is de?ned
`as “an originating service provider”, While a party from Which
`the originating service provider obtains a softWare service is
`de?ned as “a 3rd party service provider”. Similarly, for con
`venient explanations, one originating service provider and
`one 3rd party service provider are taken as examples to
`describe the present invention. HoWever, it should be under
`stood that, the number of service providers has nothing to do
`With the implementation of the present invention. Any num
`ber of originating service providers or 3rd party service pro
`viders can participate in the implementation of the method in
`the present invention.
`In the present invention, any service provider can be either
`an originating service provider or a 3’dparty service provider.
`Since the present invention mainly relates to the improvement
`in the aspect of an originating service provider, the imple
`mentation of the present invention does not require a 3rd party
`service provider to have the same structure as the present
`invention. HoWever, it is preferable that the 3rd party service
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`provider have the same structure as the present invention.
`Moreover, in the implementation process of the present
`invention, the originating service provider and the 3rd party
`service provider are peer-to-peer, namely, they can be origi
`nating service provider or 3rd party service provider With
`respect to each other. Further, as aforesaid, “softWare service”
`is also brie?y called “service” in the present application.
`FIG. 1 shoWs the service provider in the present invention
`has a service container 100 Which comprises tWo main parts,
`a purchasing agent 110 and softWare services A, B collec
`tively represented by a sign 120 (it should be understood that,
`here are tWo services shoWn as examples, but the number of
`services has nothing to do With the implementation of the
`present invention).
`The purchasing agent 110 comprises a license control sec
`tion 130 for communicating With a 3rd party service provider
`to negotiate a license and managing the license, the license
`being mainly used for managing the life cycle of a service, the
`present invention performing control via the license control
`section according to the life cycle information stipulated by
`the license so that the service provider can automatically
`obtain the service; a service deployment section 140 for
`deploying a service or removing a service in the hosting
`environment of the service provider according to the stipula
`tion of the license; and a service delivering section 150 for
`delivering a service to a 3rd party service provider.
`FIG. 2 illustrates the composition of the purchasing agent
`110 in an advantageous embodiment according to the present
`invention. According to a advantageous embodiment in the
`present invention, the license control section 13 0 further com
`prises a service bargainer 131 for communicating With a 3rd
`party service provider to negotiate and generate a license 132,
`and a license manager 133 for managing the license and
`monitoring the performance of the license. For example, the
`license manager 133 can further comprise a timer that counts
`based on a service life cycle stipulated by the license, and
`When the service life cycle expires, invalidates the license or
`installs the service from the environment of the service pro
`vider. Detailed descriptions are as folloWs.
`The service deployment section 140 may further include a
`service deployer 141 for deploying a service in the hosting
`environment of the service provider according to the stipula
`tion of the license, and a service un-deployer 142 for remov
`ing the service from the ho sting environment according to the
`stipulation of the license. Therein, the service deployer 141
`can be a hot-deployer so as to deploy a service to the hosting
`environment of the service provider during the run-time,
`Without the service being re-started due to the re-deployment.
`This further improves automaticity of the present invention.
`The service delivering section 150 can further comprise a
`service deliverer 151 and a service receiver 152. The service
`deliverer 151 can further comprise parts for compressing and
`encrypting a service to be delivered, and the service receiver
`152 can further comprise parts for decompressing and
`decrypting the received service so as to facilitate the delivery
`of the service. As those skilled in the art understand, the
`service delivering section 150 can adopt any proper mode
`(eg through a Wireless mode, etc.) to receive or deliver a
`service, Which does not in?uence the implementation of the
`present invention.
`Moreover, the purchasing agent 110 can further comprise a
`service packing section 260 including a service packer 261
`and a service unpacker 262. The service packer 261 is used for
`packing and serialiZing the service to be provided according
`to a prede?ned format so that the foregoing service delivering
`section delivers the service to the outside. The service
`unpacker 262 is used for unpacking and deserialiZing the
`
`11
`
`

`
`US 7,949,608 B2
`
`7
`service according to the format corresponding to the service
`packer so that the service deployer deploys the service in the
`hosting environment.
`FIG. 3 describes a Work?oW of the method in the present
`invention. Provided that an originating service provider
`thinks software service A run by a 3rd party service provider
`is valuable to himself, the originating service provider con
`sequently decides to obtain the service from the 3rd party
`service provider. The method according to the present inven
`tion starts from step S300 and enters into step S310. In step
`S3 10, the originating service provider communicates With the
`3’d party service provider through his service bargainer to
`express his aspiration for obtaining the service and negotiate
`a license over service A. The license may stipulate for
`example the mode for the originating service provider to
`obtain a service, and may further stipulate obtaining informa
`tion relating to life cycle management of the service if nec
`essary.
`Based on such factors as the operating strategy of an origi
`nating service provider or the value of a service to the origi
`nating service provider, the originating service provider may
`choose to obtain the service via at least one of the folloWing
`three models:
`1) lease for period of time (e. g. 1 month);
`2) buy one license;
`3) buy the service.
`Correspondingly, the 3rd party service provider provides a
`softWare service for the originating service provider by letting
`the softWare service for period of time, selling a license and
`selling out the service.
`Corresponding to the above three models, the folloWing
`three mechanisms for obtaining a service are provided:
`1) Clone With a timestamp (the 3’d party service provider still
`has a copy of the service; the originating service provider can
`only use the service Within one leasehold (e. g. 1 month) and
`accordingly perform timing according to the timestamp of the
`service, When the timestamp expires, the service being auto
`matically self-deleted from the hosting environment of the
`originating service provider);
`2) Clone (the 3’d party service provider still has a copy of the
`service, the originating service provider can use the service
`all the While);
`3) Move (the service is removed from the hosting environ
`ment of the 3rd party service provider and is permanently
`deployed to the hosting environment of the originating ser
`vice provider).
`FIG. 4 shoWs a demonstrating data structure of a license.
`According to the present invention, an originating service
`provider may determine hoW to obtain a service based on such
`factors as his oWn requirements, or value of the service, such
`that a high ?exibility for obtaining the service is provided.
`After the originating service provider and the 3’d party
`service provider negotiate a license, the method according to
`the present invention enters step S320. The 3’d arty service
`provider delivers a softWare service to the originating service
`provider through his service deliverer and via a proper com
`munication route.
`The next is step S330, Wherein after the 3rd party service
`provider receives the service, the originating service provider
`deploys the service in self-hosted environment so as to run
`and provide the service for the client. Subsequently, the
`method of the present invention ends in step S340.
`It should be understood that, before the 3’d party service
`provider delivers the service, the service and various auxiliary
`information can be ?rstly packed or serialiZed, compressed,
`encrypted and the like according to a prede?ned format so as
`to be delivered to the originating service provider via a proper
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`communication interface. Said various information may
`comprise for example client information of the service,
`execution status and the like. Correspondingly, after the origi
`nating service provider side receives the service, the service
`also

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket