基于使用的许可框架

Usage-based Licensing framework

本文关键字:框架 许可 于使用      更新时间:2023-10-16

我只是想看看不同的许可模型和潜在的c++技术实现。

假设您有一个桌面应用程序,其中包含几个算法 (A1, A2, A3)。此应用程序正在与某些服务器(可能在云中)通信。这些"局部"算法可以独立使用。是否有任何解决方案/框架可以让我们独立计费他们的使用?

例如,一个用户使用算法A2和A3。在保存文件之前,软件计算出最终的账单,将其发送到某个服务器,要求用户付款并生成结果文件。

这将允许向用户"免费"提供一个潜在的昂贵软件,而不会让他们在不确定这个软件是否会被大量使用的情况下预先花费大量的钱。

相关问题:风险是什么?

虽然你的定价模式对大规模是可行的,并且可能与云提供的相同。我不认为任何本地应用程序在这种模式下是可扩展的/可行的。

对于每个用户来说,大多数过于昂贵的软件许可证,他们提供浮动许可证和同时用户数量的上限限制。

随用随付 很好,但它和云计算一样,但问题很简单。

你想重新发明轮子吗?

除非你不想投资自己的云服务器,否则你可以很容易地把你的应用程序放在其他云上。

如果你已经准备好投资构建和维护你自己的云,那么你应该继续下去。

编辑:

您可以使用网络服务或付款方式。公开用于计算将要发生的价格的web服务。我个人会使用Java或c#来实现这个目的。由于java和c#对它有足够的支持,对于c++代码的包装,我将使用任何jni或c++/cli语言支持。

另一件事是,我没有遇到任何开源工具,每个web服务都有自己的需求。你可以得到架构,但没有现成的作品。

C++ code -> webservice -> price billing -> result returned to caller

关于技术困难。完全用c++来做事情是不可能的,你可能需要很多其他的c++工具。

考虑这样一个场景:

程序处理客户计算机上的数据,在此阶段产生一些神秘数据并呼叫home(您的服务器)。

那里的服务器解码数据,进行最终分析,并将信息发送给客户端"It will costs you X dollars to see The result"。你想继续吗?"如果是,客户端进行支付并获得结果。