Security system for a browser-based environment
    1.
    发明申请
    Security system for a browser-based environment 有权
    基于浏览器的环境的安全系统

    公开(公告)号:US20090083860A1

    公开(公告)日:2009-03-26

    申请号:US11903598

    申请日:2007-09-24

    IPC分类号: G06F21/22

    摘要: Various technologies and techniques are disclosed for enhancing security in a browser-based environment. A first browser application hosts one or more other applications. The first browser application is operable to load the one or more other applications on one or more separate domains than a host domain, using one or more cookies as a communication method between the first browser application and the one or more other applications. Input is received from a user to access a first browser application on a first domain. A selection is received from the user to run a second browser application from within the first browser application. A first cookie is created in a second domain, with the first cookie containing information to be used by the second browser application. The second browser application is loaded on the second domain. For example, the first browser application can be a browser-based software development application.

    摘要翻译: 公开了用于增强基于浏览器的环境中的安全性的各种技术和技术。 第一个浏览器应用程序承载一个或多个其他应用 第一浏览器应用程序可操作以将一个或多个其他应用程序加载在一个或多个与主机域不同的域上,使用一个或多个cookie作为第一浏览器应用程序和一个或多个其他应用程序之间的通信方法。 从用户接收输入以访问第一域上的第一浏览器应用。 从用户接收到从第一浏览器应用程序内运行第二浏览器应用程序的选择。 在第二个域中创建第一个cookie,第一个cookie包含第二个浏览器应用程序要使用的信息。 第二个浏览器应用程序被加载到第二个域。 例如,第一个浏览器应用程序可以是基于浏览器的软件开发应用程序。

    Automating asynchronous programming in single threaded systems
    2.
    发明授权
    Automating asynchronous programming in single threaded systems 有权
    在单线程系统中自动执行异步编程

    公开(公告)号:US08849753B2

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

    申请号:US12123472

    申请日:2008-05-20

    IPC分类号: G06F17/30 G06F9/54

    CPC分类号: G06F9/547

    摘要: Various technologies and techniques are disclosed for automating asynchronous programming in single threaded systems. A wrapper is automatically generated around an original function. When metadata indicates the wrapper should be utilized for asynchronous data retrieval, the wrapper calls a data retrieving function asynchronously. Asynchronous retrieval of data is initiated from the data retrieving function using a direct callback. A specially marked exception is thrown to cause control to leave and get caught by a special exception in the wrapper. When the direct callback function is called because the data has been retrieved, the data is saved. The wrapper is called again in a synchronous fashion, which causes the wrapper, original function, and data retrieving function to be called again. When the data retrieving function is called again, data that was saved by the direct callback function is retrieved, and then returned to the calling function through the callback function.

    摘要翻译: 公开了用于在单线程系统中自动化异步编程的各种技术和技术。 围绕原始功能自动生成包装器。 当元数据指示包装器应用于异步数据检索时,包装器将异步调用数据检索功能。 使用直接回调从数据检索功能启动异步检索数据。 抛出一个特别标记的异常,导致控件离开并被包装器中的特殊异常所捕获。 当直接回调函数被调用,因为数据被检索,数据被保存。 再次以同步方式再次调用包装器,这将使包装器,原始功能和数据检索功能再次被调用。 当再次调用数据检索功能时,将检索直接回调函数保存的数据,然后通过回调函数返回到调用函数。

    Security system for a browser-based environment

    公开(公告)号:US08543638B2

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

    申请号:US11903598

    申请日:2007-09-24

    IPC分类号: G06F15/16

    摘要: Various technologies and techniques are disclosed for enhancing security in a browser-based environment. A first browser application hosts one or more other applications. The first browser application is operable to load the one or more other applications on one or more separate domains than a host domain, using one or more cookies as a communication method between the first browser application and the one or more other applications. Input is received from a user to access a first browser application on a first domain. A selection is received from the user to run a second browser application from within the first browser application. A first cookie is created in a second domain, with the first cookie containing information to be used by the second browser application. The second browser application is loaded on the second domain. For example, the first browser application can be a browser-based software development application.

    AUTOMATING ASYNCHRONOUS PROGRAMMING IN SINGLE THREADED SYSTEMS
    4.
    发明申请
    AUTOMATING ASYNCHRONOUS PROGRAMMING IN SINGLE THREADED SYSTEMS 有权
    在单螺纹系统中自动编程

    公开(公告)号:US20090293073A1

    公开(公告)日:2009-11-26

    申请号:US12123472

    申请日:2008-05-20

    IPC分类号: G06F9/46

    CPC分类号: G06F9/547

    摘要: Various technologies and techniques are disclosed for automating asynchronous programming in single threaded systems. A wrapper is automatically generated around an original function. When metadata indicates the wrapper should be utilized for asynchronous data retrieval, the wrapper calls a data retrieving function asynchronously. Asynchronous retrieval of data is initiated from the data retrieving function using a direct callback. A specially marked exception is thrown to cause control to leave and get caught by a special exception in the wrapper. When the direct callback function is called because the data has been retrieved, the data is saved. The wrapper is called again in a synchronous fashion, which causes the wrapper, original function, and data retrieving function to be called again. When the data retrieving function is called again, data that was saved by the direct callback function is retrieved, and then returned to the calling function through the callback function.

    摘要翻译: 公开了用于在单线程系统中自动化异步编程的各种技术和技术。 围绕原始功能自动生成包装器。 当元数据指示包装器应用于异步数据检索时,包装器将异步调用数据检索功能。 使用直接回调从数据检索功能启动异步检索数据。 抛出一个特别标记的异常,导致控件离开并被包装器中的特殊异常所捕获。 当直接回调函数被调用,因为数据被检索,数据被保存。 再次以同步方式再次调用包装器,这将使包装器,原始功能和数据检索功能再次被调用。 当再次调用数据检索功能时,将检索直接回调函数保存的数据,然后通过回调函数返回到调用函数。

    AUTOMATICALLY CONNECTING ITEMS OF WORKFLOW IN A COMPUTER PROGRAM
    5.
    发明申请
    AUTOMATICALLY CONNECTING ITEMS OF WORKFLOW IN A COMPUTER PROGRAM 审中-公开
    自动连接计算机程序中的工作流程序

    公开(公告)号:US20090293059A1

    公开(公告)日:2009-11-26

    申请号:US12123473

    申请日:2008-05-20

    IPC分类号: G06F9/46

    CPC分类号: G06F8/34

    摘要: A workflow design system receives a set of parameters that are to be used in a workflow, as well as an indication of a function that is to be performed in the workflow. The workflow design system uses a mapping component to map the parameters to inputs of the identified function. The workflow design system then outputs suggested mappings of the parameters to the function inputs, and optionally waits for user confirmation. Once user confirmation is received (if it is required), either the workflow design system or the mapping component automatically generates the connections between the parameters and the function inputs.

    摘要翻译: 工作流设计系统接收将在工作流中使用的一组参数,以及要在工作流中执行的功能的指示。 工作流设计系统使用映射组件将参数映射到所识别功能的输入。 工作流设计系统然后将参数的建议映射输出到功能输入,并可选地等待用户确认。 一旦接收到用户确认(如果需要),工作流设计系统或映射组件将自动生成参数和功能输入之间的连接。

    Management system for web service developer keys
    6.
    发明授权
    Management system for web service developer keys 有权
    Web服务开发人员密钥管理系统

    公开(公告)号:US08290152B2

    公开(公告)日:2012-10-16

    申请号:US11897381

    申请日:2007-08-30

    摘要: Various technologies and techniques are disclosed for managing web service developer keys. A generic key identifier can be generated based on an original web service key. The generic key identifier is used within source code of an application being developed. Upon receiving a request to run the application, the generic key identifier is transformed back into the original web service key prior to calling an associated web service. Multiple users can securely share the same application that uses the web service. When one user who does not have his own original web service key accesses the application, that user can be prompted to obtain and enter the original web service key once the key has been obtained from a provider of the web service.

    摘要翻译: 公开了用于管理web服务开发者密钥的各种技术和技术。 可以基于原始Web服务密钥生成通用密钥标识符。 在正在开发的应用程序的源代码中使用通用密钥标识符。 在接收到运行应用程序的请求之后,通用密钥标识符在调用相关联的Web服务之前被转换回原始的web服务密钥。 多个用户可以安全地共享使用Web服务的相同应用程序。 当没有自己的原始Web服务密钥的用户访问应用程序时,一旦从Web服务的提供者获取密钥,就可以提示该用户获取并输入原始Web服务密钥。

    Management system for web service developer keys
    7.
    发明申请
    Management system for web service developer keys 有权
    Web服务开发人员密钥管理系统

    公开(公告)号:US20090060178A1

    公开(公告)日:2009-03-05

    申请号:US11897381

    申请日:2007-08-30

    IPC分类号: H04L9/00 H04L9/32

    摘要: Various technologies and techniques are disclosed for managing web service developer keys. A generic key identifier can be generated based on an original web service key. The generic key identifier is used within source code of an application being developed. Upon receiving a request to run the application, the generic key identifier is transformed back into the original web service key prior to calling an associated web service. Multiple users can securely share the same application that uses the web service. When one user who does not have his own original web service key accesses the application, that user can be prompted to obtain and enter the original web service key once the key has been obtained from a provider of the web service.

    摘要翻译: 公开了用于管理web服务开发者密钥的各种技术和技术。 可以基于原始Web服务密钥生成通用密钥标识符。 在正在开发的应用程序的源代码中使用通用密钥标识符。 在接收到运行应用程序的请求之后,通用密钥标识符在调用相关联的Web服务之前被转换回原始的web服务密钥。 多个用户可以安全地共享使用Web服务的相同应用程序。 当没有自己的原始Web服务密钥的用户访问应用程序时,一旦从Web服务的提供者获取密钥,就可以提示该用户获取并输入原始Web服务密钥。

    Augmenting Programming Languages with a Type System
    8.
    发明申请
    Augmenting Programming Languages with a Type System 有权
    使用类型系统增强编程语言

    公开(公告)号:US20090288067A1

    公开(公告)日:2009-11-19

    申请号:US12122021

    申请日:2008-05-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/34 G06F8/36 G06F8/437

    摘要: Described is a technology by which metadata augments a programming language such as JavaScript. Software components such as application programming interfaces are associated with metadata. When a software component is selected for use, such as when putting together a computer program in a graphical programming environment, its corresponding metadata is accessed. The metadata may be used to validate the usage of the software component, such as to validate a constraint associated with a value, provide a default value, validate a value's type, and/or determine whether a value is required. Validation may also determine whether data output by one software component is of a type that is appropriate for input by another software component. In addition to validation via type metadata, the metadata may provide descriptive information about the selected software component, such as to assist the programmer and/or provide further information to the programming environment.

    摘要翻译: 描述了一种技术,通过这种技术,元数据可以增加诸如JavaScript的编程语言。 应用程序编程接口等软件组件与元数据相关联。 当选择使用软件组件时,例如当将图形编程环境中的计算机程序组合时,其对应的元数据被访问。 可以使用元数据来验证软件组件的使用,例如验证与值相关联的约束,提供默认值,验证值的类型和/或确定是否需要值。 验证还可以确定由一个软件组件输出的数据是否是适合于另一个软件组件的输入的类型。 除了通过类型元数据进行验证之外,元数据可以提供关于所选择的软件组件的描述性信息,诸如帮助程序员和/或向编程环境提供进一步的信息。

    Transparent type matching in a programming environment
    9.
    发明授权
    Transparent type matching in a programming environment 有权
    在编程环境中透明类型匹配

    公开(公告)号:US08745580B2

    公开(公告)日:2014-06-03

    申请号:US12121984

    申请日:2008-05-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/34

    摘要: Described is a technology in a programming (development and/or runtime) environment by which data type mismatches between the output and input of computer program software components (e.g., APIs) are detected, with the output transparently converted such that the converted input may be understood by the inputting component. When components are interconnected in a programming environment, metadata associated with those components is evaluated to determine a type mismatch, e.g., between objects and arrays. If mismatched, an output object is converted to a single-element array for input, or alternatively, an output array is converted to a series of objects, each object sent within a loop for input. The transparent conversion may be performed by the programming environment during runtime, or by inserting conversion code prior to compilation.

    摘要翻译: 描述了编程(开发和/或运行时)环境中的技术,通过该技术检测计算机程序软件组件(例如,API)的输出和输入之间的数据类型不匹配,输出被透明地转换,使得转换的输入可以是 由输入组件理解。 当组件在编程环境中互连时,将评估与这些组件关联的元数据,以确定类型不匹配,例如对象和数组之间。 如果输出对象不匹配,则将输出对象转换为单元素数组以供输入,或者,将输出数组转换为一系列对象,每个对象在一个循环内发送以进行输入。 透明转换可以在运行时由编程环境执行,也可以在汇编之前插入转换代码。

    Augmenting programming languages with a type system
    10.
    发明授权
    Augmenting programming languages with a type system 有权
    用类型系统增强编程语言

    公开(公告)号:US09164737B2

    公开(公告)日:2015-10-20

    申请号:US12122021

    申请日:2008-05-16

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/34 G06F8/36 G06F8/437

    摘要: Described is a technology by which metadata augments a programming language such as JavaScript. Software components such as application programming interfaces are associated with metadata. When a software component is selected for use, such as when putting together a computer program in a graphical programming environment, its corresponding metadata is accessed. The metadata may be used to validate the usage of the software component, such as to validate a constraint associated with a value, provide a default value, validate a value's type, and/or determine whether a value is required. Validation may also determine whether data output by one software component is of a type that is appropriate for input by another software component. In addition to validation via type metadata, the metadata may provide descriptive information about the selected software component, such as to assist the programmer and/or provide further information to the programming environment.

    摘要翻译: 描述了一种技术,通过这种技术,元数据可以增加诸如JavaScript的编程语言。 应用程序编程接口等软件组件与元数据相关联。 当选择使用软件组件时,例如当将图形编程环境中的计算机程序组合时,其对应的元数据被访问。 可以使用元数据来验证软件组件的使用,例如验证与值相关联的约束,提供默认值,验证值的类型和/或确定是否需要值。 验证还可以确定由一个软件组件输出的数据是否是适合于另一个软件组件的输入的类型。 除了通过类型元数据进行验证之外,元数据可以提供关于所选择的软件组件的描述性信息,诸如帮助程序员和/或向编程环境提供进一步的信息。