Movatterモバイル変換


[0]ホーム

URL:


US20130239127A1 - Window server event taps - Google Patents

Window server event taps
Download PDF

Info

Publication number
US20130239127A1
US20130239127A1US13/866,544US201313866544AUS2013239127A1US 20130239127 A1US20130239127 A1US 20130239127A1US 201313866544 AUS201313866544 AUS 201313866544AUS 2013239127 A1US2013239127 A1US 2013239127A1
Authority
US
United States
Prior art keywords
event
user
window server
functions
interface
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US13/866,544
Inventor
Michael James Paquette
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
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 Apple IncfiledCriticalApple Inc
Priority to US13/866,544priorityCriticalpatent/US20130239127A1/en
Publication of US20130239127A1publicationCriticalpatent/US20130239127A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Methods, devices and an associated application programming interface are described that permits a user to register event tap routines (“ETRs”) with an application such as, for example, a window server application. Event tap routines permit events such as human interface device events to be processed at multiple points and in a manner not provided during normal window server operations. Event tap routines may effect passive or active event responses. Passive ETRs may merely record the occurrence of an event or the time between successive events without modifying or altering the event's processing sequence within a window server. Active ETRs, on the other hand, effect some programmatic response to an event. For example, active ETRs may modify the state of an event, delete the event, create one or more additional events or cause the event to be processed “out of sequence” by the window server application.

Description

Claims (22)

72. A computer program product encoded on non-transitory medium, the product comprising computer readable instructions for causing one or more processors to perform operations comprising:
receiving, by a window server application, a user-interface event associated with an application;
determining, by the window server application, the user-interface event is associated with an event processing routine, wherein the event processing routing is registered at one or more tap locations within a processing scheme of the window server application;
invoking, by the window server application, execution of the associated event processing routine using the user interface event;
receiving, by the window server application, a result event from the event processing routine; and
delivering, by the window server application, the result event to the application.
US13/866,5442004-12-222013-04-19Window server event tapsAbandonedUS20130239127A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/866,544US20130239127A1 (en)2004-12-222013-04-19Window server event taps

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US11/020,875US7818755B1 (en)2004-12-222004-12-22Window server event taps
US12/889,083US8438580B2 (en)2004-12-222010-09-23Window server event taps
US13/866,544US20130239127A1 (en)2004-12-222013-04-19Window server event taps

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/889,083ContinuationUS8438580B2 (en)2004-12-222010-09-23Window server event taps

Publications (1)

Publication NumberPublication Date
US20130239127A1true US20130239127A1 (en)2013-09-12

Family

ID=42941347

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US11/020,875Expired - Fee RelatedUS7818755B1 (en)2004-12-222004-12-22Window server event taps
US12/889,083Expired - Fee RelatedUS8438580B2 (en)2004-12-222010-09-23Window server event taps
US13/866,544AbandonedUS20130239127A1 (en)2004-12-222013-04-19Window server event taps

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US11/020,875Expired - Fee RelatedUS7818755B1 (en)2004-12-222004-12-22Window server event taps
US12/889,083Expired - Fee RelatedUS8438580B2 (en)2004-12-222010-09-23Window server event taps

Country Status (1)

