Embedded multi-language programming
    11.
    发明申请
    Embedded multi-language programming 审中-公开
    嵌入式多语言编程

    公开(公告)号:US20070044066A1

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

    申请号:US11208228

    申请日:2005-08-19

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: Multiple programming languages can be embedded and supported within a single source. Programs nested with syntax from a plurality of languages (e.g., C#, SQL, XML . . . ), among other things, enable users to avail themselves of advantageous aspects of different languages for particular tasks. Language services that provide language specific functionality including but not limited to formatting, intelligent assist, auto completion, and coloring, can be employed and switched between to afford support for their respective languages in a mixed language source program. Similarly, mixed language programs can be compiled with language specific services or systems such as parsers, scanners and the like to process corresponding code portions.

    摘要翻译: 多种编程语言可以在单一来源内嵌入和支持。 嵌套有来自多种语言(例如,C#,SQL,XML ...)的语法的程序等等使得用户能够利用不同语言的有利方面来执行特定任务。 可以使用提供语言特定功能的语言服务,包括但不限于格式化,智能辅助,自动完成和着色,并在混合语言源程序中为其各自语言提供支持。 类似地,混合语言程序可以用语言特定的服务或诸如解析器,扫描仪等的系统来编译以处理相应的代码部分。

    Profile-driven data layout optimization

    公开(公告)号:US20050177822A1

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

    申请号:US11069232

    申请日:2005-02-28

    IPC分类号: G06F9/44 G06F9/445 G06F9/45

    摘要: 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.

    Profile-driven data layout optimization
    13.
    发明申请
    Profile-driven data layout optimization 有权
    配置文件驱动的数据布局优化

    公开(公告)号:US20050172278A1

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

    申请号:US10987408

    申请日:2004-11-12

    IPC分类号: G06F9/44 G06F9/445 G06F9/45

    摘要: 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.

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

    Monadic evaluation of injected query compositions
    14.
    发明授权
    Monadic evaluation of injected query compositions 有权
    注入查询组合的单体评估

    公开(公告)号:US09075672B2

    公开(公告)日:2015-07-07

    申请号:US13279245

    申请日:2011-10-21

    IPC分类号: G06F17/30 G06F9/54 G06F9/44

    摘要: Embodiments enable the evaluation of injected queries within a monad. One or more operators with closures are received from a first process. The operators with closures represent one or more functions to be applied by a second process. The second process evaluates the received operators with closures to apply the functions within the monad. During evaluation, the second process converts the closures to simply typed closures. Further, the second process binds the converted closures within the monad to restrict execution of the functions. In some embodiments, the queries (e.g., sequences of one or more operators with closures) are composed using a set of query operators from the language integrated query (LINQ) framework encoded in uniform resource locators (URLs) in the representational state transfer (REST) style.

    摘要翻译: 实施例能够评估在monad内注入的查询。 从第一个进程接收到一个或多个具有关闭的运算符。 具有关闭的操作符代表要由第二进程应用的一个或多个功能。 第二个过程使用关闭来评估接收到的运算符,以便在monad中应用这些函数。 在评估期间,第二个过程将闭包转换为简单类型的闭包。 此外,第二过程绑定monad中的转换闭包以限制函数的执行。 在一些实施例中,使用来自在表示状态转移(REST)中的统一资源定位符(URL)中编码的语言集成查询(LINQ)框架的一组查询运算符来组合查询(例如,具有闭包的一个或多个运算符的序列) )风格。

    Providing routes through information collection and retrieval
    15.
    发明授权
    Providing routes through information collection and retrieval 有权
    通过信息收集和检索提供路线

    公开(公告)号:US08954266B2

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

    申请号:US13171393

    申请日:2011-06-28

    IPC分类号: G01C21/00 G01C21/34

    摘要: Providing directions from point A to point B may be treated as an information retrieval problem. In one example, actual routes that are traveled by people are received, and are stored in a database. When a person requests directions from point A to point B, a system searches the database to determine whether a route from A to B exists. If the route does exist, then the route may be provided as directions in response to the request. If no such route exists, then the system looks in the database for routes that have some amount of overlap with each other, and attempts to construct a route from A to B by joining known routes that overlap with each other. Rules may govern the degree of overlap that routes are to have before they can be joined.

    摘要翻译: 提供从点A到点B的指示可以被视为信息检索问题。 在一个示例中,接收到由人行进的实际路由,并将其存储在数据库中。 当一个人请求从点A到点B的指示时,系统搜索数据库以确定是否存在从A到B的路由。 如果路由确实存在,则可以根据请求将路由提供为方向。 如果不存在这样的路由,则系统在数据库中查找具有一定数量的重叠的路由,并尝试通过加入彼此重叠的已知路由来构建从A到B的路由。 规则可以管理路由在加入之前拥有的重叠程度。

    CONTENT REACTION ANNOTATIONS
    16.
    发明申请
    CONTENT REACTION ANNOTATIONS 有权
    内容反应注释

    公开(公告)号:US20140172848A1

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

    申请号:US13713240

    申请日:2012-12-13

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30817

    摘要: Among other things, one or more techniques and/or systems are provided for annotating content based upon user reaction data and/or for maintaining a searchable content repository. That is, a user may request and/or opt-in for user reaction data to be detected while a user is experiencing content (e.g., watching a movie, walking through a park, interacting with a website, participating on a phone conversation, etc.). Metadata associated with the content may be used to determine when and/or what sensors to use to detect the user reaction data (e.g., metadata specifying an emotional part of a movie). The content may be annotated with a reaction annotation corresponding to the user reaction data, which may be used to organize, search, and/or interact with the content. A search interface may allow users to search for content based upon annotation data and/or aggregated annotation data of one or more users who experienced the content.

    摘要翻译: 除其他之外,提供一个或多个技术和/或系统用于基于用户反应数据和/或维护可搜索的内容存储库来注释内容。 也就是说,用户可以请求和/或选择在用户正在体验内容时检测用户反应数据(例如,观看电影,走过公园,与网站交互,参与电话交谈等) 。)。 与内容相关联的元数据可以用于确定何时和/或什么传感器用于检测用户反应数据(例如,指定电影的情感部分的元数据)。 内容可以用与用户反应数据相对应的反应注释来注释,用户反应数据可以用于组织,搜索和/或与内容交互。 搜索界面可以允许用户基于经历内容的一个或多个用户的注释数据和/或聚合注释数据来搜索内容。

    PLUGGABLE ROUTE-PLANNING MODULE
    17.
    发明申请

    公开(公告)号:US20130345960A1

    公开(公告)日:2013-12-26

    申请号:US13527694

    申请日:2012-06-20

    IPC分类号: G01C21/34 G06F15/16

    CPC分类号: G01C21/32 H04J14/0206

    摘要: Among other things, one or more techniques and/or systems are provided for configuring a route-planning module using one or more configuration plug-ins. The route-planning module may be configured to create a driving route, an internet packet route, a social event route, and/or a variety of other routes. A graph used by the route-planning module to create a route may be modified by a graph configuration plug-in, which may add, remove, and/or modify nodes and/or edges within the graph. Attributes associated with edges and/or nodes within the graph may be added, removed, and/or modified by an attribute configuration plug-in. Costs associated with edges and/or turns from a first edge to a second edge at a node may be modified by a cost configuration plug-in. In this way, the route-planning module may be customized using one or more configuration plug-ins (e.g., to accommodate user preferences).

    Execution context control
    18.
    发明授权
    Execution context control 有权
    执行上下文控制

    公开(公告)号:US08464280B2

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

    申请号:US12684133

    申请日:2010-01-08

    IPC分类号: G06F9/54

    CPC分类号: G06F9/542 G06F2209/543

    摘要: A system and method for controlling the execution of notifications in a computer system with multiple notification contexts. A RunOn operator enables context hopping between notification contexts. Push-based stream operators optionally perform error checking to determine if notifications combined into a push-based stream share a common notification context. Context boxes group together notification creators and associate their notifications with a common scheduler and notification context. Operators employ a composition architecture, in which they receive one or more push-based streams and produce a transformed push-based stream that may be further operated upon. Components may be used in combinations to implement various policies, including a strict policy in which all notifications are scheduled in a common execution context, a permissive policy that provides programming flexibility, and a hybrid policy that combines flexibility with error checking.

    摘要翻译: 一种用于控制具有多个通知上下文的计算机系统中的通知的执行的系统和方法。 RunOn运算符启用通知上下文之间的上下文跳变。 基于推送的流操作员可选地执行错误检查以确定组合到基于推送的流中的通知是否共享公共通知上下文。 上下文框将通知创建者组合在一起,并将其通知与通用调度程序和通知上下文相关联。 运营商使用组合架构,其中它们接收一个或多个基于推送的流并产生可以进一步操作的经转换的基于推送的流。 组件可以组合使用以实现各种策略,包括在通用执行上下文中调度所有通知的严格策略,提供编程灵活性的允许策略,以及将灵活性与错误检查相结合的混合策略。

    DECLARATIVE EXECUTION CONTEXT SPLITTING
    20.
    发明申请
    DECLARATIVE EXECUTION CONTEXT SPLITTING 审中-公开
    宣告执行背景分割

    公开(公告)号:US20090199159A1

    公开(公告)日:2009-08-06

    申请号:US12023041

    申请日:2008-01-31

    IPC分类号: G06F9/44

    CPC分类号: G06F9/547

    摘要: Various technologies and techniques are disclosed for enabling code to be executed on one or more execution contexts based upon declarative annotations contained in the code or other locations. An annotation associated with a region of code is located. The annotation specifies information about an execution context where the region of code should be executed. A caller proxy is generated that is responsible for calling a callee adapter to execute the region of code. The callee adapter is generated that is responsible for receiving a call from the caller proxy and for dispatching a call to the region of code at the execution context. At runtime, the caller proxy receives a request to call the region of code and sends an execution request to the callee adapter. The callee adapter receives the execution request and dispatches a call to an executable version of the region of code.

    摘要翻译: 公开了各种技术和技术,用于基于代码或其他位置中包含的声明性注释来使代码能够在一个或多个执行上下文上执行。 找到与代码区域相关联的注释。 注释指定应执行代码区域的执行上下文的信息。 生成一个调用代理,负责调用被叫适配器来执行代码区域。 生成被调用的适配器,该适配器负责从呼叫者代理接收呼叫,并在执行上下文中调度到代码区域。 在运行时,调用者代理接收到调用代码区域的请求,并向被叫适配器发送执行请求。 被叫适配器接收执行请求,并调度对代码区域的可执行版本。