Potentate: A Cryptography-Obfuscating, Self-Policing, Pervasive Distribution System For Digital Content
    31.
    发明申请
    Potentate: A Cryptography-Obfuscating, Self-Policing, Pervasive Distribution System For Digital Content 审中-公开
    潜力:数字内容的加密 - 混淆,自我监管,普及分布系统

    公开(公告)号:US20160364707A1

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

    申请号:US14928851

    申请日:2015-10-30

    Applicant: Pradeep Varma

    Inventor: Pradeep Varma

    Abstract: A system and method for self-policed, authenticated, offline/online, viral marketing and distribution of content such as software, text, and multimedia with effective copyright and license enforcement and secure selling. The system is based on key and cryptography hiding techniques, using source-to-source transformation for efficient, holistic steganography that systematically inflates and hides critical code by: computation interleaving; flattening procedure calls and obfuscating stack by de-stacking arguments; obfuscating memory management; and encoding scalars as pointers to managed structures that may be distributed and migrated all over the heap using garbage collection. Multimedia/text content may be partitioned and sold with expiry dates for protection and updates for long life. Authenticity of software installed on a machine may be monitored and ensured, supporting even authentic software deployment in an unknown environment. The system can be implemented with commonplace networking or browser software, commonplace hardware and content provision over a secure website (https standard).

    Abstract translation: 一种用于自我管理,认证,离线/在线,病毒式营销和分发软件,文本和多媒体等内容的系统和方法,具有有效的版权和许可证执行和安全销售。 该系统基于密钥和密码隐藏技术,使用源到源转换进行有效的整体隐写术,通过以下方式系统地增加和隐藏关键代码:计算交错; 通过解除堆栈参数来平坦化过程调用和模糊堆栈; 模糊记忆管理; 并将标量编码为可以使用垃圾回收在堆上遍历并分发的托管结构的指针。 多媒体/文本内容可能会以过期日期进行分区和销售,以便长时间保护和更新。 可以监视和保证安装在机器上的软件的真实性,从而支持在未知环境中甚至真正的软件部署。 该系统可以通过通用网络或浏览器软件实现,通常通过安全网站(https标准)提供硬件和内容。

    Method for protecting user-managed memory using an exception
    32.
    发明授权
    Method for protecting user-managed memory using an exception 失效
    使用异常保护用户管理的内存的方法

    公开(公告)号:US08347061B2

    公开(公告)日:2013-01-01

    申请号:US12111480

    申请日:2008-04-29

    CPC classification number: G06F12/0253 G06F12/023 G06F12/145 G06F2212/702

    Abstract: Techniques for providing safe user-managed memory are provided. The techniques include performing memory allocation in constant time, performing memory de-allocation in constant time, performing memory access overhead for safety checking in constant time, and using the memory allocation, memory de-allocation and memory access overhead to protect at least one memory access, user-specified allocation and de-allocation with at least one exception for said user-managed memory.

    Abstract translation: 提供了提供安全用户管理内存的技术。 这些技术包括以恒定时间执行存储器分配,以恒定时间执行存储器去分配,在恒定时间内执行存储器访问开销以进行安全检查,以及使用存储器分配,存储器分配和存储器访问开销来保护至少一个存储器 访问,用户指定的分配和解除分配,所述用户管理的存储器至少有一个例外。

    Concurrent Static Single Assignment for General Barrier Synchronized Parallel Programs
    33.
    发明申请
    Concurrent Static Single Assignment for General Barrier Synchronized Parallel Programs 有权
    一般障碍同步并行程序的并行静态单一分配

    公开(公告)号:US20100299656A1

    公开(公告)日:2010-11-25

    申请号:US12470577

    申请日:2009-05-22

    CPC classification number: G06F8/45

    Abstract: Techniques for generating concurrent static single assignment (CSSA) are provided. The techniques include generating a clocked control flow graph of a program, for each thread of the program created through async instruction, determining each part of the program that can execute concurrently with each thread to create a pair comprising a thread and a parallel program part, for each pair that can execute concurrently, using one or more flow equations to perform node-by-node matching, and using the node-by-node matching to generate CSSA form for the program.

    Abstract translation: 提供并发静态单一分配(CSSA)的技术。 这些技术包括为通过异步指令创建的程序的每个线程生成程序的时钟控制流程图,确定可以与每个线程同时执行的程序的每个部分以创建包括线程和并行程序部分的对, 对于可以并发执行的每一对,使用一个或多个流程方程来执行逐节点匹配,并使用逐个节点匹配来生成程序的CSSA表单。

    System for managing and controlling storage access requirements
    34.
    发明授权
    System for managing and controlling storage access requirements 有权
    用于管理和控制存储访问要求的系统

    公开(公告)号:US07827283B2

    公开(公告)日:2010-11-02

    申请号:US10367444

    申请日:2003-02-19

    Abstract: A Resource Management and Reservation System (RMRS) for managing and reserving storage bandwidth, is a platform independent middleware layer that provides an interface to applications, their database management systems, or some other higher level data management systems like ADRS which does data management on behalf of the applications. RMRS is highly relevant in hosted environments where one or more applications may be run on behalf of multiple customers each with a unique service level agreement with the Service Provider. Through its interface to the aforementioned applications, RMRS allows each application or an application side management system to communicate expected future storage access requirements (e.g., periodic access for backups). The interface also allows applications to request urgent storage access (e.g., recovery actions may be requested without being planned ahead of time).

    Abstract translation: 用于管理和保留存储带宽的资源管理和预留系统(RMRS)是一个独立于平台的中间件层,为应用程序,数据库管理系统或其他更高级别的数据管理系统(如代表数据管理的ADRS)提供接口 的应用程序。 RMRS在托管环境中高度相关,其中可以代表多个客户运行一个或多个应用程序,每个客户与服务提供商具有唯一的服务级别协议。 通过其与上述应用的接口,RMRS允许每个应用程序或应用程序侧管理系统传达预期的未来存储访问要求(例如,备份的定期访问)。 该接口还允许应用程序请求紧急存储访问(例如,可以在不提前计划的情况下请求恢复动作)。

    METHOD FOR PROTECTING USER-MANAGED MEMORY USING AN EXCEPTION
    35.
    发明申请
    METHOD FOR PROTECTING USER-MANAGED MEMORY USING AN EXCEPTION 失效
    使用例外来保护用户管理的存储器的方法

    公开(公告)号:US20090271763A1

    公开(公告)日:2009-10-29

    申请号:US12111480

    申请日:2008-04-29

    CPC classification number: G06F12/0253 G06F12/023 G06F12/145 G06F2212/702

    Abstract: Techniques for providing safe user-managed memory are provided The techniques include performing memory allocation in constant time, performing memory de-allocation in constant time, performing memory access overhead for safety checking in constant time, and using the memory allocation, memory de-allocation and memory access overhead to protect at least one memory access, user-specified allocation and de-allocation with at least one exception for said user-managed memory.

    Abstract translation: 提供用于提供安全用户管理的存储器的技术技术包括以恒定时间执行存储器分配,以恒定时间执行存储器分配,在恒定时间内执行用于安全检查的存储器访问开销,以及使用存储器分配,存储器分配 以及存储器访问开销以保护至少一个存储器访问,用户指定的分配和解除分配,所述用户管理的存储器至少有一个例外。

    Systems and methods for managing error dependencies
    36.
    发明授权
    Systems and methods for managing error dependencies 有权
    用于管理错误依赖关系的系统和方法

    公开(公告)号:US07469375B2

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

    申请号:US11037694

    申请日:2005-01-18

    Abstract: Methods and arrangements for managing error messages from a set of programming tools within a program development environment, such as compilers, linkers, library builders, etc. The error messages are arranged as a directed acyclic graph, with the nodes as error messages, and edges as dependency relationships. In accordance with at least one presently preferred embodiment of the present invention, there are broadly contemplated the following: allowing one or more programming tool to report errors to an error manager component; deducing dependencies amongst error messages, based on error dependency definition provided to the error manager; and delivering messages and dependencies to client components. Although framed within the context of program development tools, this solution could be applied to many other tools outside this domain, under suitable and specified requirements.

    Abstract translation: 用于在程序开发环境中的一组编程工具(例如编译器,链接器,库构建器等)管理错误消息的方法和布置。错误消息被排列为有向非循环图,其中节点作为错误消息和边缘 作为依赖关系。 根据本发明的至少一个目前优选的实施例,广泛考虑以下内容:允许一个或多个编程工具向错误管理器组件报告错误; 基于提供给错误管理器的错误依赖性定义,推导错误消息之间的依赖关系; 并向客户端组件传递消息和依赖关系。 虽然在程序开发工具的上下文中,该解决方案可以适用于该领域以外的许多其他工具,但在适当的和特定的要求下。

    System and method for interactive and assisted program development
    37.
    发明申请
    System and method for interactive and assisted program development 有权
    互动和辅助程序开发的系统和方法

    公开(公告)号:US20070245322A1

    公开(公告)日:2007-10-18

    申请号:US11402007

    申请日:2006-04-12

    CPC classification number: G06F8/20

    Abstract: A system (and method, and method for deploying computing infrastructure) for facilitating fixing program development errors found during different phases of program development using different programming tools, such as compilers, linkers, library managers, and debuggers, and can be integrated into a program development environment encompassing all tools. The exemplary aspects of the present invention can detect a qualified set of problems from which to recover with sufficient information, as typically provided by a user or other intelligent or artificial intelligent means, and upon error detection, can initiate a communication with the user (or other support software), to acquire information that could remedy the problem.

    Abstract translation: 一种用于部署计算基础设施的系统(和方法以及部署计算基础设施的方法),用于促进使用不同编程工具(如编译器,链接器,库管理器和调试器)在程序开发的不同阶段发现的程序开发错误,并可以集成到程序中 包含所有工具的开发环境。 本发明的示例性方面可以通过用户或其他智能或人造智能装置通常提供的足够的信息来检测要从中恢复的一组合格的问题,并且在错误检测时,可以发起与用户的通信(或 其他支持软件),获取可以解决问题的信息。

    Compilation of unified parallel C-language programs
    38.
    发明授权
    Compilation of unified parallel C-language programs 有权
    统一并行C语言程序的汇编

    公开(公告)号:US07254809B2

    公开(公告)日:2007-08-07

    申请号:US10630023

    申请日:2003-07-30

    CPC classification number: G06F8/45 G06F8/51

    Abstract: Methods, compiler apparatus and a computer program product for compiling UPC source code are disclosed. UPC-unique constructs are converted into C-level form. The C-level constructs are inserted into the source code to form a combined code. The combined code is translated into an intermediate form, wherein any surviving UPC-unique components are discarded. All UPC-unique data or statements are converted to a form that can be handled by general compiler architectures, yet retain UPC properties. The resultant intermediate form is converted to compiled machine code. The generation of C-level constructs occurs at a compiler front end module, avoiding difficulties in intermediate code handling.

    Abstract translation: 公开了用于编译UPC源代码的方法,编译装置和计算机程序产品。 UPC唯一的构造转换为C级形式。 将C级结构插入到源代码中以形成组合代码。 组合的代码被转换成中间形式,其中任何幸存的UPC唯一组件被丢弃。 所有UPC唯一的数据或语句都将转换为可由一般编译器体系结构处理的表单,但保留UPC属性。 所得到的中间格式转换为编译的机器代码。 C级结构的生成发生在编译器前端模块,避免了中间代码处理的困难。

    Computer program code comparison using lexemes
    39.
    发明申请
    Computer program code comparison using lexemes 有权
    使用词法的计算机程序代码比较

    公开(公告)号:US20070157183A1

    公开(公告)日:2007-07-05

    申请号:US11321178

    申请日:2005-12-29

    CPC classification number: G06F8/425

    Abstract: A method, apparatus and computer program product for comparing two computer program codes is disclosed. For each code, a stream of lexemes is generated for the program text of each code. The streams are concatenated in the same order as the program text. The two concatenated streams of lexemes are compared on a language-type by language-type basis to identify lexemes present only in one stream. The comparison derives a set of edit operations including minimal text block moves needed to convert one program code into the other program code.

    Abstract translation: 公开了一种用于比较两个计算机程序代码的方法,装置和计算机程序产品。 对于每个代码,为每个代码的程序文本生成一个词汇流。 流以与程序文本相同的顺序连接。 通过语言类型对语言类型进行两个连结的词汇流进行比较,以确定仅在一个流中存在的词汇。 比较导出一组编辑操作,包括将一个程序代码转换为其他程序代码所需的最小文本块移动。

    Managing server resources for hosted applications
    40.
    发明授权
    Managing server resources for hosted applications 失效
    管理托管应用程序的服务器资源

    公开(公告)号:US07174379B2

    公开(公告)日:2007-02-06

    申请号:US09921868

    申请日:2001-08-03

    CPC classification number: G06F9/505 G06F9/5055 H04L67/20 H04L67/22 H04L69/329

    Abstract: In an ASP server farm, requests to use an application are directed to a particular executing instance of the application (or an appropriate component thereof) that is identified as being the least loaded of the available such instances of the application or its component. The number of such instances is dynamically increased or decreased in response to the number of requests for the application or components thereof. Requests may be directed (in accordance with the first aspect) or the instances adjusted (in accordance with a second aspect) on a per client-basis, in which instances of the application and/or components thereof are reserved for the use of a user or a particular group of users. Operation in this manner facilitates compliance with service agreements with respective users or groups of users.

    Abstract translation: 在ASP服务器场中,使用应用程序的请求被引导到应用程序的特定执行实例(或其适当的组件),该实例被标识为应用程序或其组件的可用这样的实例的最少加载。 响应于应用程序的请求数量或其组件的数量,这种实例的数量被动态地增加或减少。 请求可以针对每个客户端(根据第一方面)或被调整(根据第二方面)的实例,其中应用和/或其组件的实例被保留用于使用用户 或特定的一组用户。 以这种方式进行操作便于遵守与各个用户或用户组的服务协议。

Patent Agency Ranking