CountryLink
US (3)US7818755B1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7757185B2 (en)*2006-01-062010-07-13Apple Inc.Enabling and disabling hotkeys
US8631419B2 (en)*2007-06-292014-01-14Microsoft CorporationSystem and methods for disruption detection, management, and recovery
US8438473B2 (en)*2011-01-052013-05-07Research In Motion LimitedHandling of touch events in a browser environment
US10747556B2 (en)2018-10-182020-08-18Sap SeServerless function as a service (FAAS)

Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5075847A (en)*1989-05-261991-12-24Hewlett-Packard CompanyMethod and apparatus for computer program encapsulation
US5233686A (en)*1991-09-241993-08-03Ceridian CorporationOpen systems software backplane architecture for federated execution of independent application programs
US5432940A (en)*1992-11-021995-07-11Borland International, Inc.System and methods for improved computer-based training
US5530865A (en)*1993-03-031996-06-25Apple Computer, Inc.Method and apparatus for improved application program switching on a computer-controlled display system
US5596702A (en)*1993-04-161997-01-21International Business Machines CorporationMethod and system for dynamically sharing user interface displays among a plurality of application program
US5713045A (en)*1995-06-291998-01-27Object Technology Licensing CorporationSystem for processing user events with input device entity associated with event producer which further links communication from event consumer to the event producer
US5801701A (en)*1992-12-011998-09-01Microsoft CorporationMethod and system for in-place interaction with contained objects
US5805162A (en)*1993-09-061998-09-08Kabushiki Kaisha ToshibaMethod and apparatus for changing superposed drawing with window changes
US6003050A (en)*1997-04-021999-12-14Microsoft CorporationMethod for integrating a virtual machine with input method editors
US20020126144A1 (en)*2000-07-072002-09-12Erwann ChenedeApparatus and method for communicating graphical display data in a network-based windowing system
US20030093164A1 (en)*2001-11-022003-05-15Martin EbertSystem for providing communication between a GUI and metrology control software
US6707477B1 (en)*1996-01-292004-03-16Sun Microsystems, Inc.Method and apparatus for executing and displaying output of an environment in a host environment
US6721951B1 (en)*1996-04-152004-04-13Microsoft CorporationData transfer utilizing single functionally independent data transfer mechanism
US20120166179A1 (en)*2010-12-272012-06-28Avaya Inc.System and method for classifying communications that have low lexical content and/or high contextual content into groups using topics

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB9105278D0 (en)*1990-04-271991-04-24Sun Microsystems IncMethod and apparatus for implementing object-oriented programming using unmodified c for a window-based computer system
JPH07104765B2 (en)1990-08-241995-11-13ゼロックス コーポレイション Electronic documentation as a user interface to computer-resident software systems
US5490247A (en)*1993-11-241996-02-06Intel CorporationVideo subsystem for computer-based conferencing system
US5867688A (en)*1994-02-141999-02-02Reliable Transaction Processing, Inc.Data acquisition and retrieval system with wireless handheld user interface
GB2299419A (en)*1995-03-251996-10-02IbmMessage queuing for a graphical user interface
US5911068A (en)1995-03-301999-06-08Microsoft CorporationContainer independent control architecture
US7171018B2 (en)*1995-07-272007-01-30Digimarc CorporationPortable devices and methods employing digital watermarking
US5838969A (en)1996-05-101998-11-17Apple Computer, Inc.System and method for collecting and dispatching selected events in a computer application program
US6647432B1 (en)*1996-08-192003-11-11Geoquest, A Division Of Schlumberger Technology CorporationDistributed framework for intertask communication between workstation applications
US6633313B1 (en)1997-05-082003-10-14Apple Computer, Inc.Event routing mechanism in a computer system
US6108700A (en)*1997-08-012000-08-22International Business Machines CorporationApplication end-to-end response time measurement and decomposition
US6213880B1 (en)*1997-11-142001-04-10Creative Technology, Ltd.Game pad apparatus and method for navigation on a digital video disk (DVD) system
JP2002073304A (en)*2000-09-052002-03-12Minolta Co LtdData processing device, print setting method and storage medium
US7451453B1 (en)*2000-11-222008-11-11Microsoft CorporationDVD navigator and application programming interfaces (APIs)
JP3814508B2 (en)*2001-09-282006-08-30キヤノン株式会社 Electronic album publishing system, electronic album management apparatus and program thereof
US6908391B2 (en)*2001-11-232005-06-21Cyberscan Technology, Inc.Modular entertainment and gaming system configured for network boot, network application load and selective network computation farming
US7434167B2 (en)*2002-09-302008-10-07Microsoft CorporationAccessibility system and method
US7934163B2 (en)2003-02-282011-04-26Oracle International CorporationMethod for portlet instance support in a graphical user interface

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5075847A (en)*1989-05-261991-12-24Hewlett-Packard CompanyMethod and apparatus for computer program encapsulation
US5233686A (en)*1991-09-241993-08-03Ceridian CorporationOpen systems software backplane architecture for federated execution of independent application programs
US5432940A (en)*1992-11-021995-07-11Borland International, Inc.System and methods for improved computer-based training
US5801701A (en)*1992-12-011998-09-01Microsoft CorporationMethod and system for in-place interaction with contained objects
US5530865A (en)*1993-03-031996-06-25Apple Computer, Inc.Method and apparatus for improved application program switching on a computer-controlled display system
US5596702A (en)*1993-04-161997-01-21International Business Machines CorporationMethod and system for dynamically sharing user interface displays among a plurality of application program
US5805162A (en)*1993-09-061998-09-08Kabushiki Kaisha ToshibaMethod and apparatus for changing superposed drawing with window changes
US5713045A (en)*1995-06-291998-01-27Object Technology Licensing CorporationSystem for processing user events with input device entity associated with event producer which further links communication from event consumer to the event producer
US6707477B1 (en)*1996-01-292004-03-16Sun Microsystems, Inc.Method and apparatus for executing and displaying output of an environment in a host environment
US6721951B1 (en)*1996-04-152004-04-13Microsoft CorporationData transfer utilizing single functionally independent data transfer mechanism
US6003050A (en)*1997-04-021999-12-14Microsoft CorporationMethod for integrating a virtual machine with input method editors
US20020126144A1 (en)*2000-07-072002-09-12Erwann ChenedeApparatus and method for communicating graphical display data in a network-based windowing system
US20030093164A1 (en)*2001-11-022003-05-15Martin EbertSystem for providing communication between a GUI and metrology control software
US20120166179A1 (en)*2010-12-272012-06-28Avaya Inc.System and method for classifying communications that have low lexical content and/or high contextual content into groups using topics

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Legacy, ("Carbon Event Mangaer Programming Guide", feb-1-2002, pages 1 - 68.*

Also Published As

Publication numberPublication date
US8438580B2 (en)2013-05-07
US20110035760A1 (en)2011-02-10
US7818755B1 (en)2010-10-19

Similar Documents

PublicationPublication DateTitle
US7433979B2 (en)Method and apparatus for input management having plurality of input provider types with third party listener access to staging area that includes stack of input events
US5430875A (en)Program notification after event qualification via logical operators
JP5491388B2 (en) How to selectively enable multiple input controls
US7100165B2 (en)Methods and systems for synchronizing processes executing on a digital data processing system
JP2006209774A (en)System and method for context awareness platform
US20100180092A1 (en)Method and system of visualization of changes in entities and their relationships in a virtual datacenter through a log file
AU2006292267A1 (en)Interfaces for a productivity suite application and a hosted user interface
KR20060043087A (en) Command system and how to map commands to targets
US20130239127A1 (en)Window server event taps
CA2211334A1 (en)Synchronous execution in a medical imaging system
US20060090210A1 (en)System and method for preventing a copy of a protected window
CN111459547B (en)Method and device for displaying function call link
US8694914B2 (en)Method and apparatus to control the display of windows in a processing system
CN106648316A (en)Unlocking method and terminal
US6864905B2 (en)Method to redisplay active panels
WO2025108245A1 (en)Key value response method and apparatus, and electronic device and readable storage medium
WO2002059762A1 (en)Event mediator for facilitating communication between isolated components
US20090006108A1 (en)Creating A Session Log For A Computing Device Being Studied For Usability
US9733823B2 (en)View activation via hit testing in an asynchronous windowing system
JP2000056954A (en)System and method having reinforced function
WO2014101455A1 (en)Method, system, and browser for executing active object of browser
KR20180065535A (en)System and method for detecting kernel rootkit
CN116449936A (en)Information transmission method, device, storage medium and terminal equipment
CN114356290A (en) A data processing method, apparatus and computer readable storage medium
CN110858250A (en)Desensitization encryption method for sending information by mobile equipment chat tool

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp