CO5690142A1 - Parcheo (conexion provisional) eficiente - Google Patents

Parcheo (conexion provisional) eficiente

Info

Publication number
CO5690142A1
CO5690142A1 CO05032905A CO05032905A CO5690142A1 CO 5690142 A1 CO5690142 A1 CO 5690142A1 CO 05032905 A CO05032905 A CO 05032905A CO 05032905 A CO05032905 A CO 05032905A CO 5690142 A1 CO5690142 A1 CO 5690142A1
Authority
CO
Colombia
Prior art keywords
specified
function
parameter
modification
increase
Prior art date
Application number
CO05032905A
Other languages
English (en)
Inventor
Saud A Alshibani
Original Assignee
Microsoft Corp
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
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CO5690142A1 publication Critical patent/CO5690142A1/es

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Un método en un sistema de cómputo para aumentar el software, comprendiendo:Recibir en un sistema de cómputo designado una especificación de aumento que especifica (a) una función a ser aumentada, la función especificada estando entre el software ejecutado en el sistema de cómputo, (b) un parámetro de la función a ser aprobado, (c) una prueba para aplicar al parámetro especificado, y (d) una modificación para realizar al comportamiento de función si la prueba especificada no es satisfecha por el parámetro especificado; yCuando la función especificada es invocada en el sistema de la computadora designada, si la prueba especificada no es satisfecha por el parámetro especificado, realizar la modificación específica a la función especificada. El método de la demanda 1 en donde la modificación especificada por la especificación de aumento está previniendo la ejecución de la función especificada. El método de la demanda 1 de la modificación especificada por la especificación de aumento está ejecutando la función especificada después de la alteración del parámetro especificado. El método de la demanda 1, en donde una pluralidad de especificaciones de aumento se recibe en el sistema de la computadora designada. El método de la demanda 4, más allá comprende el manteniendo de todas las especificaciones de aumento recibidas en una estructura de datos. El método de la demanda 1 en qué ninguna intervención de usuario subsiguiente se requiere para recibir la especificación de aumento para realizar la modificación especificada a la conducta de la función especificada. El método de la demanda 1 en donde la especificación de aumento especifica una prueba para aplicar al parámetro especificado identificando un parámetro que prueba la función para invocar de quien el código no es incluido en la especificación de aumento.
CO05032905A 2004-05-11 2005-04-11 Parcheo (conexion provisional) eficiente CO5690142A1 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US57012404P 2004-05-11 2004-05-11
US10/880,709 US7890946B2 (en) 2004-05-11 2004-06-30 Efficient patching

Publications (1)

Publication Number Publication Date
CO5690142A1 true CO5690142A1 (es) 2006-10-31

Family

ID=34939397

Family Applications (1)

Application Number Title Priority Date Filing Date
CO05032905A CO5690142A1 (es) 2004-05-11 2005-04-11 Parcheo (conexion provisional) eficiente

Country Status (15)

