WO2013097610A1 - 一种基于即时通信软件实现插件升级的方法及装置 - Google Patents

一种基于即时通信软件实现插件升级的方法及装置 Download PDF

Info

Publication number
WO2013097610A1
WO2013097610A1 PCT/CN2012/086526 CN2012086526W WO2013097610A1 WO 2013097610 A1 WO2013097610 A1 WO 2013097610A1 CN 2012086526 W CN2012086526 W CN 2012086526W WO 2013097610 A1 WO2013097610 A1 WO 2013097610A1
Authority
WO
WIPO (PCT)
Prior art keywords
software
client
upgraded
matching
plug
Prior art date
Application number
PCT/CN2012/086526
Other languages
English (en)
French (fr)
Inventor
吴祖榕
林叶辉
孙辉
罗君
Original Assignee
腾讯科技(深圳)有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN201110441057.1A external-priority patent/CN103179019B/zh
Application filed by 腾讯科技(深圳)有限公司 filed Critical 腾讯科技(深圳)有限公司
Priority to BR112014015623A priority Critical patent/BR112014015623A8/pt
Priority to KR1020147021147A priority patent/KR101570701B1/ko
Priority to SG11201403582PA priority patent/SG11201403582PA/en
Publication of WO2013097610A1 publication Critical patent/WO2013097610A1/zh
Priority to US14/314,063 priority patent/US20140310699A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements

Definitions

  • the present invention relates to instant messaging (IM) technology, and more particularly to a method and apparatus for implementing plug-in upgrade based on instant messaging software.
  • IM instant messaging
  • IM software has been used by most The user accepts and becomes an indispensable part of the communication and communication of the user's daily life and work.
  • IM software With the popularity of IM software, the Internet service of a single chat function in the early IM software obviously cannot meet the diversified needs of users. More and more operators are beginning to load various fees or free Internet on IM software.
  • the service forms a plug-in for IM software to meet the diverse needs of users while expanding the business.
  • the user can obtain the Internet service (service) provided by the plug-in through the IM software by installing the plug-in of the IM software in the form of a binary dynamic link library (DLL).
  • DLL binary dynamic link library
  • a large number of Internet services and portals are carried on the QQ software, for example, QQ member function, QQ yellow diamond function, one key to enter QQ mailbox. Entrance and QQ space entrance, etc.
  • plug-ins for IM software are packaged in the IM software, downloaded along with the IM software and installed by the user. If the operator needs to upgrade the plug-in of the IM software, for example, expand new For a fee or free internet service, you will need to repackage the upgraded plugin in the original
  • IM software or upgraded IM software is then released.
  • the new Internet service carried by the IM software can be experienced. .
  • the present invention proposes a method for implementing plug-in upgrade based on instant messaging IM software, improving the service coverage of the IM software, and the operation flow of acquiring the new Internet service.
  • the invention provides a device for implementing plug-in upgrade based on instant messaging IM software, which improves the service coverage of the IM software and the operation flow of acquiring the new Internet service.
  • the present invention provides a method for implementing plug-in upgrade based on instant messaging IM software, the method comprising:
  • the IM software plug-in to be upgraded is released to the matching client.
  • the present invention provides an apparatus for implementing a plug-in upgrade based on an instant messaging IM software, the apparatus comprising: an obtaining module, a scanning module, a matching module, and a publishing module, wherein the obtaining module is configured to obtain a version of the IM software plug-in to be upgraded. a basic element; a scanning module, configured to scan each client to obtain a basic element of the client IM software; a matching module, configured to respectively match a basic element of the version of the IM software plug-in to be upgraded and the client IM software a basic element of the same type, obtaining a client matching the basic element of the version of the IM software plug-in to be upgraded;
  • a publishing module configured to publish the to-be-upgraded IM software plug-in to the matching client.
  • the embodiment of the present invention provides a method and an apparatus for implementing a plug-in upgrade based on an instant messaging IM software, the method comprising: acquiring a basic element of a version called by the IM software plug-in to be upgraded; scanning the client side, Obtaining the basic elements of the client IM software; respectively matching the basic elements of the version of the IM software plug-in to be upgraded and the basic elements of the client IM software, and obtaining the basic elements of the version of the IM software plug-in to be upgraded a matching client; publishing the to-be-upgraded IM software plug-in to the matching client.
  • FIG. 1 is a schematic structural diagram of a relationship between a plug-in and an IM software platform according to an embodiment of the present invention.
  • FIG. 2 is a schematic flowchart of a method for implementing plug-in upgrade based on instant messaging software according to an embodiment of the present invention.
  • FIG. 3 is a schematic structural diagram of an apparatus for implementing plug-in upgrade based on instant messaging software according to an embodiment of the present invention.
  • FIG. 4 is a schematic structural diagram of an apparatus for implementing plug-in upgrade based on instant messaging software according to an embodiment of the present invention. Mode for carrying out the invention
  • the existing method for implementing plug-in upgrade based on instant messaging software needs to carry new service functions such as new charging or free Internet service in the updated or upgraded IM software for publishing, and the user needs to download the IM software carrying the new Internet service.
  • new service functions such as new charging or free Internet service in the updated or upgraded IM software for publishing
  • you package the new Internet service to the latest IM software In the version, users who are still using the old version of the IM software will not be able to experience the new Internet service without installing the latest version of the IM software.
  • the embodiment of the present invention proposes the concept of plug-in upgrade of the IM software, that is, the plug-in can be released without the latest version of the IM software, and the service (Internet service, plug-in) is directly pushed to the external release in the form of a separate plug-in DLL.
  • the old version of the IM software that is, the new Internet service to be released (upgraded) does not need to be packaged into the new version of the IM software, but can be directly released to the market as a stand-alone plug-in.
  • the old version of the IM software is, the plug-in can be released without the latest version of the IM software, and the service (Internet service, plug-in) is directly pushed to the external release in the form of a separate plug-in DLL.
  • the old version of the IM software that is, the new Internet service to be released (upgraded) does not need to be packaged into the new version of the IM software, but can be directly released to the market as a stand-alone plug-in.
  • IM software Services including data structures, network services, and file systems, are mapped to code that is represented by calls to basic elements such as exported functions, interfaces, enumerated values, and structures.
  • IM software Services including data structures, network services, and file systems, are mapped to code that is represented by calls to basic elements such as exported functions, interfaces, enumerated values, and structures.
  • the exported function of the Type A IM software will not be the same as the exported function of the Type B IM software, and its interface, enumeration value, and structure will not interface with the Type B IM software, enumeration values, and structures, respectively. the same.
  • the client in the embodiment of the present invention includes, but is not limited to, an IM client software used by a user, and a hardware platform having an IM function, such as a computer, a smart phone, a personal digital assistant, and the like.
  • FIG. 1 is a schematic structural diagram of a relationship between a plug-in and an IM software platform according to an embodiment of the present invention.
  • each plug-in calls a data structure, a network service, and a file system provided by the IM software platform, wherein the data structure is mapped to the code and is represented as a call of the export function, and the network service is mapped to the code, which is embodied as an interface call, the file.
  • the system maps to the call of the enumeration value and the structure on the code, so that the Internet service provided by the plug-in can be realized through the corresponding export function call, interface call, enumeration value call and structure call.
  • the basic elements provided by the calling IM software are the same. Therefore, in the embodiment of the present invention, if the Internet service plug-in to be upgraded is called, the basic elements of the IM software are If the basic elements of the released version of the IM software are unchanged, the plug-in to be upgraded can be upgraded to the released version of the IM software, so that users can experience these without installing the latest version of the IM software. New Internet service, which improves the service coverage of IM software. At the same time, there is no need to package the upgrade plug-in, and users do not need to download IM soft. Plug-in, the process of acquiring new Internet services.
  • FIG. 2 is a schematic flowchart of a method for implementing plug-in upgrade based on instant messaging software according to an embodiment of the present invention. Referring to Figure 2, the process includes:
  • Step 201 Obtain a basic element of a version called by the IM software plug-in to be upgraded.
  • the operator determines to perform the plug-in upgrade according to the actual needs, and determines the IM software that carries the plug-in to be upgraded, that is, after determining the IM software of the version to be upgraded by the plug-in, the server obtains the basic version of the IM-software plug-in to be upgraded. element.
  • the plug-in to be upgraded can also be packaged in the latest version of IM software to form IM software for subsequent applications.
  • the basic elements are: Export functions, interfaces, enumeration values, and structures, where the export function is related to the binary DLL, and the three basic elements of the interface, enumeration value, and structure are related to the source code. among them,
  • Getting the derived functions in the base element includes:
  • the scan server obtains the DLL file in the IM software
  • the DLL file in the IM software is obtained by scanning a DLL file in the server by calling a scan function (SnapExpFun).
  • A2 Analyze the structure of the portable executable (PE, Portable Execute) file in the DLL file, extract the export table information in the structure, and obtain the export function.
  • PE Portable Execute
  • Obtaining the interfaces, enumeration values, and structures in the base element includes:
  • DTE Data Terminal Equipment
  • the method further includes: storing the acquired basic elements, For example, it is stored in a MySQL database.
  • Step 202 Scan the client side to obtain basic elements of the client IM software.
  • this step according to the information of the IM software plug-in to be upgraded, all the clients connected to the server are traversed, and the basic elements of the IM software of each client are obtained.
  • the method for obtaining is the same as that of step 201, and details are not described herein again.
  • the acquired basic elements of the client IM software and the corresponding client identification information are stored.
  • Step 203 Match the basic element of the version called by the IM software plug-in to be upgraded with the basic element of the same type of the client IM software, and obtain the client that matches the basic element of the version of the IM software plug-in to be upgraded.
  • the matching process is to match the basic elements of the version called by the IM software plug-in to be upgraded with the IM software basic elements of the released version.
  • the four basic elements of the IM software that are called by the version of the IM software plug-in to be upgraded are: the exported function, the interface, the enumeration value, and the structure, respectively, and the exported function, interface, and interface of the released version of the IM software.
  • the enumeration value and the structure are matched. If all the basic elements are not changed, it can be determined that the IM software plug-in to be upgraded can be upgraded across versions, according to the released IM software matching the version of the IM software plug-in to be upgraded.
  • the version of the IM software obtains the corresponding client information, and then the IM software plug-in upgrade process can be started on the client.
  • the matching algorithm is closely related to the type of the basic element: the matching of the four parameters of the return value, the number of parameters, and the type to determine whether the matching is successful. If all the parameters of the exported function are the same, the exported function is successfully matched. ;
  • the interface name can be matched first. If the interface names in the two versions of the IM software are the same, the member functions of the interface are further matched. If the member functions of the interface are the same, the interface is successfully matched.
  • the position and value of the member can be enumerated in the two versions of the IM software to determine whether the match is matched. If the position and value of the enumeration member are the same, the enumerated value matches successfully; member name, position three Parameters to determine whether the match, if the structure member's type, member name, location are the same, the structure match is successful.
  • the basic elements stored in the MySQL database are used to complete the analysis match.
  • Step 204 Publish the IM software plug-in to be upgraded to the matching client.
  • the IM software plug-in to be released to the matching client IM software includes:
  • the IM software plug-in to be upgraded is output to the client, which avoids the need to upgrade the IM software plug-in to be packaged with the IM software to form the plug-in of the IM software, and the client needs to re-install the plug-in operation process of the IM software.
  • the IM software plug-in to be upgraded can also be directly output to the matching client, thereby realizing the release of the IM software plug-in to be upgraded.
  • the installation prompt information of the IM software plug-in to be upgraded is output to the client, so that the user needs to download the plug-in of the IM software from the server, and update the IM software installed on the client.
  • the IM software plug-in to be upgraded can be applied.
  • FIG. 3 is a schematic structural diagram of an apparatus for implementing plug-in upgrade based on instant messaging software according to an embodiment of the present invention.
  • the device may be a server that publishes an Internet service (plug-in), which may be a personal computer.
  • the device includes: an acquisition module, a scanning module, a matching module, and a publishing module, where
  • the acquiring module is configured to obtain a basic element of a version called by the IM software plug-in to be upgraded; the scanning module is configured to scan each client to obtain a basic element of the client IM software; in the embodiment of the present invention, the scanning module calls the source code scan ( SnapAddin) and the SnapExpFun function.
  • SnapAddin is used to scan the interface, enumeration value, and structure in the basic element.
  • SnapExpFun function is used to scan the exported function in the basic element.
  • a matching module configured to respectively match a basic element of a version called by the IM software plug-in to be upgraded and a basic element of the same type as the client IM software, to obtain a basic element of a version called by the IM software plug-in to be upgraded Matching client;
  • the basic element acquired by the scanning module is read by calling the matching function (CodeReporter), the analysis and matching are completed, and the final result mail is output, that is, matching with the basic elements of the version called by the IM software plug-in to be upgraded.
  • Client information is, matching with the basic elements of the version called by the IM software plug-in to be upgraded.
  • FIG. 4 is a schematic diagram of implementing a plug-in based on instant messaging software according to another embodiment of the present invention. Schematic diagram of the structure of the device. As shown in FIG. 4, the apparatus may further include:
  • a storage module configured to store a basic element of a version called by the IM software plug-in to be upgraded, and a basic element of the client IM software and corresponding client identification information.
  • the scanning module includes: a first scanning unit and a second scanning unit, wherein the first scanning unit is configured to separately scan the server and the client, obtain the DLL file in the IM software, parse the structure of the PE file in the DLL file, and extract the structure Export the table information to get the exported function.
  • the second scanning unit is configured to use the Microsoft DTE automation interface in the server to traverse the server and the client, scan all files in the IM software, and obtain interfaces, enumeration values, and structures respectively.
  • the matching module includes: an output function matching unit, an interface matching unit, an enumeration value matching unit, a structure matching unit, and a matching result processing unit, where
  • Deriving a function matching unit configured to respectively obtain, from the storage module, an export function in a basic element of a version called by the IM software plug-in to be upgraded, and an export function in a basic element of the client IM software, to perform matching, matching
  • the result processing unit outputs the derived function matching result information
  • An interface matching unit configured to obtain, respectively, an interface in a basic element of a version called by the IM software plug-in to be upgraded from the storage module, and an interface in a basic element of the client IM software, to perform matching, to the matching result processing unit Output interface matching result information;
  • An enumeration value matching unit configured to respectively obtain an enumeration value in a basic element of a version called by the IM software plug-in to be upgraded from the storage module, and an enumeration value in a basic element of the client IM software, to perform matching , outputting the enumeration value matching result information to the matching result processing unit;
  • a structure matching unit configured to separately acquire an IM software plug to be upgraded from the storage module a structure in a basic element of the called version, and a structure in the basic element of the client IM software, performing matching, and outputting the structure matching result information to the matching result processing unit;
  • the matching result processing unit is configured to determine that the received matching result information is a match, and obtain the client identification information corresponding to the matching result information according to the basic element of the client IM software and the corresponding client identification information stored by the storage module. , output to the release module.
  • the method and the device for implementing the plug-in upgrade based on the instant messaging software obtained the basic elements of the version of the IM software plug-in to be upgraded and the basic elements of the released version of the IM software, and perform matching.
  • the IM software plug-in to be upgraded is output to the client to which the released version of the IM software belongs.
  • the plug-in of the IM software can be upgraded across versions, and the user can implement the latest version of the IM software, and can also experience the latest business of the IM software, and streamline the operation process of acquiring the new Internet service, thereby accelerating the Internet service.
  • the popularity speed enables users to experience the latest Internet services faster and better, significantly improving the Internet service coverage of IM software.
  • the plug-ins do not need to be packaged and downloaded together with IM software, the user's network is effectively reduced. Traffic, saving user costs.
  • the storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种基于即时通信IM软件实现插件升级的方法及装置。该方法包括:获取待升级IM软件插件所调用版本的基本元素;扫描客户端侧,获取客户端IM软件的基本元素;分别匹配所述待升级IM软件插件所调用版本的基本元素与客户端IM软件的同类型基本元素,获取与所述待升级IM软件插件所调用版本的基本元素相匹配的客户端;向所述相匹配的客户端发布所述待升级IM软件插件。应用本发明,可以提高IM软件的业务覆盖率,简化获取新互联网服务的操作流程。

