TL;DR: Disclosed as discussed by the authors is a program for pre-fetching resources based on one or more predefined rules, including a threshold number of responses validating the resource that must be received by the computer.
Abstract: Disclosed is a program for pre-fetching resources. A computer, communicatively coupled to a plurality of client computers and a server computer, identifies a resource, through an examination of one or more HTTP server logs, that is cached on at least one of the plurality of client computers and has been validated by the server computer. The computer determines to pre-fetch the resource based on one or more predefined rules, at least one of the predefined rules including a threshold number of responses validating the resource that must be received by the computer. The computer pre-fetches and caches the resource from the server computer. The computer receives a request for the resource from a client computer that does not have the resource cached. The computer validates resource cached locally and sends the resource to the client computer from the local cache on the computer.
TL;DR: In this article, a communication protocol and system is disclosed for network communications between a data service residing on a client that provides communication between one or more mobile applications on a mobile computing device and a network based on a process number.
Abstract: A communication protocol and system is disclosed for network communications between a data service residing on a client that provides network communications between one or more mobile applications on a mobile computing device and a network based on a process number. The shared data service communicates with a data service plug-in on the server side associated with the process number, in order to handle requests from the mobile applications that access a plug-in associated with the process number through the data service. The communication connection between the mobile application and the data plug may be managed by a set of rules defined for that network communication.
TL;DR: In this paper, a system providing enhanced security for device-based transactions, constituted of a server associated with a network address, a first device associated with user, the first device in communication with the server over a first communication channel responsive to an obtained server network address; a second devices associated with the user arranged to obtain the server's network address from the first mobile device; and a mobile device server in communications with the second device over a second communication channel, the m-device server in communicating with the mobile device via a third communication channel.
Abstract: A system providing enhanced security for device based transactions, constituted of: a server associated with a network address; a first device associated with a user, the first device in communication with the server over a first communication channel responsive to an obtained server network address; a second device associated with the user arranged to obtain the server network address from the first device; and a mobile device server in communication with the second device over a second communication channel, the mobile device server in communication with the server via a third communication channel, the mobile device server arranged to: obtain the server network address from the second device over the second communication channel; obtain the server network address from a trusted source; and authorize to the server over third communication channel a transaction only in the event that the server network addresses are consonant.
TL;DR: SocialTube is proposed, a novel peer-assisted video sharing system that explores social relationship, interest similarity, and physical location between peers in OSNs and can improve the quality of user experience and system scalability over current P2P VoD techniques.
Abstract: Video sharing has been an increasingly popular application in online social networks (OSNs). However, its sustainable development is severely hindered by the intrinsic limit of the client/server architecture deployed in current OSN video systems, which is not only costly in terms of server bandwidth and storage but also not scalable. The peer-assisted Video-on-Demand (VOD) technique, in which participating peers assist the server in delivering video content has been proposed recently. Unfortunately, videos can only be disseminated through friends in OSNs. Therefore, current VOD works that explore clustering nodes with similar interests or close location for high performance are suboptimal, if not entirely inapplicable, in OSNs. Based on our long-term real-world measurement of over 1,000,000 users and 2,500 videos in Facebook, we propose SocialTube, a novel peer-assisted video sharing system that explores social relationship, interest similarity, and physical location between peers in OSNs. Specifically, SocialTube incorporates three algorithms: a social network (SN)-based P2P overlay construction algorithm, a SN-based chunk prefetch algorithm, and a buffer management algorithm. The trace driven based simulation results show that SocialTube can improve the quality of user experience and system scalability over current P2P VOD techniques.
TL;DR: In this article, an air-conditioning control system is equipped with: a first client server containing a job management program that manages jobs for multiple electronic devices; a second client server that determines the required amount of cooling on the basis of the power information for the multiple devices that is output from this first server, and outputs information that controls the operation of multiple airconditioners.
Abstract: An air-conditioning control system is equipped with: a first client server containing a job management program that manages jobs for multiple electronic devices; a second client server that determines the required amount of cooling on the basis of the power information for the multiple electronic devices that is output from this first client server, and outputs information that controls the operation of multiple air-conditioners; an integrated management server that inputs information from the first and second client servers; and a control board that controls the operation of the air-conditioners on the basis of commands from the integrated management server An environment optimization control program, which calculates the temperature distribution and airflow in an electronic device facility when the operation of the air-conditioners is controlled on the basis of the input power information for the electronic devices and the required amount of cooling, is installed in the integrated management server
TL;DR: In this paper, a distributed on-demand computing system is proposed, which automatically provision distributed computing servers with customer application programs, based on the parameters of each application program, when a server is selected for hosting the program.
Abstract: A method and mechanism for a distributed on-demand computing system. The system automatically provisions distributed computing servers with customer application programs. The parameters of each customer application program are taken into account when a server is selected for hosting the program. The system monitors the status and performance of each distributed computing server. The system provisions additional servers when traffic levels exceed a predetermined level for a customer's application program and, as traffic demand decreases to a predetermined level, servers can be un-provisioned and returned back to a server pool for later provisioning. The system tries to fill up one server at a time with customer application programs before dispatching new requests to another server. The customer is charged a fee based on the usage of the distributed computing servers.
TL;DR: In this paper, a game system, a network gaming architecture, and related methods are disclosed that provides game content to server-based gaming platforms through a client server, where the client server may act as a thin client to the gaming platform such that the clientserver establishes the communication link to a remote gaming engine that performs game play processing.
Abstract: A gaming system, a network gaming architecture, and related methods are disclosed that provides game content to server-based gaming platforms. Players access game content and place wagers on through a client server. The client server may act as a thin client to the gaming platform such that the client server establishes the communication link to a remote gaming engine that performs game play processing. The gaming system includes the remote gaming engine, which may comprise a game rules server configured to administer a set of game rules for the wagering game, and a deck server that randomly selects game pieces according to the set of game rules. A network gaming architecture includes separating functions that require regulation on one set of regulated servers, and functions that do not require regulation on at least one unregulated server.
TL;DR: In this article, the authors propose a system for connecting a mobile device to a host machine by capturing the representation of the access key output by the host machine, and extracting the key from the captured representation, presenting the key to the web server.
Abstract: Methods and systems for connecting a mobile device to a host machine cause the mobile device to act as a remote control for an application running on the host machine. When a user requests a connection, the host application generates an access key, transmits it to a web server, outputs a representation of the key, transitions to listening mode, and receives a connection request from the mobile device via the web server. The mobile device gains access to the web server by capturing the representation of the access key output by the host machine, and extracting the key from the captured representation, presenting the key to the web server. When the host application receives via the web server the request from the mobile device to connect to the computer, a connection between the computer and the mobile device via the web server is established.
TL;DR: In this work, a client server application is presented to permit the visualization of geometry and semantic in a navigator using CityGML: a standard provided by the Open Geospatial Consortium.
Abstract: Due to the advances in computer graphics and improved network speed it is now possible to navigate in
3D virtual world in real time. Until now, technologies employed require to install standalone application or
plugins on navigators. The arrival of HTML 5 brings news solutions to visualize 3D data in a browser with
WebGL. Several globe projects have proven that such technologies can be employed. Unfortunately, demonstrations
are often based on proprietary formats to exchange or to store data. In this work, we propose to
use CityGML: a standard provided by the Open Geospatial Consortium. CityGML files are imported in our
Environment Editor. With several tools that we present in this paper, data are processed and stored. A client
server application is also presented to permit the visualization of geometry and semantic in a navigator
TL;DR: The design and evaluation of Mobile Agent Platforms and Comparison with Client Server Technologies 299 Index 323 and Naplet: Microkernel and Pluggable Design of Mobile agent systems 265 are compared.
Abstract: FOREWORD ix PREFACE xi CONTRIBUTORS xiii PART I INTRODUCTION 1 1 Mobile Agents and Applications in Networking and Distributed Computing 3 PART II PRINCIPLES OF APPLYING MOBILE AGENTS 17 2 Mobile Agent Communications 19 3 Distributed Security Algorithms for Mobile Agents 41 4 Mobile Agent Coordination 71 5 Cooperating Mobile Agents 93 PART III MOBILE AGENT BASED TECHNIQUES AND APPLICATIONS 127 6 Network Routing 129 7 Resource and Service Discovery 161 8 Distributed Control 189 9 Distributed Databases and Transaction Processing 219 10 Mobile Agents in Mobile and Wireless Computing 243 PART IV DESIGN AND EVALUATION 263 11 Naplet: Microkernel and Pluggable Design of Mobile Agent Systems 265 12 Performance Evaluation of Mobile Agent Platforms and Comparison with Client Server Technologies 299 Index 323
TL;DR: In this article, the authors present systems and methods for monitoring application level flow for database applications served by a cluster of servers, where an application flow monitor may receive and distribute write requests of a client to at least one master server and read requests of the client to one or more slave servers based on load balancing or similar policies.
Abstract: The present disclosure is directed towards systems and methods for monitoring application level flow for database applications served by a cluster of servers. An application flow monitor may receive and distribute write requests of a client to at least one master server and read requests of the client to one or more slave servers, based on load balancing or similar policies. The application flow monitor may receive responses from the recipient server and may aggregate the requests and responses into Internet Protocol Flow Information Export (IPFIX) messages that may describe the entire communication flow for the application. Accordingly, application flow statistics may be monitored, regardless of which server was involved in any particular request/response exchange, allowing scalability without impairment of administrative processes.
TL;DR: In this article, a proxy server automatically includes web applications in web pages at the network level by modifying the retrieved network resource to include the web applications and transmits a response to the client device that includes the modified network resource.
Abstract: A proxy server automatically includes web applications in web pages at the network level. The proxy server receives, from a client device, a request for a network resource at a domain and is hosted at an origin server. The proxy server retrieves the requested network resource. The retrieved network resource does not include the web applications. The proxy server determines that the web applications are to be installed within the network resource. The proxy server automatically modifies the retrieved network resource to include the web applications. The proxy server transmits a response to the client device that includes the modified network resource. The network resource may remain unchanged at the origin server.
TL;DR: In this paper, the authors propose session level replication and fail-over as a network service (FaaS) in which the primary server replicates network traffic destined for a primary server from an originating server to a network controller and installs said rule in a switch component.
Abstract: Techniques for providing session level replication and fail-over as a network service include generating a replication rule that replicates network traffic destined for a primary server from an originating server to a network controller and installing said rule in a switch component, identifying flows from the originating server to the primary server, replicating each incoming data packet intended for the primary server to the network controller for replication and forwarding to replica servers, determining said primary server to be in a failed state based on a number of retransmissions of a packet, to selecting one of the replica servers as a fail-over target, and performing a connection level fail-over by installing a redirection flow in the switch component that redirects all packets destined to the primary server to the network controller, which forwards the packets to the replica server and forwards each response from the replica server to said originating server.
TL;DR: In this paper, a stream media processing method, a distribution server, a client and a system is described, which comprises the following steps of: receiving content burst request information sent by the client; obtaining resource information of a wireless network where the client is; forecasting a data transmission rate of the wireless network according to resource information; selecting content burst adaptive to the data transmission rates; and sending the content burst to the client.
Abstract: The embodiment of the invention discloses a stream media processing method, a distribution server, a client and a system. The stream media processing method comprises the following steps of: receiving content burst request information sent by the client; obtaining resource information of a wireless network where the client is; forecasting a data transmission rate of the wireless network according to resource information; selecting content burst adaptive to the data transmission rate; and sending the content burst to the client. With the adoption of the stream media processing method provided by the embodiment of the invention, a code rate and the content burst adaptive to the data transmission rate can be selected for the client by forecasting the data transmission rate of the wireless network where the client is through the distribution server, so that the code rate of the content burst sent to the client is suitable. Therefore, the bandwidth situation of a cell wireless network can be entirely adjusted; the network congestion can be stably reduced; and the problems caused by the network congestion can be solved.
TL;DR: In this paper, a system and a method operate a network of multiple live video sources, which includes a device server for communicating with one or more of the video sources each providing a video stream; an application server to allow controlled access of the network by qualified web clients; and a streaming server which, under direction of the application server, routes the video streams from the one or multiple video sources to the qualified Web clients.
Abstract: A system and a method operate a network of multiple live video sources. The system may include (i) a device server for communicating with one or more of the video sources each providing a video stream; (ii) an application server to allow controlled access of the network by qualified web clients; and (iii) a streaming server which, under direction of the application server, routes the video streams from the one or more video sources to the qualified web clients.
TL;DR: In this article, the authors describe a method and system of load balancing application server resources operating in a distributed set of servers, where each server in the set typically includes a server manager process, and an application server on which edge-enabled applications or application components are executed.
Abstract: A method and system of load balancing application server resources operating in a distributed set of servers is described. In a representative embodiment, the set of servers comprise a region of a content delivery network. Each server in the set typically includes a server manager process, and an application server on which edge-enabled applications or application components are executed. As service requests are directed to servers in the region, the application servers manage the requests in a load-balanced manner, and without any requirement that a particular application server spawned on-demand.
TL;DR: This paper presents Vegas, a secure and privacy-preserving P2P OSN which restricts the possibility to browse the social graph to the ego network and shows how Vegas achieves a maximum degree of security and privacy through encryption and decentralization.
Abstract: Although Social Network Service (SNS) providers like Facebook and Google attempt to mitigate security and privacy-related concerns of their users, abuses and misuses of personal data still make the headlines. As centralized storage of personal data is a decisive factor for unintended information disclosure, several architectures for decentralized Online Social Networks (OSNs) have been proposed. System designs range from solutions based on a decentralized client server architecture like Diaspora to P2P systems like PeerSoN. Despite all efforts to accomplish strong decentralization, most proposals cannot achieve sufficient informational self-determination, i.e., users do not have full control over storage and dissemination of their personal data and published content. In this paper we follow a contrary approach and present Vegas, a secure and privacy-preserving P2P OSN which restricts the possibility to browse the social graph to the ego network. We show how Vegas achieves a maximum degree of security and privacy through encryption and decentralization. We present our mobile Vegas prototype and its context-dependent communication channel decision model. Finally we show how Vegas can be extended to support services like social-search and directory services in a secure and privacy-preserving way.
TL;DR: This paper measures the power consumption of a server to perform CP and ST types of application processes, and obtains an access rate model to show how long it takes to perform each type of process concurrently with other processes.
Abstract: The electric power consumption of servers has to be reduced in information systems in order to realize green societies. In information systems, servers mainly consume the electric power to process regrets from clients. We have to reduce the electric power consumed by servers. There are computation (CP), communication (CM), and storage (ST) types of applications to be performed on servers. In CP and CM applications, CPU and communication resources are mainly consumed, respectively. In this paper, we consider ST applications where storage drives are manipulated on a server in addition to CP applications. First, we measure the power consumption of a server to perform CP and ST types of application processes, C, R, and W processes which just compute, read files, and write files, respectively. Then, we discuss a power consumption model of a server by abstracting most essential parameters dominating the power consumption of the server from the experimental results. Here, the power consumption rate of a server is max um if at least one process is performed. However, the maximum power consumption rate of a server depends on types of processes concurrently performed on the server. In addition, we obtain an access rate model to show how long it takes to perform each type of process concurrently with other processes. By using both the power consumption model and the access rate model, we discuss algorithms from selecting a server so that not only the execution time but also the power consumption can be reduced.
TL;DR: In this paper, a method for automatically detecting security vulnerabilities in a client-server application where a client is connected to a server is proposed, which is implemented by a computer having a processor and a software program stored on a non-transitory computer readable medium.
Abstract: A method for automatically detecting security vulnerabilities in a client-server application where a client is connected to a server. The method is implemented by a computer having a processor and a software program stored on a non-transitory computer readable medium. The method includes automatically extracting, with the software program at the client, a description of one or more validation checks on inputs performed by the client. The method also includes analyzing the server, with the software program by using the one or more validation checks on inputs performed by the client, to determine whether the server is not performing validation checks that the server must be performing. The method further includes determining that security vulnerabilities in the client-server application exist when the server is not performing validation checks that the server must be performing. A method further proposes preventing parameter tampering attacks on a running client-server application by enforcing the one or more validation checks on inputs performed by the client on each input that is submitted to the server.
TL;DR: In this paper, the authors propose a protocol for remote computer management in which the presence of a proxy server at the site at which the managed computer is located can be detected, and communication from the monitored computer to the remote computer server is routed to a communication port assigned for communication with the proxy server, with instructions to then send the communication to the server.
Abstract: The invention facilitates remote management of a computer via a network. Remote computer management in which communication between a managed computer and a remote computer management server is initiated by the managed computer is implemented so that the presence of a proxy server at the site at which the managed computer is located can be detected, and communication from the managed computer to the remote computer management server is routed to a communication port assigned for communication with the proxy server, with instructions to then send the communication to the remote computer management server.
TL;DR: In this paper, the authors propose a hardware-based implementation of USB 1.1 over a high-speed link, where the USB protocol messages comprising the first USB standard are received from a client device at the client side of the client server communication system.
Abstract: Certain aspects of a method and system for a hardware-based implementation of USB 1.1 over a high-speed link may comprise translating at a client side of a client server communication system, USB protocol messages comprising a first USB standard to corresponding encapsulated USB protocol messages, wherein the USB protocol messages comprising the first USB standard are received from a client device at the client side of the client server communication system. The translated corresponding encapsulated USB protocol messages may be communicated from the client side to a server at a server side of the client server communication system.
TL;DR: In this article, the authors present a cross-platform system that translates motion-based user input between a client device and an application host computer by translating I/O operations that are native to the user's remote device to operations that were native to a host computer, application server, or cloud server.
Abstract: A system that translates motion-based user input between a client device and an application host computer. In various embodiments, the system and methods enable an application host computer, application server, or cloud server that supports a first type of input/output (I/O) devices (e.g., mouse, keyboard, and display) to interpret I/O commands from a client device that supports a second type of I/O devices (e.g., touchscreen display), wherein the I/O commands of the client device support motion-based user input. The operations of the interpreted I/O commands are then returned from the application host computer, application server, or cloud server to the client device and rendered on the display thereof. The system and methods enable cross-platform application execution by translating I/O operations that are native to the user's remote device to I/O operations that are native to the application host computer, application server, or cloud server.
TL;DR: In this article, the server determines if at least one of the clients is requesting to receive a particular source and terminates the multicast of that particular source, if none of all the clients are requesting a source, and if all of the requested clients cease requesting the source that the server is currently multicasting.
Abstract: A server in connection with a plurality of multimedia sources that has a plurality of clients. The server determines if at least one of the clients is requesting to receive at least one of the sources. The server then multicasts these requested sources to the requesting clients, respectively. If none of the clients is requesting a particular source, the server does not multicast that particular source. If all of the clients cease requesting a particular source that the server is currently multicasting, the server terminates the multicast of that particular source.
TL;DR: In this paper, a multi-client server connection can be implemented in a virtual environment or between physical machines where one set of physical machines receives the graphics requests from the client and another set of physically machines generates and transmits display data to the client.
Abstract: Methods, systems, and computer readable media are disclosed for creating a multi-port client server connection in a remote desktop environment. In an embodiment, the multi-client server connection can decouple client-server connection and client-server input from graphics delivery from the server to the client. Such embodiment provides higher server performance and enables dynamic server resource management. The multi-client server connection can be implemented in a virtual environment or between physical machines where one set of physical machines receives the graphics requests from the client and another set of physical machines generates and transmits display data to the client.
TL;DR: The aim of this paper is the development of a load balancing techniques on distributed Web-server systems that can be applied between servers to resolve bulk congestion in the network.
Abstract: The traffic increasing in the network creates bulk congestion while the bulk transfer of data evolves. Performance evaluation and high availability of servers are important factors to resolve this problem using various cluster based systems. There are several low-cost servers using the load sharing cluster system which are connected to high speed networks, and apply load balancing technique between servers. It offers high computing power and high availability. A distributed website server can provide scalability and flexibility to manage with emergent client demands. Efficiency of a replicated web server system will depend on the way of distributed incoming requests among these replicas. A distributed Web-server architectures schedule client requests among the multiple server nodes in a user-transparent way that affects the scalability and availability. The aim of this paper is the development of a load balancing techniques on distributed Web-server systems.
TL;DR: In this paper, a virtual device management server receives a processing request and printer location information from a printer, and then selects a VM server for providing a Web service corresponding to the processing request on the basis of server information, processing request, and location information about the printer to assign the selected VM server to the printer.
Abstract: A virtual device management server manages location information and resource information about a virtual device server as server information. The virtual device management server receives a processing request and printer location information from a printer. Then, the virtual device management server selects a virtual device server for providing a Web service corresponding to the processing request on the basis of server information, the processing request, and location information about the printer to thereby assign the selected virtual device server to the printer.
TL;DR: In this paper, a server generates an initial context and a context for each user command executed in a first session and sends context to a client with the return for each command with each command.
Abstract: Methods, devices, and storage media are provided for preserving the context of a server-client session. A server generates an initial context and a context for each user command executed in a first session and sends context to a client with the return for each command. The context describes software, session state, returned data, and/or hardware characteristics of a server-side environment for the first session. The client receives and stores the context with each user command. Upon determining that the database session should be rebuilt in the second session, the client sends initial context. A server for the second session receives the initial context and determines whether commands should be replayed in the second session. If commands are replayed, the server validates that server environment and client-visible results for each command in the second session match that from execution in the first session using the context for that command.
TL;DR: In this article, a method for uploading a file, a client, a server and a system, belonging to the fields of file uploading, is presented, which comprises the following steps of: receiving a file uploading request transmitted by the client; and judging whether a file identical with a message digest algorithm 5 (MD5) value of the file to be uploaded exists or not, if yes, taking the file identical as the MD5 value, and otherwise judging whether the file of which a file name is identical with the value as the file and otherwise, calculating a part of the
Abstract: The invention discloses a method for uploading a file, a client, a server and a system, belonging to the fields of file uploading. The method comprises the following steps of: receiving a file uploading request transmitted by the client; and judging whether a file identical with a message digest algorithm 5 (MD5) value of the file to be uploaded exists or not, if yes, taking the file identical with the MD5 value as the file to be uploaded, and otherwise judging whether a file of which a file name is identical with that of the file to be uploaded exists in the previously-uploaded file by the client or not, if yes, calculating a part of the file to be uploaded, which is different from the file of which the file name is identical with that of the file to be uploaded and enabling the client to upload the different part, and otherwise, enabling the client to upload the files to be uploaded at full amount. According to the method, the client, the server and the system, a file similar to the file to be uploaded is uploaded by the server and the different part of the file to be uploaded is uploaded to the server through a network, so that the network transmission quantity is greatly reduced and the waiting time of file uploading by the user is shortened.
TL;DR: This paper analyzes the performance of random load resampling and migration strategies in parallel server systems, and shows that both load-oblivious and load-aware strategies stabilize the system whenever this is at all possible.
Abstract: In this paper, we analyze the performance of random load resampling and migration strategies in parallel server systems. Clients initially attach themselves to an arbitrary server, but may switch servers independently at random instants of time in an attempt to improve their service rate. This approach to load balancing contrasts with traditional approaches where clients make smart server selections upon arrival (e.g., Join-the-Shortest-Queue policy and variants thereof). Load resampling is particularly relevant in scenarios where clients cannot predict the load of a server before being actually attached to it. An important example is in wireless spectrum sharing where clients try to share a set of frequency bands in a distributed manner.
We first analyze the natural Random Local Search (RLS) strategy. Under this strategy, after sampling a new server randomly, clients only switch to it if their service rate is improved. In closed systems, where the client population is fixed, we derive tight estimates of the time it takes under RLS strategy to balance the load across servers. We then study open systems where clients arrive according to a random process and leave the system upon service completion. In this scenario, we analyze how client migrations within the system interact with the system dynamics induced by client arrivals and departures. We compare the load-aware RLS strategy to a load-oblivious strategy in which clients just randomly switch server without accounting for the server loads. Surprisingly, we show that both load-oblivious and load-aware strategies stabilize the system whenever this is at all possible. We use large-system asymptotics to characterize system performance, and augment this with simulations, which suggest that the average client sojourn time under the load-oblivious strategy is not considerably reduced when clients apply smarter load-aware strategies.
TL;DR: This article has tried to give theoretical and experimental results to proof that elliptic curve based public key cryptography is far better than RSA based schemes, and implemented ecdsa algorithm and compared its performance with RSA based algorithm in cloud.
Abstract: Cloud computing is a form of distributed computing environment. It provides an environment where thousands of computers work in parallel to perform a job in much less times than traditional client server model. This parallelism happens because of low cost virtualization of hardware resources. Cloud computing abstracts the complexity of services provided to the user. In this article we have tried to explore various cloud computing model and how their security requirement differs from traditional computing model. We have analyzed various security risk associated with them, different ways to mitigate them and limitations of current cryptographic schemes. We have analyzed elliptic curve cryptographic schemes for cloud based applications in comparison to RSA based schemes. Here we have tried to give theoretical and experimental results to proof that elliptic curve based public key cryptography is far better than RSA based schemes. We have implemented ecdsa algorithm and compared its performance with RSA based algorithm in cloud. It supports our conclusion from the survey of cloud based applications.