PRE-FETCHING IN DISTRIBUTED COMPUTING ENVIRONMENTS
    1.
    发明申请
    PRE-FETCHING IN DISTRIBUTED COMPUTING ENVIRONMENTS 审中-公开
    分布式计算环境中的预分离

    公开(公告)号:WO2009058684A2

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

    申请号:PCT/US2008081117

    申请日:2008-10-24

    Applicant: MICROSOFT CORP

    Abstract: Client-side performance is optimized through server-side pushing of content. Portions of content are requested and retrieved as required by a client-side application. Moreover, content likely to be needed in the near future is pre-fetched and pushed to the client. This is beneficial from an overhead standpoint since all content need not be provided to the client at once. Rather, content provisioning is throttled based on need, and wait time is mitigated by pre-fetching.

    Abstract translation: 客户端性能通过服务器端推送内容进行了优化。 根据客户端应用程序的要求,请求和检索部分内容。 此外,在不久的将来可能需要的内容被预先推送到客户端。 这从开销的角度来看是有益的,因为所有内容不需要一次提供给客户端。 相反,根据需要限制内容配置,并且通过预取来缓解等待时间。

    SOLVER-BASED VISUALIZATION FRAMEWORK
    2.
    发明申请
    SOLVER-BASED VISUALIZATION FRAMEWORK 审中-公开
    基于解决方案的可视化框架

    公开(公告)号:WO2010148364A2

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

    申请号:PCT/US2010039268

    申请日:2010-06-18

    Applicant: MICROSOFT CORP

    CPC classification number: G06F9/4443

    Abstract: Visualization frameworks may include solvers. The solvers may be used to determine the properties of view components of view compositions. In some instances, the solvers may be explicitly composed using a relational structure, such as a dependency tree. In some instances, the solvers may be implicitly composed based on property-setters having solvers invoking other property-setters having solvers.

    Abstract translation: 可视化框架可能包括求解器。 求解器可用于确定视图组合物的视图组件的属性。 在某些情况下,可以使用关系结构(例如依赖关系树)来明确地组合求解器。 在某些情况下,解算器可以隐式地基于具有求解器的属性设置器来调用具有求解器的其他属性设置器。

    PROFILE-DRIVEN DATA LAYOUT OPTIMIZATION
    3.
    发明申请
    PROFILE-DRIVEN DATA LAYOUT OPTIMIZATION 审中-公开
    配置文件驱动数据布局优化

    公开(公告)号:WO0175590A2

    公开(公告)日:2001-10-11

    申请号:PCT/US0110352

    申请日:2001-03-29

    Applicant: MICROSOFT CORP

    CPC classification number: G06F9/44557 G06F9/4428 G06F9/445

    Abstract: Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data members are referenced in memory. Another technique groups the data members based on their affinities for one another in time as determined by observing when references to the data members take place. A variety of options when collecting the profiling data and grouping the data members is supported. The data member grouping is recorded in metadata associated with a definition of the object class. At runtime, a class loader places the data members of an object in memory according to the metadata. Data members of different groups can be placed in separately-loadable units of memory in the memory system. Subsequently, when the data members are referenced in memory, more frequently referenced data members, including those that tend to be referenced at times close to each other, reside at neighboring locations in the memory system.

    Abstract translation: 数据布局优化将数据成员安排在内存中以增强软件性能。 查询分析数据以确定如何将对象类的数据成员分组。 一种技术根据数据成员在内存中引用的频率来对数据成员进行分组。 另一种方法是根据数据成员的相关性在时间上对数据成员进行分组,通过观察对数据成员的引用而定。 支持收集分析数据和分组数据成员时的各种选项。 数据成员分组被记录在与对象类的定义相关联的元数据中。 在运行时,类加载器根据元数据将对象的数据成员放置在内存中。 不同组的数据成员可以被放置在存储器系统中的可分离的存储单元中。 随后,当在存储器中引用数据成员时,更频繁地引用的数据成员(包括倾向于在彼此接近的时间被引用的数据成员)驻留在存储器系统中的相邻位置处。

    EVENT SERVICE FOR LOCAL CLIENT APPLICATIONS THROUGH LOCAL SERVER

    公开(公告)号:CA2851514A1

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

    申请号:CA2851514

    申请日:2012-10-11

    Applicant: MICROSOFT CORP

    Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model). These techniques may enable development of local event services in the same language and environment as client applications, and the use of server-side code in the provision of local event service.

    SERVICIO DE EVENTO PARA APLICACIONES DE CLIENTE LOCAL A TRAVES DE SERVIDOR LOCAL.

    公开(公告)号:MX2014004482A

    公开(公告)日:2014-08-01

    申请号:MX2014004482

    申请日:2012-10-11

    Applicant: MICROSOFT CORP

    Abstract: En las arquitecturas de servidor/cliente, la aplicación de servidor y las aplicaciones de cliente frecuentemente son desarrolladas en diferentes lenguajes y se ejecutan en diferentes ambientes especializados para los diferentes contextos de cada aplicación (por ejemplo, instrucciones de bajo nivel, de realizador, especializadas de plataforma, y sin estado en el servidor, y lenguajes de alto nivel, flexibles, agnósticos de plataforma, y de estado en el cliente) y frecuentemente se ejecutan en diferentes dispositivos. La convergencia de estos ambientes (por ejemplo, JavaScript de lado de servidor que utiliza Node.js) permite la provisión de un servidor que atiende aplicaciones de cliente que se ejecutan en el mismo dispositivo. El servidor local puede verificar eventos locales que ocurren en el dispositivo, y puede ejecutar uno o más escritos de servidor asociados con eventos locales particulares a nombre de clientes locales que se suscriben al evento local (por ejemplo, a través de un modelo de suscripción). Estas técnicas pueden permitir el desarrollo de servicios de evento local en el lenguaje y ambiente como aplicaciones de cliente, y el uso de código de lado de servidor en la provisión de servicio de evento local.

    Event service for local client applications through local server

    公开(公告)号:AU2012322684A1

    公开(公告)日:2014-05-01

    申请号:AU2012322684

    申请日:2012-10-11

    Applicant: MICROSOFT CORP

    Abstract: In server/client architectures, the server application and client applications are often developed in different languages and execute in different environments specialized for the different contexts of each application (e.g., low-level, performant, platform-specialized, and stateless instructions on the server, and high-level, flexible, platform-agnostic, and stateful languages on the client) and are often executed on different devices. Convergence of these environments (e.g., server-side JavaScript using Node.js) enables the provision of a server that services client applications executing on the same device. The local server may monitor local events occurring on the device, and may execute one or more server scripts associated with particular local events on behalf of local clients subscribing to the local event (e.g., via a subscription model). These techniques may enable development of local event services in the same language and environment as client applications, and the use of server-side code in the provision of local event service.

    Profile-driven data layout optimization

    公开(公告)号:AU4968201A

    公开(公告)日:2001-10-15

    申请号:AU4968201

    申请日:2001-03-29

    Applicant: MICROSOFT CORP

    Abstract: Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data members are referenced in memory. Another technique groups the data members based on their affinities for one another in time as determined by observing when references to the data members take place. A variety of options when collecting the profiling data and grouping the data members is supported. The data member grouping is recorded in metadata associated with a definition of the object class. At runtime, a class loader places the data members of an object in memory according to the metadata. Data members of different groups can be placed in separately-loadable units of memory in the memory system. Subsequently, when the data members are referenced in memory, more frequently referenced data members, including those that tend to be referenced at times close to each other, reside at neighboring locations in the memory system.

    SOLVER-BASED VISUALIZATION FRAMEWORK
    9.
    发明公开
    SOLVER-BASED VISUALIZATION FRAMEWORK 有权
    VISUALISIERUNGSRAHMENWERK AUFLÖSUNGSMITTELBASIS

    公开(公告)号:EP2443575A4

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

    申请号:EP10790304

    申请日:2010-06-18

    Applicant: MICROSOFT CORP

    CPC classification number: G06F9/4443

    Abstract: Visualization frameworks may include solvers. The solvers may be used to determine the properties of view components of view compositions. In some instances, the solvers may be explicitly composed using a relational structure, such as a dependency tree. In some instances, the solvers may be implicitly composed based on property-setters having solvers invoking other property-setters having solvers.

    Abstract translation: 可视化框架可能包括求解器。 解算器可用于确定视图组合物的视图组件的属性。 在某些情况下,可以使用关系结构(例如依赖关系树)来明确地组合求解器。 在某些情况下,解算器可以基于具有求解器的属性设置器隐式组成,该求解器调用具有求解器的其他属性设置器。

    INFORMATION PRESENTATION SYSTEM
    10.
    发明公开
    INFORMATION PRESENTATION SYSTEM 审中-公开
    INFORMATIONSDARSTELLUNGSSYSTEM

    公开(公告)号:EP2561433A4

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

    申请号:EP11772416

    申请日:2011-04-05

    Applicant: MICROSOFT CORP

    Abstract: An information presentation system that identifies information of interest to a user based on identifying tasks that may be relevant to the user given the user's current context. The user may be presented with an option to select from among relevant tasks and/or goals of completing the task. For each selected task and goal, the system may generate one or more sets of items that are relevant to completing the task. The user may be presented with the option to select from among the sets of items or to navigate among the sets of items. Such a system may be used to provide an easy-to-use interface on a portable computing device to support shopping applications.

    Abstract translation: 一种信息呈现系统,其基于识别与给定用户的当前上下文的用户相关的任务来识别用户感兴趣的信息。 可以向用户呈现用于从完成任务的相关任务和/或目标中进行选择的选项。 对于每个选定的任务和目标,系统可以生成与完成任务相关的一组或多组项目。 可以向用户呈现选项以从该组项目中进行选择,或者在该组项目之间导航。 这样的系统可以用于在便携式计算设备上提供易于使用的接口以支持购物应用。

Patent Agency Ranking