Automated code splitting and pre-fetching for improving responsiveness of browser-based applications
    1.
    发明授权
    Automated code splitting and pre-fetching for improving responsiveness of browser-based applications 有权
    自动代码分割和预取,以提高基于浏览器的应用程序的响应速度

    公开(公告)号:US09405555B2

    公开(公告)日:2016-08-02

    申请号:US12125931

    申请日:2008-05-23

    IPC分类号: G06F9/44 G06F9/54

    CPC分类号: G06F9/451 G06F9/547

    摘要: A “code splitting tool” provides various techniques for automatically analyzing and rewriting existing browser-based applications to introduce dynamic code loading into those applications thereby improving perceived application responsiveness. Structural elements of application code (including functions, classes, etc.) are broken into small “stubs” with corresponding bodies. Rewritten applications then initially transfer only the portion of the code (including some combination of stubs and bodies) to the client as necessary for initial application execution. Additional stubs and/or bodies are then transferred either on-demand at runtime or in the background. Automated code rewriting proceeds without requiring any application-specific knowledge or changes to existing code prior to code rewriting. Further, the code splitting tool can tailor code rewriting to specific computing devices (computers, PDA's, cell phones, etc.), specific network conditions, and/or specific users, through an automated training process that creates clusters that control code downloads to optimize perceived application responsiveness.

    摘要翻译: “代码分解工具”提供了各种自动分析和重写现有基于浏览器的应用程序的技术,以将动态代码加载到这些应用程序中,从而提高了应用程序的响应能力。 应用代码(包括函数,类等)的结构元素被分解成与对应的主体的小的“存根”。 然后,重写的应用程序最初只将代码的一部分(包括存根和主体的一些组合)传送到客户端,以便初始执行应用程序。 然后在运行时或后台按需传递附加的存根和/或物体。 自动代码重写在代码重写之前不需要任何特定于应用程序的知识或现有代码的更改。 此外,代码分割工具可以通过创建控制代码下载以优化的集群的自动化培训过程来定制重写到特定计算设备(计算机,PDA,手机等),特定网络条件和/或特定用户的代码重写 感知应用程序响应。

    AUTOMATED CODE SPLITTING AND PRE-FETCHING FOR IMPROVING RESPONSIVENESS OF BROWSER-BASED APPLICATIONS
    2.
    发明申请
    AUTOMATED CODE SPLITTING AND PRE-FETCHING FOR IMPROVING RESPONSIVENESS OF BROWSER-BASED APPLICATIONS 有权
    用于改进基于浏览器的应用程序的自动化代码分割和预失效

    公开(公告)号:US20090292791A1

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

    申请号:US12125931

    申请日:2008-05-23

    IPC分类号: G06F9/44 G06F15/16

    CPC分类号: G06F9/451 G06F9/547

    摘要: A “code splitting tool” provides various techniques for automatically analyzing and rewriting existing browser-based applications to introduce dynamic code loading into those applications thereby improving perceived application responsiveness. Structural elements of application code (including functions, classes, etc.) are broken into small “stubs” with corresponding bodies. Rewritten applications then initially transfer only the portion of the code (including some combination of stubs and bodies) to the client as necessary for initial application execution. Additional stubs and/or bodies are then transferred either on-demand at runtime or in the background. Automated code rewriting proceeds without requiring any application-specific knowledge or changes to existing code prior to code rewriting. Further, the code splitting tool can tailor code rewriting to specific computing devices (computers, PDA's, cell phones, etc.), specific network conditions, and/or specific users, through an automated training process that creates clusters that control code downloads to optimize perceived application responsiveness.

    摘要翻译: “代码分解工具”提供了各种自动分析和重写现有基于浏览器的应用程序的技术,以将动态代码加载到这些应用程序中,从而提高了应用程序的响应能力。 应用代码(包括函数,类等)的结构元素被分解成与对应的主体的小的“存根”。 然后,重写的应用程序最初只将代码的一部分(包括存根和主体的一些组合)传送到客户端,以便初始执行应用程序。 然后在运行时或后台按需传递附加的存根和/或物体。 自动代码重写在代码重写之前不需要任何特定于应用程序的知识或现有代码的更改。 此外,代码分割工具可以通过创建控制代码下载以优化的集群的自动化培训过程来定制重写到特定计算设备(计算机,PDA,手机等),特定网络条件和/或特定用户的代码重写 感知应用程序响应。

    System and method to quantify digital data sharing in a multi-threaded execution
    3.
    发明授权
    System and method to quantify digital data sharing in a multi-threaded execution 有权
    在多线程执行中量化数字数据共享的系统和方法

    公开(公告)号:US09535704B2

    公开(公告)日:2017-01-03

    申请号:US14613066

    申请日:2015-02-03

    申请人: Chen Ding Hao Luo

    发明人: Chen Ding Hao Luo

    IPC分类号: G06F9/45 G06F9/38 G06F9/30

    摘要: A method to quantify a plurality of digital data sharing in a multi-threaded execution includes the steps of: providing at least one processor; providing a computer readable non-transitory storage medium including a computer readable multi-threaded executable code and a computer readable executable code to calculate a plurality of shared footprint values and an average shared footprint value; running the multi-threaded executable code on the at least one computer processor; running the computer readable executable code configured to calculate a plurality of shared footprint values and an average shared footprint value; calculating a plurality of shared footprint values by use of a linear-time process for a corresponding plurality of executable windows in time; and calculating and saving an average shared footprint value based on the plurality of shared footprint values to quantify by a metric the data sharing by the multi-threaded execution. A system to perform the method is also described.

    摘要翻译: 一种在多线程执行中量化多个数字数据共享的方法包括以下步骤:提供至少一个处理器; 提供包括计算机可读多线程可执行代码和计算机可读可执行代码的计算机可读非暂存存储介质,以计算多个共享足迹值和平均共享足迹值; 在所述至少一个计算机处理器上运行所述多线程可执行代码; 运行被配置为计算多个共享足迹值和平均共享足迹值的计算机可读可执行代码; 通过对时间上相应的多个可执行窗口的线性时间过程来计算多个共享足迹值; 以及基于所述多个共享足迹值来计算和保存平均共享足迹值,以通过所述多线程执行的度量来量化数据共享。 还描述了执行该方法的系统。

    Dictionary and translation lookup
    4.
    发明授权
    Dictionary and translation lookup 失效
    词典和翻译查找

    公开(公告)号:US08332206B1

    公开(公告)日:2012-12-11

    申请号:US13245714

    申请日:2011-09-26

    摘要: A computer-implemented method for providing a definition or a translation is disclosed according to an aspect of the subject technology. The method comprises receiving an input indicating a word selected by a user, sending a definition request for the word to a definition server, receiving a response to the definition request from the definition server, sending a translation request for the word to a translation server, and receiving a response to the translation request from the translation server. The method also comprises determining whether to provide the user with a definition or a translation of the word based on the responses from the definition server and the translation server, and providing the user with the definition or the translation of the word based on the determination.

    摘要翻译: 根据本技术的一个方面公开了一种用于提供定义或翻译的计算机实现的方法。 该方法包括接收指示用户选择的单词的输入,向定义服务器发送该单词的定义请求,从定义服务器接收对定义请求的响应,向该翻译服务器发送该单词的翻译请求, 以及从所述翻译服务器接收对所述翻译请求的响应。 该方法还包括基于来自定义服务器和翻译服务器的响应来确定是否向用户提供该单词的定义或翻译,以及基于该确定向用户提供单词的定义或翻译。

    MAINTAINING SEARCH CONTEXT
    6.
    发明申请
    MAINTAINING SEARCH CONTEXT 有权
    维护搜索条件

    公开(公告)号:US20150213094A1

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

    申请号:US14398415

    申请日:2012-05-02

    IPC分类号: G06F17/30 G06F3/0485

    摘要: Methods and systems are provided for providing search results while maintaining search context. A search system may display a plurality of links related to a received search query, wherein the links are all of the same entity type. The system may display sets of search results related to the plurality of links, while continuing to display the plurality of links

    摘要翻译: 提供了方法和系统,用于在维护搜索上下文的同时提供搜索结果。 搜索系统可以显示与所接收的搜索查询相关的多个链接,其中链接都是相同的实体类型。 系统可以在继续显示多个链接的同时显示与多个链接相关的搜索结果集合

    Method and apparatus for multiple tier intelligent bus arbitration on a PCI to PCI bridge

    公开(公告)号:US06393508B1

    公开(公告)日:2002-05-21

    申请号:US09796016

    申请日:2001-02-28

    IPC分类号: G06F1200

    摘要: The method of the present invention includes maintaining a first tier 101 and a second tier 102 of devices 30 that have access to a secondary bus 42 that a PCI to PCI bridge 38 services. Each device 30 that has access to secondary PCI bus 42 is categorized into either first tier 101 or a second tier 102. The devices 30 in first tier 101 are provided more frequent opportunities to gain access to secondary PCI bus 42 than devices in low tier 102. Next, a pending transaction is recognized when an initiating device 30 that has been categorized into second tier 102 accesses secondary PCI bus 42 and attempts a transaction that crosses PCI to PCI bridge 38 to primary PCI bus 26. However, PCI to PCI bridge 38 is unable to complete the transaction on primary PCI bus 26. Therefore, PCI to PCI bridge 38 is unable to provide access to any other device 30 on secondary bus 42 until the pending transaction completes. Next, device 30 that initiated the pending transaction is categorized into first tier 101 until the pending transaction is completed.

    Project management visualization interface

    公开(公告)号:US11966867B2

    公开(公告)日:2024-04-23

    申请号:US17312269

    申请日:2018-12-13

    IPC分类号: G06T11/20 G06Q10/0631

    CPC分类号: G06Q10/06313 G06T11/206

    摘要: A technique includes displaying, by a computer using a graphical interface, a map of a geographical area, where the map includes political boundaries. The technique includes displaying, by the computer, graphical images on the map representing a plurality of aspects that are associated with the management of a plurality of projects as corresponding geographical features on the map. The technique includes graphically segregating, by the computer, the plurality of projects on the map using the political boundaries; receiving input, via interaction with the displayed map; and changing, by the computer, in response to the interaction, how a given aspect of the plurality of aspects of a given project of the plurality of projects is represented on the map.

    PARALLEL MEMORY ALLOCATOR EMPLOYING LIVENESS METRICS
    9.
    发明申请
    PARALLEL MEMORY ALLOCATOR EMPLOYING LIVENESS METRICS 有权
    并行存储分配器使用生活质量

    公开(公告)号:US20170075806A1

    公开(公告)日:2017-03-16

    申请号:US14850474

    申请日:2015-09-10

    发明人: Pengchen Li Chen Ding

    IPC分类号: G06F12/02 G06F3/06

    摘要: A liveness-based memory allocation module operating so that a program thread invoking the memory allocation module is provided with an allocation of memory including a reserve of free heap slots beyond the immediate requirements of the invoking thread. The module receives a parameter representing a thread execution window from an invoking thread; calculates a liveness metric based upon the parameter; calculates a reserve of memory to be passed to the invoking thread based upon the parameter; returns a block of memory corresponding to the calculated reserve of memory. Equations, algorithms, and sampling strategies for calculating liveness metrics are disclosed, as well as a method for adaptive control of the module to achieve a balance between memory efficiency and potential contention as specified by a single control parameter.

    摘要翻译: 基于活动的存储器分配模块操作,使得调用存储器分配模块的程序线程被提供有包括超出调用线程的直接要求的空闲堆时隙的保留的存储器的分配。 模块从调用的线程接收一个表示线程执行窗口的参数; 基于参数计算活动度量; 基于参数计算要传递给调用线程的内存储备; 返回与所计算的存储空间对应的内存块。 公开了用于计算活性度量的方程式,算法和采样策略,以及用于模块的自适应控制以实现由单个控制参数指定的存储器效率和潜在竞争之间的平衡的方法。