Description

一种基于即时通信软件实现插件升级的方法及装置
技术领域
本发明涉及即时通信 (IM, Instant Messaging )技术, 特别涉及 一种基于即时通信软件实现插件升级的方法及装置。 发明背景
随着计算机网络技术以及第三代移动通信(3G, 3rd Generation ) 互联网技术的发展,通过点对点的技术来实现互联网上的即时沟通的 IM软件的应用越来越普遍, IM软件已经被大多数的用户所接受并成 为用户日常生活、工作的交流与沟通中必不可少的一部分。而随着 IM 软件的普及, 早期 IM软件中单一的聊天功能的互联网服务显然已不 能满足用户多样化的需求, 越来越多的运营商开始以在 IM软件上加 载各种收费或者免费的互联网服务以形成 IM软件的插件的方式来满 足用户多样化的需求, 同时拓展业务。 用户通过安装以二进制动态链 接库 ( DLL, Dynamic Link Library ) 形式存在的 IM软件的插件, 可 以获取该插件通过 IM软件提供的互联网服务(业务)。 例如, 在 IM 软件中, 以作为腾讯公司各业务推广平台的 QQ软件为例, 在 QQ软 件上承载了大量的互联网服务和入口, 例如, QQ会员功能、 QQ黄 钻功能、 一键进入 QQ邮箱入口以及 QQ空间入口等。 这些功能和入 方便。
现有的 IM软件上承载的各种收费或免费的互联网服务, 即 IM 软件的插件, 打包在 IM软件中, 随同 IM软件进行下载并由用户安 装使用。 如果运营商需要对 IM软件的插件进行升级, 例如, 拓展新 的收费或免费的互联网服务,则需要重新将升级的插件打包在原有的
IM软件或升级的 IM软件中, 然后发布出去。 这样, 如果用户为了体 验新的互联网服务, 在获取发布的 IM软件的插件后, 通过下载承载 新互联网服务的 IM软件的插件, 并成功安装该插件后, 就可以体验 IM软件承载的新互联网服务。
由上述可见, 现有的基于 IM软件实现插件升级的方法, 需要将 升级的插件打包在 IM软件中, 用户通过安装 IM软件的插件, 才能 体验该 IM软件上承载的新互联网服务, 因而, 即使是对于同一 IM 软件, 只要其承载的互联网服务进行了升级, 就需要重新下载该承载 了新互联网服务的 IM软件的插件, 不仅使得同一 IM软件的业务覆 盖率较低, 获取新互联网服务的操作较为繁瑣, 还使得用户网络流量 较大, 用户成本上升。 发明内容
有鉴于此, 本发明提出一种基于即时通信 IM软件实现插件升级 的方法, 提高 IM软件的业务覆盖率, 筒化获取新互联网服务的操作 流程。
本发明提出一种基于即时通信 IM软件实现插件升级的装置, 提 高 IM软件的业务覆盖率, 筒化获取新互联网服务的操作流程。
本发明提供了一种基于即时通信 IM软件实现插件升级的方法, 该方法包括:
获取待升级 IM软件插件所调用版本的基本元素;
扫描客户端侧, 获取客户端 IM软件的基本元素;
分别匹配所述待升级 IM软件插件所调用版本的基本元素与客户 端 IM软件的同类型基本元素, 获取与所述待升级 IM软件插件所调 用版本的基本元素相匹配的客户端;
向所述相匹配的客户端发布所述待升级 IM软件插件。
本发明提供了一种基于即时通信 IM软件实现插件升级的装置, 该装置包括: 获取模块、 扫描模块、 匹配模块以及发布模块, 其中, 获取模块,用于获取待升级 IM软件插件所调用版本的基本元素; 扫描模块,用于扫描各客户端,获取客户端 IM软件的基本元素; 匹配模块, 用于分别匹配所述待升级 IM软件插件所调用版本的 基本元素和与所述客户端 IM软件的同类型基本元素, 获取与所述待 升级 IM软件插件所调用版本的基本元素相匹配的客户端;
发布模块, 用于向所述相匹配的客户端发布所述待升级 IM软件 插件。
由上述的技术方案可见,本发明实施例提供了一种基于即时通信 IM软件实现插件升级的方法及装置,该方法包括: 获取待升级 IM软 件插件所调用版本的基本元素; 扫描客户端侧, 获取客户端 IM软件 的基本元素; 分别匹配所述待升级 IM软件插件所调用版本的基本元 素与客户端 IM软件的同类型基本元素, 获取与所述待升级 IM软件 插件所调用版本基本元素相匹配的客户端;向所述相匹配的客户端发 布所述待升级 IM软件插件。 这样, 用户可以实现不安装最新版本的 IM软件,也可以体验到 IM软件的最新业务,从而筒化了获取新互联 网服务的操作流程, 提高了 IM软件的业务覆盖率。 附图简要说明
图 1为本发明实施例中插件与 IM软件平台的关系结构示意图。 图 2 为本发明实施例提供的基于即时通信软件实现插件升级的 方法流程示意图。 图 3 为本发明实施例提供的基于即时通信软件实现插件升级的 装置结构示意图。
图 4 为本发明实施例提供的基于即时通信软件实现插件升级的 装置结构示意图。 实施本发明的方式
为使本发明的目的、技术方案和优点更加清楚, 下面将结合附图 及具体实施例对本发明作进一步地详细描述。
现有的基于即时通信软件实现插件升级的方法,需要将新的收费 或免费的互联网服务等新业务功能承载在更新或升级的 IM软件中进 行发布, 用户需要下载承载新互联网服务的 IM软件的最新版本并安 装后, 才能体验其承载的新互联网服务, 这样, 不仅使得 IM软件的 业务覆盖率较低, 获取新互联网服务的操作较为繁瑣, 而且, 如果将 新互联网服务打包到 IM软件的最新版本中, 将导致仍在使用该 IM 软件的老版本的用户在不安装最新版本的 IM软件的前提下, 无法体 验新的互联网服务。
为了解决这一问题, 本发明实施例提出了 IM软件的插件升级的 概念, 即插件可以不随最新版本的 IM软件发布, 业务(互联网服务、 插件)以独立插件 DLL的形式直接推送到已对外发布的老版本的 IM 软件上, 也就是说, 对于待发布(升级) 的新互联网服务, 不需要将 其打包到新版本的 IM软件中, 而可以将其作为独立插件直接推向市 场上已经发布的老版本的 IM软件中。
如前所述, 考虑到 IM软件的插件是以二进制 DLL的形式存在, 通过调用 IM软件提供的公共基础服务来实现各种互联网服务, 并提 供给用户使用。 各插件在功能上彼此独立。 IM 软件提供的公共基础 服务, 包括数据结构、 网络服务和文件***等, 其映射到代码上体现 为对导出函数、 接口、 枚举值和结构体等这些基本元素的调用。 通过 对不同类型的 IM软件提供的数据结构、 网络服务以及文件***的统 计分析得到: 不同类型的 IM软件, 其导出函数、 接口、 枚举值以及 结构体代码中, 不会存在相同的代码; 同类型的 IM软件, 对应代码 不一定相同。举例来说, A类型 IM软件的导出函数不会与 B类型 IM 软件的导出函数相同, 其接口、 枚举值以及结构体也分别不会与 B 类型 IM软件的接口、 枚举值以及结构体相同。
本发明实施例中的客户端包括但并不局限于用户所使用的 IM客 户端软件, 以及具备 IM功能的硬件平台, 如计算机、 智能手机、 个 人数字助理等。
图 1为本发明实施例中插件与 IM软件平台的关系结构示意图。 参见图 1 , 各插件通过调用 IM软件平台提供的数据结构、 网络服务、 文件***, 其中, 数据结构映射到代码上体现为导出函数的调用, 网 络服务映射到代码上体现为接口的调用,文件***映射到代码上体现 为枚举值以及结构体的调用, 这样, 最终通过相应的导出函数调用、 接口调用、 枚举值调用以及结构体调用, 可以实现插件提供的互联网 服务。
这样,如果互联网服务承载在同一类型的 IM软件上,则调用 IM 软件提供的基本元素都相同, 因而, 本发明实施例中, 如果待升级的 互联网服务插件所调用版本的 IM 软件的基本元素和已发布版本的 IM 软件的基本元素相比没有发生改变, 则能够将该待升级的插件升 级到该已发布版本的 IM软件上, 使得用户不需安装最新版本的 IM 软件, 也能够体验到这些新互联网服务, 从而提高了 IM软件的业务 覆盖率, 同时, 无需对待升级插件进行打包, 用户也无需下载 IM软 件的插件, 筒化了获取新互联网服务的操作流程。
图 2 为本发明实施例提供的基于即时通信软件实现插件升级的 方法流程示意图。 参见图 2, 该流程包括:
步骤 201 , 获取待升级 IM软件插件所调用版本的基本元素。 本步骤中,运营商根据实际需要确定进行插件升级, 并确定承载 该待升级插件的 IM软件, 即确定待升级插件所调用版本的 IM软件 后, 服务器获取待升级 IM软件插件所调用版本的基本元素。
实际应用中,还可以将待升级插件打包在最新版本的 IM软件中, 形成 IM软件以供后续应用。
基本元素包括: 导出函数、 接口、 枚举值和结构体, 其中, 导出 函数与二进制 DLL相关, 而接口、 枚举值和结构体这三个基本元素 与源代码相关。 其中,
获取基本元素中的导出函数包括:
Al、 扫描服务器获取 IM软件中的 DLL文件;
本步骤中, 通过调用扫描函数 (SnapExpFun ) 扫描服务器中的 DLL文件, 获取所述 IM软件中的 DLL文件。
A2、 解析 DLL文件中可移植的执行体 ( PE, Portable Execute ) 文件的结构, 提取结构中的导出表信息, 获取导出函数。
获取基本元素中的接口、 枚举值和结构体包括:
利用服务器中微软数据终结设备 ( DTE , Data Terminal Equipment ) 自动化接口, 扫描服务器 IM软件中的所有文件, 分别获 取接口、 枚举值和结构体。
本步骤中, 通过调用源代码扫描(SnapAddin )函数遍历扫描 IM 软件中的所有文件, 分别获取接口、 枚举值和结构体。
在获取基本元素后, 进一步包括: 将获取的基本元素进行存储, 例如, 存储在 MySQL数据库中。
步骤 202 , 扫描客户端侧, 获取客户端 IM软件的基本元素。 本步骤中, 根据待升级 IM软件插件信息, 遍历与服务器相连的 所有客户端, 获取各客户端 IM软件的基本元素, 获取的方法与步骤 201相同, 在此不再赘述。
同样地, 在获取客户端 IM软件的基本元素后, 将获取的客户端 IM软件的基本元素与对应的客户端标识信息进行存储。
步骤 203 , 分别匹配所述待升级 IM软件插件所调用版本的基本 元素与客户端 IM软件的同类型基本元素, 获取与所述待升级 IM软 件插件所调用版本的基本元素相匹配的客户端。
本步骤中, 匹配的过程, 就是将待升级 IM软件插件所调用版本 的基本元素与已发布版本的 IM软件基本元素进行匹配。 具体来说, 将获取的待升级 IM软件插件所调用版本的 IM软件的四大基本元素: 导出函数、 接口、 枚举值和结构体, 分别与已发布版本的 IM软件的 导出函数、 接口、 枚举值和结构体进行匹配, 如果所有基本元素没有 任何改变, 则可以确定该待升级 IM软件插件可以实现跨版本升级, 根据与待升级 IM软件插件所调用版本的 IM软件相匹配的已发布版 本的 IM软件, 获取对应的客户端信息, 然后可以在该客户端上启动 IM软件插件升级流程。
如前所述, 由于进行匹配的基本元素信息已保存在数据库里, 读 取数据库中待升级 IM软件插件所调用版本的基本元素, 分别与各客 户端的 IM软件的基本元素进行匹配, 匹配算法为: 只要发现待升级 IM 软件插件所调用版本的基本元素中的任一基本元素发生了改变, 就不允许该待升级 IM软件插件在与之匹配的安装已发布版本的 IM 软件的客户端上升级; 如果所有基本元素都相同, 则同意升级。 本发明实施例中, 匹配算法与基本元素的类型密切相关: 返回值、 参数个数和类型这四个参数的匹配来确定是否匹配成功, 如 果导出函数的所有参数都相同, 则导出函数匹配成功;
对于接口, 可以首先匹配接口名, 如果两个版本 IM软件中的接 口名相同, 则会进一步匹配接口的成员函数, 如果接口的成员函数相 同, 则接口匹配成功;
对于枚举值, 则可以通过两个版本 IM软件中枚举成员的位置和 值来确定是否匹配, 如果枚举成员的位置和值都相同, 则枚举值匹配 成功; 成员名、 位置这三个参数来确定是否匹配, 如果结构体成员的类型、 成员名、 位置都相同, 则结构体匹配成功。
本发明实施例中, 可以通过调用匹配函数 ( CodeReporter )读取
MySQL数据库中存储的基本元素来完成分析匹配。
步骤 204, 向所述相匹配的客户端发布待升级 IM软件插件。 本步骤中, 向相匹配的客户端 IM软件发布待升级 IM软件插件 包括:
向所述相匹配的客户端输出待升级 IM软件插件的提示信息; 接收客户端返回的对待升级 IM 软件插件的提示信息的确认信 息, 将待升级 IM软件插件输出至返回所述待升级 IM软件插件的提 示信息的确认信息的客户端。
本步骤中, 只将待升级 IM软件插件输出至客户端, 避免了待升 级 IM软件插件需要与 IM软件打包形成 IM软件的插件,客户端需要 重新安装 IM软件的插件的操作流程。 当然, 实际应用中, 也可以直接将待升级 IM软件插件输出至相 匹配的客户端, 从而实现待升级 IM软件插件的发布。
进一步地,对于未匹配成功的客户端,向该客户端输出待升级 IM 软件插件的安装提示信息, 以提示用户需要从服务器下载 IM软件的 插件,并对该客户端所安装的 IM软件进行更新才能应用该待升级 IM 软件插件。
图 3 为本发明实施例提供的基于即时通信软件实现插件升级的 装置结构示意图。 参见图 3 , 该装置可以为发布互联网服务(插件) 的服务器, 该服务器可以为个人计算机。 该装置包括: 获取模块、 扫 描模块、 匹配模块以及发布模块, 其中,
获取模块,用于获取待升级 IM软件插件所调用版本的基本元素; 扫描模块,用于扫描各客户端,获取客户端 IM软件的基本元素; 本发明实施例中, 扫描模块调用源代码扫描 (SnapAddin ) 以及 扫描(SnapExpFun )函数, 由 SnapAddin函数实现对基本元素中的接 口、 枚举值以及结构体的扫描, 由 SnapExpFun函数实现对基本元素 中的导出函数的扫描。
匹配模块, 用于分别匹配所述待升级 IM软件插件所调用版本的 基本元素和与所述客户端 IM软件的同类型基本元素, 获取与所述待 升级 IM软件插件所调用版本的基本元素相匹配的客户端;
本发明实施例中, 通过调用匹配函数( CodeReporter )读取扫描 模块获取的基本元素, 完成分析匹配, 并输出最后的结果邮件, 即与 所述待升级 IM 软件插件所调用版本的基本元素相匹配的客户端信 息。
发布模块,用于向所述相匹配的客户端发布待升级 IM软件插件。 图 4 为本发明另一实施例提供的基于即时通信软件实现插件升 级的装置结构示意图。 如图 4所示, 该装置可进一步包括:
存储模块,用于存储待升级 IM软件插件所调用版本的基本元素, 以及, 所述客户端 IM软件的基本元素与对应的客户端标识信息。
扫描模块包括: 第一扫描单元以及第二扫描单元, 其中, 第一扫描单元, 用于分别扫描服务器以及客户端, 获取 IM软件 中的 DLL文件, 解析 DLL文件中 PE文件的结构, 提取结构中的导 出表信息, 获取导出函数。
第二扫描单元, 用于利用服务器中微软 DTE 自动化接口, 遍历 服务器以及客户端, 扫描 IM软件中的所有文件, 分别获取接口、 枚 举值和结构体。
匹配模块包括: 导出函数匹配单元、 接口匹配单元、 枚举值匹配 单元、 结构体匹配单元以及匹配结果处理单元, 其中,
导出函数匹配单元, 用于从存储模块中分别获取待升级 IM软件 插件所调用版本的基本元素中的导出函数, 以及, 所述客户端 IM软 件的基本元素中的导出函数, 进行匹配, 向匹配结果处理单元输出导 出函数匹配结果信息;
接口匹配单元, 用于从存储模块中分别获取待升级 IM软件插件 所调用版本的基本元素中的接口, 以及, 所述客户端 IM软件的基本 元素中的接口, 进行匹配, 向匹配结果处理单元输出接口匹配结果信 息;
枚举值匹配单元, 用于从存储模块中分别获取待升级 IM软件插 件所调用版本的基本元素中的枚举值, 以及, 所述客户端 IM软件的 基本元素中的枚举值, 进行匹配, 向匹配结果处理单元输出枚举值匹 配结果信息;
结构体匹配单元, 用于从存储模块中分别获取待升级 IM软件插 件所调用版本的基本元素中的结构体, 以及, 所述客户端 IM软件的 基本元素中的结构体, 进行匹配, 向匹配结果处理单元输出结构体匹 配结果信息;
匹配结果处理单元, 用于确定接收的匹配结果信息都为匹配, 根 据存储模块存储的所述客户端 IM软件的基本元素与对应的客户端标 识信息, 获取与匹配结果信息对应的客户端标识信息, 输出至发布模 块。
由上述可见,本发明实施例提供的基于即时通信软件实现插件升 级的方法及装置, 通过获取待升级 IM软件插件所调用版本的基本元 素和已发布版本的 IM软件的基本元素,并进行匹配,在匹配成功时, 将待升级 IM软件插件输出至已发布版本的 IM软件所属的客户端。 这样, 使得 IM软件的插件能够实现跨版本升级, 用户可以实现不安 装最新版本的 IM软件, 也可以体验到 IM软件的最新业务, 筒化了 获取新互联网服务的操作流程, 从而加快互联网服务的普及速度, 使 用户能更快更好地体验到各项最新的互联网服务, 显著提高了 IM软 件的互联网服务覆盖率; 同时, 由于插件无需与 IM软件一起打包下 载, 从而有效降低了用户的网络流量, 节约了用户成本。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或 部分流程, 是可以通过计算机程序来指令相关的硬件来完成的, 所述 的程序可存储于一计算机可读取存储介质中, 该程序在执行时, 可包 括如上述各方法的实施例的流程。 其中, 所述的存储介质可为磁碟、 光盘、 只读存储记忆体 (Read-Only Memory, ROM ) 或随机存储记 忆体 ( Random Access Memory, RAM ) 等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替 换以及改进等, 均应包含在本发明的保护范围之内。

