SocketTools Storage Service

The SocketTools Web Storage components provide private cloud storage for uploading and downloading shared data files which are available to your application.

Frequently Asked Questions

What is the SocketTools cloud storage service?

SocketTools 10 introduced a new component that provides private cloud storage for your applications. It is intended to be a simple way for developers to store application-specific data, such as configuration information, settings and documents, which are accessible from anywhere. Depending which SocketTools edition you're using, it's accessible using a .NET class, ActiveX control or an API using a shared library.

Are there additional costs for using this service?

Your development license allows you to access the service at no additional charge. There are no recurring annual fees associated with your SocketTools storage account.

Is the connection to the storage service secure?

Yes, TLS 1.2 and AES 256-bit encryption are used to secure the session. We also provide components which makes it easy for you to encrypt the data itself so only your application can access the data that you've stored.

Is this service intended as an alternative to public cloud storage?

The SocketTools cloud storage service is not intended to be a replacement for public cloud storage such as Amazon's S3 or Microsoft's Azure. There are no publicly accessible APIs which a third-party could use to access your data, and it's not possible to create an external link that connects to the data you've uploaded. It is intended only for private use by your application.

What kind of data can my application store?

You can store both text and binary data, such as application settings, images and document files. There is no specific restriction on types of data that can be stored.

What are storage containers and storage objects?

The technical documentation for SocketTools provides more information in detail, but generally it is useful to think of storage containers as special folders that contain the data that your application uploads. Storage objects contain the data that you've uploaded. They can correspond to files on the local computer or application data stored in memory.

Are there quotas or other limits when using the storage service?

Your development license provides you with 2GB of storage and a limit of 10,000 objects (files). Individual objects are limited to a maximum of 250MB. Quota limits only apply to data being stored. There are no limits on the number of requests that you can make to retrieve stored objects. If you exceed the storage quota you can continue to access existing data, but you will be unable to store additional data.

Can I test the storage service using an evaluation license?

Yes, you can test the service with a 30-day evaluation license. However, the amount of storage space is limited and any data you've stored will be deleted after the evaluation period ends. If you purchase a development license during the evaluation period, your storage account is automatically upgraded with increased quota limits and the data you've stored will be retained. It is recommended that you do not store any critical application data using an evaluation license.

Is it possible to purchase additional storage space?

Contact the sales department to discuss the option for increasing the quota limits for your account. The cost will be based on the total amount of storage being requested.

How many applications can I create which use the storage service?

There are no limits on the total number of applications you can create which access the storage service. The quota limits associated with your development account apply to all applications which you create.

Do I need a password or additional credentials to access the service?

Authentication is handled internally by the storage component and there are no additional passwords that you need to create to access the service. Your product serial number and runtime license key are used to generate a secure token which is used to grant access to the data your application has stored.

Can stored objects be shared by multiple licenses?

Yes. It is possible to link accounts for multiple licenses, allowing them to share access to the same stored objects. For example, if you have multiple developer licenses in your organization, or you have two different SocketTools editions, they can be linked together. To enable this, open a support ticket and indicate which license should serve as the primary account.

What happens to stored objects after upgrading a license?

Stored objects are associated with your SocketTools license. When you upgrade to a new version, you are issued new license and have two options. By default, any storage objects created with the new version are isolated from any previous versions. However, it is possible to link the stored objects from the previous version with your new license. Submit a technical support request and provide the serial numbers for the previous version and the current version you want to link together.

Where is the storage data center located?

The data center is located in Atlanta, Georgia (United States). Additional locations may be added in the future based on demand. The provider has been extremely reliable with over 99% uptime and minimal maintenance windows.

Is there a way to check the status of the storage service?

Yes, you can visit the service status page for current information about each of the SocketTools services. Scheduled maintenance will be announced on this page, as well as additional information for any service which is unavailable.

Can users browse or search the data my application stores?

There are no publicly accessible endpoints for the data that you store. The only way a user could browse the data which you've uploaded would be if you develop an application which has that capability, and then you provide it to them. You can also take the extra step of compressing and encrypting the data that you store, ensuring it is unusable outside of your application.

Is the data from one application isolated from other applications?

Yes. Only the data you store is accessible by your application and you can create unique application identifiers which enable you to isolate the data between different applications or multiple versions of the same application.