Logical extensions to intermediate code
    1.
    发明授权
    Logical extensions to intermediate code 有权
    中间代码的逻辑扩展

    公开(公告)号:US08443338B2

    公开(公告)日:2013-05-14

    申请号:US12247304

    申请日:2008-10-08

    IPC分类号: G06F9/44

    CPC分类号: G06F8/73

    摘要: An assembly aggregate comprising a virtual, logical view of an arbitrarily defined collection of intermediate code and metadata can be authored, factored, accessed, modified, and distributed. Multiple physical containers of assembly information can be aggregated to create a single logical assembly called an assembly aggregate. An assembly can thus be redefined as a logical view against (or projection over) the assembly aggregate. Such an assembly can be targeted to the requester: that is, an assembly can be redefined according to tool and/or execution context rather than conforming to explicit or implicit requirements enforced by the runtime.

    摘要翻译: 包括中间代码和元数据的任意定义的集合的虚拟逻辑视图的组合集合可以被编写,考虑,访问,修改和分发。 可以聚合组合信息的多个物理容器,以创建一个称为组合集合的单个逻辑组合。 因此,组件可以重新定义为反对(或投射到)组件集合的逻辑视图。 这样的组件可以针对请求者:即,可以根据工具和/或执行上下文重新定义组件,而不是符合由运行时强制执行的显式或隐式需求。

    LOGICAL EXTENSIONS TO INTERMEDIATE CODE
    3.
    发明申请
    LOGICAL EXTENSIONS TO INTERMEDIATE CODE 有权
    对中间代码的逻辑延伸

    公开(公告)号:US20100088669A1

    公开(公告)日:2010-04-08

    申请号:US12247304

    申请日:2008-10-08

    IPC分类号: G06F9/44

    CPC分类号: G06F8/73

    摘要: An assembly aggregate comprising a virtual, logical view of an arbitrarily defined collection of intermediate code and metadata can be authored, factored, accessed, modified, and distributed. Multiple physical containers of assembly information can be aggregated to create a single logical assembly called an assembly aggregate. An assembly can thus be redefined as a logical view against (or projection over) the assembly aggregate. Such an assembly can be targeted to the requester: that is, an assembly can be redefined according to tool and/or execution context rather than conforming to explicit or implicit requirements enforced by the runtime.

    摘要翻译: 包括中间代码和元数据的任意定义的集合的虚拟逻辑视图的组合集合可以被编写,考虑,访问,修改和分发。 可以聚合组合信息的多个物理容器,以创建一个称为组合集合的单个逻辑组合。 因此,组件可以重新定义为反对(或投射到)组件集合的逻辑视图。 这样的组件可以针对请求者:即,可以根据工具和/或执行上下文重新定义组件,而不是符合由运行时强制执行的显式或隐式需求。

    Design of application programming interfaces (APIs)
    4.
    发明授权
    Design of application programming interfaces (APIs) 有权
    应用程序编程接口(API)的设计

    公开(公告)号:US07430732B2

    公开(公告)日:2008-09-30

    申请号:US10692320

    申请日:2003-10-23

    IPC分类号: G06F9/44 G06F3/00

    CPC分类号: G06F8/20

    摘要: A first exemplary method implementation for designing an application programming interface (API) includes: preparing multiple code samples for a core scenario, each respective code sample of the multiple code samples corresponding to a respective programming language of multiple programming languages; and deriving the API from the core scenario responsive to the multiple code samples. A second exemplary method for designing an API includes: selecting a core scenario for a feature area; writing at least one code sample for the core scenario; and deriving an API for the core scenario responsive to the at least one code sample. A third exemplary method for designing an API includes: deriving an API for a scenario responsive to at least one code sample written with regard to the scenario; performing one or more usability studies on the API utilizing multiple developers; and revising the API based on the one or more usability studies.

    摘要翻译: 用于设计应用编程接口(API)的第一示例性方法实现包括:为核心场景准备多个代码样本,所述多个代码样本的每个相应代码样本对应于多种编程语言的相应编程语言; 并根据多个代码样本从核心方案导出API。 用于设计API的第二示例性方法包括:为特征区域选择核心场景; 为核心方案写入至少一个代码示例; 以及响应于所述至少一个代码样本导出用于所述核心方案的API。 用于设计API的第三示例性方法包括:响应于关于所述场景写入的至少一个代码示例,为场景导出API; 使用多个开发人员对API执行一个或多个可用性研究; 并根据一个或多个可用性研究修改API。

    Framework for open dynamic reflective applications
    6.
    发明授权
    Framework for open dynamic reflective applications 有权
    开放动态反射应用框架

    公开(公告)号:US08707259B2

    公开(公告)日:2014-04-22

    申请号:US12273605

    申请日:2008-11-19

    IPC分类号: G06F9/44

    CPC分类号: G06F8/36

    摘要: A framework for open, dynamic, and reflective applications contains high level metadata that define blocks of composable elements using a service definition, which defines specific keys for using the block of code. The service definition may be exported from the code using reflection without having to load the code into memory, and decisions on which block of code and how to load the code may be made at runtime. The composable elements may be grouped into composable parts. Composable part definitions may be used to instantiate or produce composable parts. At runtime, dynamic applications may search from many composable elements, and instantiate and execute the composable element as part of the application.

    摘要翻译: 用于开放,动态和反射应用程序的框架包含高级元数据,它使用服务定义定义可组合元素的块,该服务定义定义了使用代码块的特定键。 可以使用反射从代码导出服务定义,而不必将代码加载到存储器中,并且可以在运行时对代码的哪个代码块以及如何加载代码做出决定。 可组合元素可以分组成可组合部分。 可组合部件定义可用于实例化或生产可组合部件。 在运行时,动态应用程序可以从许多可组合元素中进行搜索,并将可组合元素实例化并执行为应用程序的一部分。

    Non-invasive rule-based binary analysis of software assemblies
    8.
    发明授权
    Non-invasive rule-based binary analysis of software assemblies 有权
    软件组件的非侵入式规则二进制分析

    公开(公告)号:US07150008B2

    公开(公告)日:2006-12-12

    申请号:US10413254

    申请日:2003-04-14

    IPC分类号: G06F9/45

    CPC分类号: G06F11/3608 G06F8/70

    摘要: Checking program elements and program element behaviors for adherence to software development rules. An analysis engine receives a rule assembly containing metadata and intermediate language instructions representing one or more rules. The analysis engine also receives a target assembly containing metadata and intermediate language instructions representing one or more program elements and/or one or more program element behaviors. The analysis engine identifies (e.g., through reflection or retrieval of intermediate language instructions) a program element or program element behavior from the target assembly that is to be checked for adherence to a rule from the rule assembly. The analysis engine applies the rule to the program element or program element behavior to check the program element or program element behavior for adherence to the rule. Results can be stored for later viewing by a programmer.

    摘要翻译: 检查程序元素和程序元素行为是否遵守软件开发规则。 分析引擎接收包含表示一个或多个规则的元数据和中间语言指令的规则组件。 分析引擎还接收包含表示一个或多个程序元素和/或一个或多个程序元素行为的元数据和中间语言指令的目标程序集。 分析引擎通过来自目标组件的程序元素或程序元素行为来识别(例如,通过反射或检索中间语言指令)来检查从规则组件遵守规则。 分析引擎将规则应用于程序元素或程序元素行为,以检查程序元素或程序元素行为以遵守规则。 结果可以存储以供程序员稍后查看。

    Searching and sorting media clips having associated style and attributes
    10.
    发明授权
    Searching and sorting media clips having associated style and attributes 失效
    搜索和排序具有关联样式和属性的媒体剪辑

    公开(公告)号:US06970859B1

    公开(公告)日:2005-11-29

    申请号:US09533504

    申请日:2000-03-23

    IPC分类号: G06F17/30

    摘要: A style identifier is associated with each of a plurality of media clips stored in a database, based on a subjective evaluation of various characteristics of each media clip by an expert. The style represented by the style identifier corresponds to an impression on the expert regarding various qualities of the media clip and is not constrained by the subject of the media clip. Media clips with which style identifiers are associated can be any form of digital media, such as clip art files, sound files, photographs, animation files, fonts, etc. Also associated with each media clip in the database is an absolute ranking value for each of a plurality of different attributes based on a subjective evaluation of each media clip by an expert. A user can search the database for media clips associated with a specific style identifier and can sort the media clips that were identified by a search, based upon the absolute ranking value for a selected attribute. In one application of this invention, the database is maintained at a web site accessible over the Internet, and users can browse or search the database based upon a selected category, a keyword, or a style. The results of browsing or searching the database can be selectively sorted in regard to a selected attribute. Thus, with this invention, a user can more readily identify an appropriate media clip that is suitable for an intended use.

    摘要翻译: 基于由专家对每个媒体剪辑的各种特征的主观评估,风格标识符与存储在数据库中的多个媒体剪辑中的每一个相关联。 由样式标识符表示的风格对应于专家关于媒体剪辑的各种质量的印象,并且不受媒体剪辑的主题的约束。 与其相关联的媒体剪辑可以是任何形式的数字媒体,例如剪贴画文件,声音文件,照片,动画文件,字体等。还与数据库中的每个媒体剪辑相关联的是每个媒体剪辑的绝对排名值 基于专家对每个媒体剪辑的主观评估的多个不同属性。 用户可以在数据库中搜索与特定样式标识符相关联的媒体剪辑,并且可以基于所选属性的绝对排名值对通过搜索标识的媒体片段进行排序。 在本发明的一个应用中,数据库被维护在可通过互联网访问的网站上,并且用户可以基于所选择的类别,关键字或风格来浏览或搜索数据库。 可以根据所选择的属性选择性地排序浏览或搜索数据库的结果。 因此,利用本发明,用户可以更容易地识别适合于预期用途的适当的媒体剪辑。