Country Link
US (1) US7890946B2 (es)
EP (1) EP1598740B1 (es)
JP (1) JP2005327274A (es)
KR (1) KR101183305B1 (es)
AU (1) AU2005201407B2 (es)
BR (1) BRPI0501424A (es)
CO (1) CO5690142A1 (es)
IL (1) IL167960A (es)
MX (1) MXPA05003944A (es)
MY (1) MY147472A (es)
NO (1) NO20051748L (es)
NZ (2) NZ539358A (es)
RU (1) RU2377637C2 (es)
SG (1) SG117533A1 (es)
TW (1) TWI376634B (es)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8539063B1 (en) 2003-08-29 2013-09-17 Mcafee, Inc. Method and system for containment of networked application client software by explicit human input
US7840968B1 (en) 2003-12-17 2010-11-23 Mcafee, Inc. Method and system for containment of usage of language interfaces
US8539469B2 (en) * 2004-05-11 2013-09-17 Microsoft Corporation Efficient patching
US7559058B2 (en) * 2004-05-11 2009-07-07 Microsoft Corporation Efficient patching
US7873955B1 (en) 2004-09-07 2011-01-18 Mcafee, Inc. Solidifying the executable software set of a computer
US7818781B2 (en) * 2004-10-01 2010-10-19 Microsoft Corporation Behavior blocking access control
US8181219B2 (en) * 2004-10-01 2012-05-15 Microsoft Corporation Access authorization having embedded policies
US7856661B1 (en) 2005-07-14 2010-12-21 Mcafee, Inc. Classification of software on networked systems
US7757269B1 (en) 2006-02-02 2010-07-13 Mcafee, Inc. Enforcing alignment of approved changes and deployed changes in the software change life-cycle
US7895573B1 (en) 2006-03-27 2011-02-22 Mcafee, Inc. Execution environment file inventory
US7870387B1 (en) 2006-04-07 2011-01-11 Mcafee, Inc. Program-based authorization
US8352930B1 (en) * 2006-04-24 2013-01-08 Mcafee, Inc. Software modification by group to minimize breakage
US8555404B1 (en) 2006-05-18 2013-10-08 Mcafee, Inc. Connectivity-based authorization
WO2007143012A2 (en) * 2006-05-31 2007-12-13 The Trustees Of Columbia University In The City Of New York Systems, methods, and media for testing software patches
US8286238B2 (en) * 2006-09-29 2012-10-09 Intel Corporation Method and apparatus for run-time in-memory patching of code from a service processor
US9424154B2 (en) 2007-01-10 2016-08-23 Mcafee, Inc. Method of and system for computer system state checks
US8332929B1 (en) 2007-01-10 2012-12-11 Mcafee, Inc. Method and apparatus for process enforced configuration management
US8458670B2 (en) * 2007-09-27 2013-06-04 Symantec Corporation Automatically adding bytecode to a software application to determine network communication information
US8195931B1 (en) 2007-10-31 2012-06-05 Mcafee, Inc. Application change control
US8701189B2 (en) 2008-01-31 2014-04-15 Mcafee, Inc. Method of and system for computer system denial-of-service protection
US8615502B2 (en) 2008-04-18 2013-12-24 Mcafee, Inc. Method of and system for reverse mapping vnode pointers
US8332825B2 (en) * 2008-06-26 2012-12-11 Microsoft Corporation Dynamically monitoring application behavior
US8230418B2 (en) * 2008-08-07 2012-07-24 International Business Machines Corporation Computer program product for evaluating the workloads of installation plans in quantity by building a pre-requisite relation knowledge-base
US8544003B1 (en) 2008-12-11 2013-09-24 Mcafee, Inc. System and method for managing virtual machine configurations
US8341627B2 (en) 2009-08-21 2012-12-25 Mcafee, Inc. Method and system for providing user space address protection from writable memory area in a virtual environment
US8381284B2 (en) 2009-08-21 2013-02-19 Mcafee, Inc. System and method for enforcing security policies in a virtual environment
US9552497B2 (en) 2009-11-10 2017-01-24 Mcafee, Inc. System and method for preventing data loss using virtual machine wrapped applications
US8925101B2 (en) 2010-07-28 2014-12-30 Mcafee, Inc. System and method for local protection against malicious software
US8938800B2 (en) 2010-07-28 2015-01-20 Mcafee, Inc. System and method for network level protection against malicious software
US8549003B1 (en) 2010-09-12 2013-10-01 Mcafee, Inc. System and method for clustering host inventories
US8527668B2 (en) * 2010-11-12 2013-09-03 Invensys Systems, Inc. Priority logic module
US9063819B2 (en) * 2011-01-02 2015-06-23 Cisco Technology, Inc. Extensible patch management
US9075993B2 (en) 2011-01-24 2015-07-07 Mcafee, Inc. System and method for selectively grouping and managing program files
US9112830B2 (en) 2011-02-23 2015-08-18 Mcafee, Inc. System and method for interlocking a host and a gateway
US8819660B2 (en) * 2011-06-29 2014-08-26 Microsoft Corporation Virtual machine block substitution
US9594881B2 (en) 2011-09-09 2017-03-14 Mcafee, Inc. System and method for passive threat detection using virtual memory inspection
US8694738B2 (en) 2011-10-11 2014-04-08 Mcafee, Inc. System and method for critical address space protection in a hypervisor environment
US8973144B2 (en) 2011-10-13 2015-03-03 Mcafee, Inc. System and method for kernel rootkit protection in a hypervisor environment
US9069586B2 (en) 2011-10-13 2015-06-30 Mcafee, Inc. System and method for kernel rootkit protection in a hypervisor environment
US8713668B2 (en) 2011-10-17 2014-04-29 Mcafee, Inc. System and method for redirected firewall discovery in a network environment
US8800024B2 (en) 2011-10-17 2014-08-05 Mcafee, Inc. System and method for host-initiated firewall discovery in a network environment
US8739272B1 (en) 2012-04-02 2014-05-27 Mcafee, Inc. System and method for interlocking a host and a gateway
JP2014013457A (ja) * 2012-07-03 2014-01-23 Fujitsu Ltd パッチ判定プログラム、パッチ判定方法および情報処理装置
US8973146B2 (en) 2012-12-27 2015-03-03 Mcafee, Inc. Herd based scan avoidance system in a network environment
US20150007145A1 (en) * 2013-07-01 2015-01-01 Samsung Electronics Co., Ltd. Computing system with instrumentation mechanism and capture mechanism and method of operation thereof
CN105580023B (zh) 2013-10-24 2019-08-16 迈克菲股份有限公司 网络环境中的代理辅助的恶意应用阻止
US10120997B2 (en) 2015-01-01 2018-11-06 Checkmarx Ltd. Code instrumentation for runtime application self-protection
US20170316202A1 (en) * 2015-01-18 2017-11-02 Checkmarx Ltd. Rasp for scripting languages
US9880787B2 (en) * 2015-08-06 2018-01-30 Dialog Semiconductor B.V. System and method for memory patching circuits
US10387656B2 (en) 2016-03-21 2019-08-20 Checkmarx Ltd. Integrated interactive application security testing
CN106168917B (zh) * 2016-06-30 2019-12-06 珠海豹趣科技有限公司 一种蓝屏的处理处理方法、装置及电子设备
JP6659521B2 (ja) 2016-11-10 2020-03-04 株式会社日立製作所 検証システムおよび検証方法
IL259201B (en) 2017-05-10 2021-12-01 Checkmarx Ltd Using the same query language for static and dynamic application security testing tools
CN111133412A (zh) 2017-07-25 2020-05-08 奥罗拉实验室有限公司 基于工具链构建车辆ecu软件的软件增量更新和异常检测
RU2666645C1 (ru) * 2017-08-10 2018-09-11 Акционерное общество "Лаборатория Касперского" Система и способ обеспечения безопасного изменения конфигурации систем
US10509718B2 (en) * 2017-12-08 2019-12-17 Cognizant Technology Solutions India Pvt. Ltd System and method for automatically generating software testing scripts from test cases
CN110427198A (zh) * 2018-04-27 2019-11-08 中兴通讯股份有限公司 应用程序的热修复方法、装置及终端、存储介质
CN109828772B (zh) * 2019-02-19 2022-03-11 百度在线网络技术(北京)有限公司 热更新方法、操作***、终端设备和存储介质
US11836258B2 (en) 2020-07-28 2023-12-05 Checkmarx Ltd. Detecting exploitable paths in application software that uses third-party libraries

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5155847A (en) 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
US5675803A (en) 1994-01-28 1997-10-07 Sun Microsystems, Inc. Method and apparatus for a fast debugger fix and continue operation
US6438621B1 (en) 1994-11-14 2002-08-20 Microsoft Corporation In-memory modification of computer programs
US5764992A (en) 1995-06-06 1998-06-09 Apple Computer, Inc. Method and apparatus for automatic software replacement
US6161218A (en) 1996-01-16 2000-12-12 Sun Microsystems Inc. Software patch architecture
US6006034A (en) 1996-09-05 1999-12-21 Open Software Associates, Ltd. Systems and methods for automatic application version upgrading and maintenance
JP2001506028A (ja) 1996-12-13 2001-05-08 メイヴス インターナショナル ソフトウェア,インコーポレイテッド コンピュータソフトウェアアプリケーションの開発および実行のための方法、システムおよびデータ構造
US6065046A (en) 1997-07-29 2000-05-16 Catharon Productions, Inc. Computerized system and associated method of optimally controlled storage and transfer of computer programs on a computer network
GB2333864B (en) 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
DE19810814B4 (de) 1998-03-12 2004-10-28 Telefonaktiebolaget Lm Ericsson (Publ) Rechnersystem und Zustandskopierverfahren zur skalierbaren Software-Aktualisierung
US6279156B1 (en) * 1999-01-26 2001-08-21 Dell Usa, L.P. Method of installing software on and/or testing a computer system
US6952823B2 (en) 1998-09-01 2005-10-04 Pkware, Inc. Software patch generator using compression techniques
US6378127B1 (en) * 1998-09-21 2002-04-23 Microsoft Corporation Software installation and validation using custom actions
US6370686B1 (en) * 1998-09-21 2002-04-09 Microsoft Corporation Method for categorizing and installing selected software components
US6237144B1 (en) * 1998-09-21 2001-05-22 Microsoft Corporation Use of relational databases for software installation
US7073172B2 (en) 1998-09-21 2006-07-04 Microsoft Corporation On demand patching of applications via software implementation installer mechanism
US6434744B1 (en) 1999-03-03 2002-08-13 Microsoft Corporation System and method for patching an installed application program
US6137880A (en) 1999-08-27 2000-10-24 Westell Technologies, Inc. Passive splitter filter for digital subscriber line voice communication for complex impedance terminations
US6363524B1 (en) 1999-09-10 2002-03-26 Hewlett-Packard Company System and method for assessing the need for installing software patches in a computer system
US6490723B1 (en) * 1999-11-30 2002-12-03 Dell Products L.P. Method and system for installing files in a computing system
US6789215B1 (en) * 2000-04-21 2004-09-07 Sprint Communications Company, L.P. System and method for remediating a computer
US20040003266A1 (en) 2000-09-22 2004-01-01 Patchlink Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US20020174422A1 (en) 2000-09-28 2002-11-21 The Regents Of The University Of California Software distribution system
US6738932B1 (en) 2000-12-22 2004-05-18 Sun Microsystems, Inc. Method and system for identifying software revisions from memory images
US20020116665A1 (en) * 2001-02-16 2002-08-22 Pickover Clifford A. Method and apparatus for supporting software
US6859923B2 (en) 2001-05-09 2005-02-22 Sun Microsystems, Inc. Method, system, program, and data structures for using a database to apply patches to a computer system
US6944856B2 (en) 2001-05-09 2005-09-13 Sun Microsystems, Inc. Method, system, program, and data structures for applying a patch to a computer system
US7111285B2 (en) * 2001-07-17 2006-09-19 Liquid Machines, Inc. Method and system for protecting software applications against static and dynamic software piracy techniques
US6954928B2 (en) 2001-08-08 2005-10-11 Hewlett-Packard Development Company, L.P. Method for selecting a set of patches to update a system of programs
EP1429244A4 (en) 2001-09-18 2006-10-04 Asahi Chemical Ind COMPILER
US6915513B2 (en) 2001-11-29 2005-07-05 Hewlett-Packard Development Company, L.P. System and method for dynamically replacing code
GB2391645A (en) 2002-08-06 2004-02-11 Aardwork Software Ltd Updating of software
US7216343B2 (en) 2002-09-20 2007-05-08 International Business Machines Corporation Method and apparatus for automatic updating and testing of software
JP3779665B2 (ja) * 2002-09-25 2006-05-31 富士通株式会社 テスト支援プログラム
US7784044B2 (en) 2002-12-02 2010-08-24 Microsoft Corporation Patching of in-use functions on a running computer system
US7461374B1 (en) 2003-12-01 2008-12-02 Cisco Technology, Inc. Dynamic installation and activation of software packages in a distributed networking device
KR100609247B1 (ko) * 2004-05-10 2006-08-08 김명석 이중 가열식 냄비 구조
US7559058B2 (en) 2004-05-11 2009-07-07 Microsoft Corporation Efficient patching
US8539469B2 (en) 2004-05-11 2013-09-17 Microsoft Corporation Efficient patching

Also Published As

Publication number Publication date
NZ550014A (en) 2008-06-30
NO20051748D0 (no) 2005-04-08
EP1598740B1 (en) 2018-09-05
IL167960A (en) 2014-02-27
US20050257207A1 (en) 2005-11-17
AU2005201407B2 (en) 2010-07-22
AU2005201407A1 (en) 2005-12-01
TWI376634B (en) 2012-11-11
MXPA05003944A (es) 2006-05-25
BRPI0501424A (pt) 2006-01-10
RU2377637C2 (ru) 2009-12-27
NO20051748L (no) 2005-11-14
KR101183305B1 (ko) 2012-09-14
TW200620113A (en) 2006-06-16
KR20060045813A (ko) 2006-05-17
EP1598740A1 (en) 2005-11-23
RU2005110041A (ru) 2006-10-20
US7890946B2 (en) 2011-02-15
SG117533A1 (en) 2005-12-29
MY147472A (en) 2012-12-14
JP2005327274A (ja) 2005-11-24
NZ539358A (en) 2007-05-31

Similar Documents

Publication Publication Date Title
CO5690142A1 (es) Parcheo (conexion provisional) eficiente
BR112022003153A2 (pt) Usar um recurso de realimentação configurado para realimentação
BR112019008942A2 (pt) método e aparelho para transmissão de dados
BRPI0514228A2 (pt) aparelho, sistema e método para automaticamente descobrir e agrupar os recursos usados por um processo de negócios
RU2010149255A (ru) Экземпляры планировщика в процессе
ATE418216T1 (de) Schnittstellenbündel in virtuellen netzwerkeinrichtungen
WO2008127610A3 (en) Application interface on multiple processors
CA2863882A1 (en) Environment and method for cross-platform development of software applications
EA200601657A1 (ru) Определение области действия параметра графа зависимостей
TW200606693A (en) Architecture for rendering graphics on output devices
BRPI0415606A (pt) dispositivo de comunicação sem fio e método para efetuar uma avaliação de cadeia integral de palavras compostas
GB2398897B (en) Improved diagnostic exerciser and methods therefor
WO2008003930A3 (en) Techniques for program execution
TW200720968A (en) System and method for performing deterministic processing
WO2008067357A3 (en) System for overriding bytecode, which should be interpreted, with native code, which can be directly executed
WO2005008504A8 (fr) Procede d'execution automatique utilisant des dispositifs de stockage a semi-conducteurs
WO2003100552A3 (en) Hybrid threads for multiplexing virtual machine
CL2008000642A1 (es) Metodo para integrar contenidos de interfaz de usuario, desde diferentes espacios de procesos, particionados en una sola interfaz de usuario.
BRPI0607659A2 (pt) análise de múltiplos ativos em função de incertezas
BRPI0600265A (pt) métodos e sistema para a inspeção de componentes fabricados
MY146702A (en) Information processing system, information processing method, and computer program
TW200615797A (en) Computer-working-environment apparatus
BRPI0605335A (pt) melhoramento de dados de imagem comprimidos
MY149469A (en) Performance-based testing system and method employing emulation and virtualization
WO2007038470A3 (en) Methods and apparatus for metering computer-based media presentation

Legal Events

Date Code Title Description
FA Application withdrawn