Standardized graph-based framework for determining an equivalent license unit metric for an enterprise computer system

    公开(公告)号:US11531731B2

    公开(公告)日:2022-12-20

    申请号:US15969685

    申请日:2018-05-02

    IPC分类号: G06F21/10

    摘要: Embodiments include a computer-implemented method for determining an equivalent license unit of an enterprise computer system in accordance with a standardized graph-based framework. The method includes discovering licensable products of an enterprise computer system in accordance with a standardized graph-based framework, and constructing a licensable product star graph (LPSG) for each licensable product in accordance with the standardized graph-based framework to identify any license models that have at least one subgraph associated with the licensable product. The method further includes constructing a licensable product constellation graph (LPCG) in accordance with the standardized graph-based framework by evaluating each LPSG to determine any common target elements of any license model to link the LPSGs, and determining an equivalent license unit metric for the license models based on the LPCG.

    Mobile application compatibility testing

    公开(公告)号:US10685298B2

    公开(公告)日:2020-06-16

    申请号:US16543938

    申请日:2019-08-19

    IPC分类号: G06Q10/06 G06Q30/02

    摘要: Application compatibility testing for mobile applications enables enterprises to improve the extraction of mobile application suitability features (MASFs) from an App using techniques other than reading the package's manifest. In addition to performing dependency analysis in the open package format context, embodiments of the invention interpret the analysis results in the context of mobile devices where, in addition to binary, i.e. go/no go, OS compatibility, there is compatibility testing for other suitability metrics, such as enterprise policy compliance and device capability and/or compliance. A MASF results dictionary keeps track of the various identified hardware and software interfaces of the App.

    Program obfuscation by reorganizing execution paths

    公开(公告)号:US10140436B1

    公开(公告)日:2018-11-27

    申请号:US15650782

    申请日:2017-07-14

    IPC分类号: G06F21/12 G06F21/14 G06F8/41

    摘要: Intermediate representation (IR) code of source code can be generated for compiling the source code into machine code for an executable program. The IR code can be obfuscated by reorganizing the code based on return types of functions of the IR code to change the execution paths, resulting in an executable program that is difficult to reverse engineer.

    Batch processing of oversubscribed system based on subscriber usage patterns
    4.
    发明授权
    Batch processing of oversubscribed system based on subscriber usage patterns 有权
    基于用户使用模式对超额认购系统进行批量处理

    公开(公告)号:US09311139B1

    公开(公告)日:2016-04-12

    申请号:US14726269

    申请日:2015-05-29

    发明人: Robert Lowery

    IPC分类号: G06F9/46 G06F9/48 G06F17/30

    摘要: Some embodiments include a method of scheduling batch processing of a batch processing system based on subscriber usage patterns. The method includes steps of recording a last job commencement event for a subscriber when the batch processing system starts processing a batch process for the subscriber; recording a last usage event for the subscriber when the subscriber uses the batch processing system; in an event that a time period elapsed since the last usage event for the subscriber is less than a time period elapsed since the last job commencement event for the subscriber, placing a next batch process of the subscriber into a recently used queue; identifying the next batch process of the subscriber as the oldest batch process from the recently used queue; and start processing the identified batch process for the subscriber.

    摘要翻译: 一些实施例包括基于订户使用模式来调度批处理系统的批处理的方法。 该方法包括以下步骤:当批处理系统开始处理用户的批处理时,记录用户的最后作业启动事件; 当用户使用批处理系统时,记录用户的最后使用事件; 在从用户的上次使用事件起经过的时间段小于从用户的上一个作业开始事件起经过的时间段的情况下,将用户的下一个批次处理放入最近使用的队列中; 将订户的下一批批处理识别为来自最近使用的队列的最旧批处理; 并开始为订户处理所识别的批处理。

    Systems and methods for event log compensation
    5.
    发明授权
    Systems and methods for event log compensation 有权
    事件对数补偿的系统和方法

    公开(公告)号:US08918371B1

    公开(公告)日:2014-12-23

    申请号:US14287627

    申请日:2014-05-27

    IPC分类号: G06F17/00 G06F17/30

    摘要: Various of the disclosed embodiments provide systems and methods to compensate for certain event log errors. For example, when a system fails to record the occurrence of several events (a file closing, a file modification, a network socket opening, etc.) the disclosed embodiments may identify the discrepancy and provide a synthesized event sequence suitable to fulfill the purposes of the event log. In this manner, for example, a client may still be accurately billed for their use of a licensed software or system, even if their usage was punctuated with occasional failures to record their activity.

    摘要翻译: 各种所公开的实施例提供了补偿某些事件日志错误的系统和方法。 例如,当系统不能记录几个事件(文件关闭,文件修改,网络插座打开等)的发生时,所公开的实施例可以识别差异并提供适合于实现以下目的的目的的合成事件序列: 事件日志。 以这种方式,例如,客户端仍然可以准确地计费他们使用许可的软件或系统的费用,即使他们的使用被偶然地记录他们的活动失败。

    Secure storage management system and method
    6.
    发明授权
    Secure storage management system and method 有权
    安全的存储管理系统和方法

    公开(公告)号:US08516211B2

    公开(公告)日:2013-08-20

    申请号:US11156093

    申请日:2005-06-17

    IPC分类号: G06F12/14

    摘要: A storage management system and method for managing access between a plurality of processes and a common store. In one embodiment, each individual process comprises data processing means, a cache for the temporary storage of data generated by the data processing means, and a control unit for managing the transferral of data between the cache and a common store. The control unit comprises a manager for monitoring the availability of storage locations in the store to receive and store data and for allocating data to available storage locations, an interface for transferring the allocated data to the available storage locations, and a locking arrangement for locking the store during data transfer in order to ensure exclusive access and thereby preserve data integrity.

    摘要翻译: 一种用于管理多个进程和公共存储之间的访问的存储管理系统和方法。 在一个实施例中,每个单独的处理包括数据处理装置,用于临时存储由数据处理装置产生的数据的高速缓存,以及用于管理高速缓存和公共存储之间的数据传送的控制单元。 控制单元包括管理器,用于监视存储器中的存储位置的可用性,以便接收和存储数据并将数据分配给可用的存储位置,用于将分配的数据传送到可用的存储位置的接口,以及锁定装置 在数据传输期间存储,以确保独占访问,从而保留数据完整性。

    Method and system for assessing deployment and un-deployment of software installations
    7.
    发明授权
    Method and system for assessing deployment and un-deployment of software installations 有权
    用于评估软件安装的部署和拆卸的方法和系统

    公开(公告)号:US08418170B2

    公开(公告)日:2013-04-09

    申请号:US12021829

    申请日:2008-01-29

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61

    摘要: A method and system for assessing deployment and un-deployment of a software application installation are disclosed. In one embodiment, the method comprises receiving as an input a software application installation. Native code is extracted from the software application installation and executed. Information regarding the execution of the native code is provided to a user.

    摘要翻译: 公开了一种用于评估软件应用程序安装的部署和不部署的方法和系统。 在一个实施例中,该方法包括接收软件应用程序安装作为输入。 本地代码从软件应用程序安装中提取并执行。 关于本地代码的执行的信息被提供给用户。

    Method and apparatus for automatic license configuration updates

    公开(公告)号:US10521569B2

    公开(公告)日:2019-12-31

    申请号:US14676441

    申请日:2015-04-01

    IPC分类号: G06F21/10 G06Q30/00

    摘要: A license update engine is run as part of a license entitlement automation system. The license update engine is minimally executed daily and identifies, for example, content updates to be applied and licenses that have drifted from their definition. The license update engine then generates proposals for operators to consider. Accepted proposals update the license configuration. Thus, the license update engine identifies licenses and the definitions that are connected to them, including definitions that the licenses from which the were created and definitions that are linked to SKUs of entitlement purchases. Analyses relates three categories of proposal, including license types, applications linked to licenses, and usage rights on licenses. Proposals are stored in a database and operators can accept or ignore them. The database maintains a history of license changes.

    Calculating wait time for batch scheduler jobs

    公开(公告)号:US10078520B1

    公开(公告)日:2018-09-18

    申请号:US15461202

    申请日:2017-03-16

    摘要: Computer programs and computer-implemented techniques are described here for predicting when jobs in the queue of a batch scheduler will be completed. More specifically, various embodiments are described herein that relate to mechanisms for predicting the wait time and/or the estimated time to completion for jobs that are to be executed by a software asset management platform. For example, heuristics and algorithms could be used to discover when execution of a job is likely to begin and/or end. The estimated time to completion for a given job can be estimated by summing the expected execution time of the given job and the expected execution times of any jobs to be executed prior to the given job, while the wait time for a given job can be estimated by summing the expected execution times of any jobs to be executed prior to the given job.

    Asset creation from hardware asset tags using a mobile device

    公开(公告)号:US09626609B1

    公开(公告)日:2017-04-18

    申请号:US15161135

    申请日:2016-05-20

    摘要: Various of the disclosed embodiments concern computer systems, methods, and programs for extracting information from an asset tag that can be used to monitor the corresponding asset. An operator, e.g. employee of an enterprise, logs into an application executed by a mobile device that includes a camera. A tag template can then be manually selected by the operator or automatically selected by the application. The tag template is used during scanning to locate and identify machine-readable elements, human-readable elements, structural elements, or some combination thereof. Once the application registers a successful scan of the asset tag, the operator can review and confirm the information was extracted correctly. Generally, the extracted information is transmitted to an asset management system, which creates a database entry that allows the asset to be continually monitored by the enterprise, e.g. each time the asset tag is subsequently scanned.