Architectural pattern for persistent web application design
    1.
    发明授权
    Architectural pattern for persistent web application design 有权
    持久性Web应用程序设计的架构模式

    公开(公告)号:US08725793B2

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

    申请号:US12418483

    申请日:2009-04-03

    IPC分类号: G06F15/16

    摘要: A computer system operating a web application with offline capabilities, including a web browser, a local web application, a write queue maintained in the local memory and a persistent local database. When the web application needs to perform an operation on a data item, the web application issues a database request to determine if the data item is in the local database. If the data item is not in the local database, the web application issues the data request to the server system. If the data item is in the local database, the web application performs the operation on the data item stored in the database and writes the operation to the write queue along with the identifier of the data item. When a network connection exits between the client device and the server system, the web interface drains the write queue to the server system.

    摘要翻译: 一种具有离线功能的网络应用程序的计算机系统,包括Web浏览器,本地Web应用程序,维护在本地存储器中的写入队列和持久本地数据库。 当Web应用程序需要对数据项执行操作时,Web应用程序发出数据库请求以确定数据项是否在本地数据库中。 如果数据项不在本地数据库中,则Web应用程序会向服务器系统发出数据请求。 如果数据项在本地数据库中,则Web应用程序对存储在数据库中的数据项执行操作,并将该操作与数据项的标识符一起写入写入队列。 当网络连接在客户端设备和服务器系统之间退出时,Web界面将写入队列排入服务器系统。

    ARCHITECTURAL PATTERN FOR PERSISTENT WEB APPLICATION DESIGN
    2.
    发明申请
    ARCHITECTURAL PATTERN FOR PERSISTENT WEB APPLICATION DESIGN 有权
    用于网站应用设计的架构图案

    公开(公告)号:US20100257230A1

    公开(公告)日:2010-10-07

    申请号:US12418483

    申请日:2009-04-03

    IPC分类号: G06F15/16

    摘要: A computer system operating a web application with offline capabilities, including a web browser, a local web application, a write queue maintained in the local memory and a persistent local database. When the web application needs to perform an operation on a data item, the web application issues a database request to determine if the data item is in the local database. If the data item is not in the local database, the web application issues the data request to the server system. If the data item is in the local database, the web application performs the operation on the data item stored in the database and writes the operation to the write queue along with the identifier of the data item. When a network connection exits between the client device and the server system, the web interface drains the write queue to the server system.

    摘要翻译: 一种具有离线功能的网络应用程序的计算机系统,包括Web浏览器,本地Web应用程序,维护在本地存储器中的写入队列和持久本地数据库。 当Web应用程序需要对数据项执行操作时,Web应用程序发出数据库请求以确定数据项是否在本地数据库中。 如果数据项不在本地数据库中,则Web应用程序会向服务器系统发出数据请求。 如果数据项在本地数据库中,则Web应用程序对存储在数据库中的数据项执行操作,并将该操作与数据项的标识符一起写入写入队列。 当网络连接在客户端设备和服务器系统之间退出时,Web界面将写入队列排入服务器系统。

    System and method for reducing startup cost of a software application
    3.
    发明授权
    System and method for reducing startup cost of a software application 有权
    降低软件应用启动成本的系统和方法

    公开(公告)号:US09086914B2

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

    申请号:US13569002

    申请日:2012-08-07

    IPC分类号: G06F15/16 G06F9/48

    CPC分类号: G06F9/4843

    摘要: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.

    摘要翻译: 计算设备具有由一个或多个处理器执行的一个或多个处理器和存储器存储程序。 计算设备在第一个线程上初始化主应用程序。 主应用程序与目标应用程序具有第一个同步连接。 在主应用程序通过第一同步连接在目标应用程序执行一个或多个操作之后,计算设备在第二线程上初始化辅助处理。 辅助进程与目标应用程序进行第二次同步连接,并与主应用程序进行异步连接。 通过异步连接从主应用程序接收到请求后,辅助进程通过第二同步连接在目标应用程序执行一个或多个操作。

    System and method for reducing startup cost of a software application
    4.
    发明授权
    System and method for reducing startup cost of a software application 失效
    降低软件应用启动成本的系统和方法

    公开(公告)号:US08260876B2

    公开(公告)日:2012-09-04

    申请号:US12418444

    申请日:2009-04-03

    IPC分类号: G06F15/16

    CPC分类号: G06F9/4843

    摘要: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.

    摘要翻译: 计算设备具有由一个或多个处理器执行的一个或多个处理器和存储器存储程序。 计算设备在第一个线程上初始化主应用程序。 主应用程序与目标应用程序具有第一个同步连接。 在主应用程序通过第一同步连接在目标应用程序执行一个或多个操作之后,计算设备在第二线程上初始化辅助处理。 辅助进程与目标应用程序进行第二次同步连接,并与主应用程序进行异步连接。 通过异步连接从主应用程序接收到请求后,辅助进程通过第二同步连接在目标应用程序执行一个或多个操作。

    SYSTEM AND METHOD FOR REDUCING STARTUP COST OF A SOFTWARE APPLICATION
    5.
    发明申请
    SYSTEM AND METHOD FOR REDUCING STARTUP COST OF A SOFTWARE APPLICATION 有权
    降低软件应用启动成本的系统和方法

    公开(公告)号:US20120303756A1

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

    申请号:US13569002

    申请日:2012-08-07

    IPC分类号: G06F15/16

    CPC分类号: G06F9/4843

    摘要: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.

    摘要翻译: 计算设备具有由一个或多个处理器执行的一个或多个处理器和存储器存储程序。 计算设备在第一个线程上初始化主应用程序。 主应用程序与目标应用程序具有第一个同步连接。 在主应用程序通过第一同步连接在目标应用程序执行一个或多个操作之后,计算设备在第二线程上初始化辅助处理。 辅助进程与目标应用程序进行第二次同步连接,并与主应用程序进行异步连接。 通过异步连接从主应用程序接收到请求后,辅助进程通过第二同步连接在目标应用程序执行一个或多个操作。

    SYSTEM AND METHOD FOR REDUCING STARTUP COST OF A SOFTWARE APPLICATION
    6.
    发明申请
    SYSTEM AND METHOD FOR REDUCING STARTUP COST OF A SOFTWARE APPLICATION 失效
    降低软件应用启动成本的系统和方法

    公开(公告)号:US20100257229A1

    公开(公告)日:2010-10-07

    申请号:US12418444

    申请日:2009-04-03

    IPC分类号: G06F15/16 G06F9/46

    CPC分类号: G06F9/4843

    摘要: A computing device has one or more processors and memory storing programs executed by the one or more processors. The computing device initializes a main application on a first thread. The main application has a first synchronous connection with a target application. After the main application performs one or more operations at the target application through the first synchronous connection, the computing device initializes an assistant process on a second thread. The assistant process has a second synchronous connection with the target application and an asynchronous connection with the main application. After receiving a request from the main application through the asynchronous connection, the assistant process performs one or more operations at the target application through the second synchronous connection.

    摘要翻译: 计算设备具有由一个或多个处理器执行的一个或多个处理器和存储器存储程序。 计算设备在第一个线程上初始化主应用程序。 主应用程序与目标应用程序具有第一个同步连接。 在主应用程序通过第一同步连接在目标应用程序执行一个或多个操作之后,计算设备在第二线程上初始化辅助处理。 辅助进程与目标应用程序进行第二次同步连接,并与主应用程序进行异步连接。 通过异步连接从主应用程序接收到请求后,辅助进程通过第二同步连接在目标应用程序执行一个或多个操作。

    Text suggestions for images
    7.
    发明授权
    Text suggestions for images 有权
    图像的文字建议

    公开(公告)号:US08935259B2

    公开(公告)日:2015-01-13

    申请号:US13164692

    申请日:2011-06-20

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: H04L63/101 G06F17/30268

    摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving image data corresponding to an image, processing the image data to identify one or more features within the image, generating one or more keywords based on each of the one or more features, transmitting the one or more keywords to a computing device for displaying a list of the one or more keywords to a user, receiving text, the text comprising at least one keyword of the one or more keywords, that at least one keyword having been selected by the user from the list, and transmitting the image and the text for display, the text being associated with the image.

    摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于接收对应于图像的图像数据,处理图像数据以识别图像内的一个或多个特征,基于每个 一个或多个特征,将一个或多个关键字发送到计算设备,用于向用户显示所述一个或多个关键字的列表,接收文本,所述文本包括所述一个或多个关键字中的至少一个关键字,所述至少一个关键字至少一个 关键字已被用户从列表中选择,并且发送图像和用于显示的文本,该文本与该图像相关联。

    TEXT SUGGESTIONS FOR IMAGES
    8.
    发明申请
    TEXT SUGGESTIONS FOR IMAGES 有权
    文字建议

    公开(公告)号:US20120323930A1

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

    申请号:US13164692

    申请日:2011-06-20

    IPC分类号: G06F17/30

    CPC分类号: H04L63/101 G06F17/30268

    摘要: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving image data corresponding to an image, processing the image data to identify one or more features within the image, generating one or more keywords based on each of the one or more features, transmitting the one or more keywords to a computing device for displaying a list of the one or more keywords to a user, receiving text, the text comprising at least one keyword of the one or more keywords, that at least one keyword having been selected by the user from the list, and transmitting the image and the text for display, the text being associated with the image.

    摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于接收对应于图像的图像数据,处理图像数据以识别图像内的一个或多个特征,基于每个 一个或多个特征,将一个或多个关键字发送到计算设备,用于向用户显示所述一个或多个关键字的列表,接收文本,所述文本包括所述一个或多个关键字中的至少一个关键字,所述至少一个关键字至少一个 关键字已被用户从列表中选择,并且发送图像和用于显示的文本,该文本与该图像相关联。

    Systems, methods, and computer products for automated injection of java bytecode instructions for java load time optimization via runtime checking with upcasts
    9.
    发明授权
    Systems, methods, and computer products for automated injection of java bytecode instructions for java load time optimization via runtime checking with upcasts 失效
    用于自动注入java字节码指令的系统,方法和计算机产品,用于通过运行时检查与上传进行java加载时间优化

    公开(公告)号:US08161470B2

    公开(公告)日:2012-04-17

    申请号:US11848337

    申请日:2007-08-31

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45504

    摘要: Automated injection of Java bytecode instructions for Java load time optimization via runtime checking with upcasts. Exemplary embodiments include a method including generating a stack for each of a plurality of bytecodes, generating a subclass configured to keep a history of instructions that have modified the stack, statically scanning a plurality of Java classes associated with the plurality of bytecodes to locate class file configurations and bytecode patterns that cause loading of additional classes to complete a verification of each of the classes in the plurality of Java classes, rewriting the bytecodes to delay the loading of the additional classes until required at a runtime, recording modifications that have been made to the stack by the instructions, and applying the modifications to each of the bytecodes in the plurality of bytecodes.

    摘要翻译: 通过运行时检查自动注入Java字节码指令,以加载Java加载时间优化。 示例性实施例包括一种方法,包括为多个字节码中的每一个生成堆栈,生成被配置为保留修改堆栈的指令历史的子类,静态扫描与多个字节码相关联的多个Java类以定位类文件 导致加载附加类以完成多个Java类中的每个类的验证的配置和字节码模式,重写字节码以延迟附加类的加载,直到运行时需要,记录已经对 所述堆栈通过所述指令,并且对所述多个字节码中的每个所述字节代码应用所述修改。

    Creating real-time conversations
    10.
    发明授权
    Creating real-time conversations 有权
    创建实时对话

    公开(公告)号:US09253134B2

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

    申请号:US13692224

    申请日:2012-12-03

    IPC分类号: G06F15/16 H04L12/58

    CPC分类号: H04L51/20 H04L51/04

    摘要: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for creating conversations related to a location. One method includes receiving a topic for a real-time conversation from a user, receiving location information related to a location of the user, and creating a real-time conversation object that includes the received topic. The method also includes tagging the created real-time conversation object with the received location information, indexing, based on the received topic and the received location information, the tagged real-time conversation object with respect to other real-time conversation objects, and providing the tagged real-time conversation object in response to a search for real-time conversation objects received from another user.

    摘要翻译: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于创建与位置相关的对话。 一种方法包括从用户接收用于实时对话的主题,接收与用户的位置相关的位置信息,以及创建包括接收到的主题的实时对话对象。 该方法还包括使用所接收的位置信息标记所创建的实时会话对象,基于接收到的主题和接收到的位置信息进行索引,相对于其他实时对话对象的标记的实时对话对象,以及提供 响应于从另一用户接收的实时对话对象的搜索,标记的实时对话对象。