Claims

权利要求书
1、 一种基于即时通信 IM 软件实现插件升级的方法, 其特征在 于, 该方法包括:
获取待升级 IM软件插件所调用版本的基本元素;
扫描客户端侧, 获取客户端 IM软件的基本元素;
分别匹配所述待升级 IM软件插件所调用版本的基本元素与客户 端 IM软件的同类型基本元素, 获取与所述待升级 IM软件插件所调 用版本的基本元素相匹配的客户端;
向所述相匹配的客户端发布所述待升级 IM软件插件。
2、 如权利要求 1所述的方法, 其特征在于, 所述基本元素包括: 导出函数、 接口、 枚举值和结构体。
3、 如权利要求 2所述的方法, 其特征在于, 所述获取待升级 IM 软件插件所调用版本的基本元素包括:
扫描服务器, 获取 IM软件中的动态链接库 DLL文件;
解析 DLL文件中可移植的执行体 PE文件的结构,提取结构中的 导出表信息, 获取导出函数;
利用服务器中数据终结设备 DTE自动化接口,扫描服务器 IM软 件中的所有文件, 分别获取接口、 枚举值和结构体。
4、 如权利要求 3所述的方法, 其特征在于,
通过调用扫描函数扫描服务器中的 DLL文件, 获取所述 IM软 件中的 DLL文件; 通过 DTE 自动化接口调用源代码扫描函数, 扫描 IM软件中的 所有文件, 分别获取所述接口、 枚举值和结构体。
5、 如权利要求 1所述的方法, 其特征在于, 进一步包括: 存储获取的待升级 IM软件插件所调用版本的基本元素; 存储获取的客户端 IM 软件的基本元素与对应的客户端标识信 息。
6、 如权利要求 5所述的方法, 其特征在于, 所述分别匹配所述 待升级 IM软件插件所调用版本的基本元素与客户端 IM软件的同类 型基本元素, 获取与所述待升级 IM软件插件所调用版本的基本元素 相匹配的客户端包括:
获取待升级 IM软件插件所调用版本的基本元素中的导出函数、 接口、 枚举值和结构体, 分别与所述客户端 IM软件的基本元素中的 导出函数、 接口、 枚举值和结构体进行匹配, 确定导出函数、 接口、 枚举值和结构体匹配成功, 获取与所述待升级 IM软件插件所调用版 本相匹配的客户端 IM软件;
根据与所述待升级 IM软件插件所调用版本相匹配的客户端 IM 软件, 获取对应的客户端信息。
7、 如权利要求 6所述的方法, 其特征在于, 所述确定导出函数 匹配成功包括:
分别匹配所述待升级 IM软件插件所调用版本与客户端 IM软件 中导出函数的参数, 如果二者导出函数的参数都相同, 确定导出函数 匹配成功, 其中, 所述导出函数的参数包括: 函数名、 返回值、 参数 个数和类型。
8、 如权利要求 6所述的方法, 其特征在于, 所述确定接口匹配 成功包括:
匹配所述待升级 IM软件插件所调用版本与客户端 IM软件中接 口的接口名, 如果接口名相同, 再匹配接口的成员函数, 如果二者接 口的成员函数相同, 确定接口匹配成功。
9、 如权利要求 6所述的方法, 其特征在于, 所述确定枚举值匹 配成功包括:
分别匹配所述待升级 IM软件插件所调用版本与客户端 IM软件 的枚举值中枚举成员的位置和值,如果二者枚举成员的位置和值都相 同, 确定枚举值匹配成功。
10、 如权利要求 6所述的方法, 其特征在于, 所述确定结构体匹 配成功包括:
分别匹配所述待升级 IM软件插件所调用版本与客户端 IM软件 的结构体成员的类型、 成员名和位置, 如果二者结构体成员的类型、 成员名和位置都相同, 确定结构体匹配成功。
11、 如权利要求 1所述的方法, 其特征在于, 所述向所述相匹配 的客户端发布所述待升级 IM软件插件包括:
向所述相匹配的客户端输出所述待升级 IM 软件插件的提示信 息;
接收客户端返回的对所述待升级 IM软件插件的提示信息的确认 信息; 将所述待升级 IM软件插件输出至所述返回确认信息的客户端。
12、 一种基于即时通信 IM软件实现插件升级的装置, 其特征在 于, 该装置包括: 获取模块、 扫描模块、 匹配模块以及发布模块, 其 中,
获取模块,用于获取待升级 IM软件插件所调用版本的基本元素; 扫描模块,用于扫描各客户端,获取客户端 IM软件的基本元素; 匹配模块, 用于分别匹配所述待升级 IM软件插件所调用版本的 基本元素和与所述客户端 IM软件的同类型基本元素, 获取与所述待 升级 IM软件插件所调用版本的基本元素相匹配的客户端;
发布模块, 用于向所述相匹配的客户端发布所述待升级 IM软件 插件。
13、 如权利要求 12所述的装置, 其特征在于, 进一步包括: 存储模块, 用于存储所述待升级 IM软件插件所调用版本的基本 元素, 以及, 所述客户端 IM软件的基本元素与对应的客户端标识信 息。
14、 如权利要求 13所述的装置, 其特征在于, 所述扫描模块包 括: 第一扫描单元以及第二扫描单元, 其中,
第一扫描单元, 用于分别扫描服务器以及客户端, 获取 IM软件 中的动态链接库 DLL文件, 解析 DLL文件中可移植的执行体 PE文 件的结构, 提取结构中的导出表信息, 获取导出函数;
第二扫描单元, 用于利用服务器中数据终结设备 DTE 自动化接 口, 遍历服务器以及客户端, 扫描 IM软件中的所有文件, 分别获取 接口、 枚举值和结构体。
15、 如权利要求 14所述的装置, 其特征在于, 所述匹配模块包 括: 导出函数匹配单元、 接口匹配单元、 枚举值匹配单元、 结构体匹 配单元以及匹配结果处理单元, 其中,
导出函数匹配单元, 用于从所述存储模块中分别获取待升级 IM 软件插件所调用版本的基本元素中的导出函数以及所述客户端 IM软 件的基本元素中的导出函数, 进行匹配, 向匹配结果处理单元输出导 出函数匹配结果信息;
接口匹配单元, 用于从所述存储模块中分别获取待升级 IM软件 插件所调用版本的基本元素中的接口以及所述客户端 IM软件的基本 元素中的接口, 进行匹配, 向匹配结果处理单元输出接口匹配结果信 息;
枚举值匹配单元, 用于从所述存储模块中分别获取待升级 IM软 件插件所调用版本的基本元素中的枚举值以及所述客户端 IM软件的 基本元素中的枚举值, 进行匹配, 向匹配结果处理单元输出枚举值匹 配结果信息;
结构体匹配单元, 用于从所述存储模块中分别获取待升级 IM软 件插件所调用版本的基本元素中的结构体以及所述客户端 IM软件的 基本元素中的结构体, 进行匹配, 向匹配结果处理单元输出结构体匹 配结果信息;
匹配结果处理单元, 用于确定接收的匹配结果信息都为匹配, 根 据所述存储模块存储的所述客户端 IM软件的基本元素与对应的客户 端标识信息, 获取与所述匹配结果信息对应的客户端标识信息, 输出 至发布模块。
PCT/CN2012/086526 2011-12-26 2012-12-13 一种基于即时通信软件实现插件升级的方法及装置 WO2013097610A1 (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
BR112014015623A BR112014015623A8 (pt) 2011-12-26 2012-12-13 método e aparelho para acrescentar uma extensão com base em um aplicativo para mensagem instantânea
KR1020147021147A KR101570701B1 (ko) 2011-12-26 2012-12-13 인스턴트 메시징 소프트웨어에 기반한 플러그인 업그레이드를 구현하는 방법 및 장치
SG11201403582PA SG11201403582PA (en) 2011-12-26 2012-12-13 Method and Apparatus for Upgrading a Plug-in Based on anInstant Messaging Application
US14/314,063 US20140310699A1 (en) 2011-12-26 2014-06-25 Method And Apparatus For Upgrading A Plug-In Based On An Instant Messaging Application

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201110441057.1 2011-12-26
CN201110441057.1A CN103179019B (zh) 2011-12-26 一种基于即时通信软件实现插件升级的方法及装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/314,063 Continuation US20140310699A1 (en) 2011-12-26 2014-06-25 Method And Apparatus For Upgrading A Plug-In Based On An Instant Messaging Application

Publications (1)

Publication Number Publication Date
WO2013097610A1 true WO2013097610A1 (zh) 2013-07-04

Family

ID=48638650

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2012/086526 WO2013097610A1 (zh) 2011-12-26 2012-12-13 一种基于即时通信软件实现插件升级的方法及装置

Country Status (5)

Country Link
US (1) US20140310699A1 (zh)
KR (1) KR101570701B1 (zh)
BR (1) BR112014015623A8 (zh)
SG (1) SG11201403582PA (zh)
WO (1) WO2013097610A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114942774A (zh) * 2022-07-26 2022-08-26 中恒信息科技(广州)有限公司 一种基于bim建模软件的插件功能的热更新方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9128793B2 (en) * 2013-05-14 2015-09-08 Tencent Technology (Shenzhen) Company Limited Method, system and server for downloading installation package
US9575744B2 (en) 2014-09-26 2017-02-21 Oracle International Corporation Live updating of a shared plugin registry with no service loss for active users

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101566954A (zh) * 2009-05-31 2009-10-28 珠海金山软件股份有限公司 一种管理插件的方法及管理插件的装置
CN102141922A (zh) * 2010-01-29 2011-08-03 腾讯科技(深圳)有限公司 一种微内核插件化程序应用***及其实现方法
CN102214109A (zh) * 2010-04-08 2011-10-12 深圳市金蝶中间件有限公司 一种加载插件的方法及装置

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6708196B1 (en) * 1994-04-15 2004-03-16 Microsoft Corporation Method and system for caching presentation data
US7631039B2 (en) * 2000-12-01 2009-12-08 Radvision Ltd. Initiation and support of video conferencing using instant messaging
US20020078262A1 (en) * 2000-12-14 2002-06-20 Curl Corporation System and methods for providing compatibility across multiple versions of a software system
US20040255023A1 (en) * 2003-06-13 2004-12-16 Tetsuro Motoyama Method and system for extracting vendor and model information in a multi-protocol remote monitoring system
US7401162B2 (en) * 2003-07-22 2008-07-15 Psion Teklogix Inc. Multi-functional port
US9489687B2 (en) * 2003-12-04 2016-11-08 Black Duck Software, Inc. Methods and systems for managing software development
JP2005196286A (ja) * 2003-12-26 2005-07-21 Okuma Corp リアルタイムアプリケーションプログラムを動作可能なオペレーティングシステム及びその制御方法、共有ライブラリをロードする方法
US7493012B2 (en) * 2004-04-20 2009-02-17 Zootech Limited Compatibility testing
WO2005114396A2 (en) * 2004-05-21 2005-12-01 Computer Associates Think, Inc. Reporting module definition language system and method
US7779409B2 (en) * 2004-08-24 2010-08-17 Nokia Corporation Device-to-device software distribution
US20060156397A1 (en) * 2005-01-13 2006-07-13 Steven Dai A New Anti-spy method without using scan
US7769992B2 (en) * 2006-08-18 2010-08-03 Webroot Software, Inc. File manipulation during early boot time
US8001213B2 (en) * 2008-12-22 2011-08-16 Nokia Corporation Method, apparatus and computer program product for providing unrestricted content on a user terminal
WO2010135696A1 (en) * 2009-05-21 2010-11-25 Salesforce.Com, Inc. System, method and computer program product for versioning components of an application
CN101610226A (zh) * 2009-07-17 2009-12-23 阿里巴巴集团控股有限公司 一种插件下载的方法和***
US8549467B2 (en) * 2009-12-16 2013-10-01 International Business Machines Corporation Integrating software components in a software system using configurable glue component models
US9658845B2 (en) * 2009-12-18 2017-05-23 Sap Se Generating a where-used objects list for updating data
US20120204142A1 (en) * 2011-02-09 2012-08-09 Schlumberger Technology Corporation Oilfield application system
US8839222B1 (en) * 2011-09-21 2014-09-16 Amazon Technologies, Inc. Selecting updates for deployment to a programmable execution service application
US8938726B2 (en) * 2012-08-28 2015-01-20 Sap Ag Integrating native application into web portal

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101566954A (zh) * 2009-05-31 2009-10-28 珠海金山软件股份有限公司 一种管理插件的方法及管理插件的装置
CN102141922A (zh) * 2010-01-29 2011-08-03 腾讯科技(深圳)有限公司 一种微内核插件化程序应用***及其实现方法
CN102214109A (zh) * 2010-04-08 2011-10-12 深圳市金蝶中间件有限公司 一种加载插件的方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114942774A (zh) * 2022-07-26 2022-08-26 中恒信息科技(广州)有限公司 一种基于bim建模软件的插件功能的热更新方法

Also Published As

Publication number Publication date
KR20140110983A (ko) 2014-09-17
US20140310699A1 (en) 2014-10-16
SG11201403582PA (en) 2014-10-30
BR112014015623A8 (pt) 2017-07-04
KR101570701B1 (ko) 2015-11-20
BR112014015623A2 (pt) 2017-06-13
CN103179019A (zh) 2013-06-26

Similar Documents

Publication Publication Date Title
US7665094B2 (en) Systems and methods for mobile communication
CN105278972B (zh) 一种通过动态安装包快速让用户成为好友的***和方法
US20050232175A1 (en) System and method for provisioning device management tree parameters over a client provisioning protocol
CN102438067A (zh) 一种手机扫描二维码安装手机软件的方法
US8839436B2 (en) Method and system for antivirus by SIM card combined with cloud computing
KR20080037450A (ko) 소프트웨어 실행모듈의 업데이트 시스템 및 방법
JP2007528064A (ja) 無線装置オペレーティング環境における未検証プログラムの実行
CN104486388A (zh) 云存储文件的访问方法和装置
CN103188328A (zh) 移动终端应用程序共享的方法、服务器及***
WO2008151576A1 (fr) Procédé, terminal et système de mise à jour de la langue du terminal
KR100738040B1 (ko) 개방형 모바일 비즈니스 지원 시스템의 api 제공 방법
WO2011127847A2 (zh) 非结构化补充业务服务内容的更新方法、装置及移动终端
WO2013097610A1 (zh) 一种基于即时通信软件实现插件升级的方法及装置
CN102105863B (zh) 用于移动电话应用程序的方法
WO2009092269A1 (zh) 一种访问无线二进制运行环境页面的方法及移动终端
CN109348472B (zh) 一种基于单点推送的ota升级方法及***
WO2016131264A1 (zh) 构建联系人信息的方法及装置
CN114647688A (zh) 业务数据共享方法、装置及计算机存储介质
CN103179019B (zh) 一种基于即时通信软件实现插件升级的方法及装置
CN110706011A (zh) 一种app推广数据处理方法、装置、终端及可读介质
CN110855745B (zh) 一种通讯软件的程序的接入方法
CN116319763B (zh) 一种基于wasm技术的文件上传方法以及装置
US20240104525A1 (en) Methods and systems for pre-verification of cryptocurrency transfers using test transactions
CN113821467A (zh) 数据传输方法、装置及电子设备
CN114637727A (zh) 一种镜像文件扫描方法、装置及介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12863400

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20147021147

Country of ref document: KR

Kind code of ref document: A

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112014015623

Country of ref document: BR

122 Ep: pct application non-entry in european phase

Ref document number: 12863400

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC OF 070715

122 Ep: pct application non-entry in european phase

Ref document number: 12863400

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 112014015623

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20140624