Kanaleigentum in einem Veröffentlichungs-/Abonnier-System

    公开(公告)号:DE102016103733A1

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

    申请号:DE102016103733

    申请日:2016-03-02

    Applicant: IBM

    Abstract: Um Kanaleigentum in einer Veröffentlichungs-/Abonnier-Datenverarbeitungsumgebung zu verwalten, wird auf einem ersten Server ermittelt, dass sich eine Abonnementanforderung von einem Client auf einen Kanal bezieht, wobei der Kanal eine Kanalkennung aufweist. An einer Vermittlungskomponente in einer Messaging-Middleware wird eine Sitzungswarteschlange, die dem Client zugehörig ist, an den Kanal gebunden. Eine Konfiguration wird so durchgeführt, dass eine obligatorische Übermittlungsnachricht mithilfe einer Veröffentlichungskomponentenkennung durch die Vermittlungskomponente weitergeleitet wird, wobei die Veröffentlichungskomponentenkennung mit der Kanalkennung in Beziehung steht. Die obligatorische Übermittlungsnachricht wird so von dem ersten Server zu der Vermittlungskomponente ausgetauscht, dass eine Absicht des ersten Servers angegeben wird, zu einer Veröffentlichungskomponente des Kanals zu werden. Die obligatorische Übermittlungsnachricht bewirkt, dass das Kanaleigentum des Kanals auf eine einzige Veröffentlichungskomponente beschränkt wird.

    Fehlerbehebung in Multithread-Code

    公开(公告)号:DE112011101364T5

    公开(公告)日:2013-03-28

    申请号:DE112011101364

    申请日:2011-03-31

    Applicant: IBM

    Abstract: Es werden Mechanismen zur Fehlerbehebung in Anwendungscode bereitgestellt, die einen inhaltsadressierten Speicher verwenden. Die Mechanismen empfangen eine Anweisung in einer Hardware-Einheit eines Prozessors des Datenverarbeitungssystems, wobei die Anweisung eine Zielspeicheradresse aufweist, auf welche die Anweisung zuzugreifen versucht. Ein der Hardware-Einheit zugehöriger inhaltsadressierter Speicher (CAM) wird nach einem Eintrag in dem CAM durchsucht, welcher der Zielspeicheradresse entspricht. Als Reaktion darauf, dass ein Eintrag in dem CAM der gefundenen Zielspeicheradresse entspricht, wird ermittelt, ob Informationen in dem Eintrag die empfangene Anweisung als eine Anweisung kennzeichnen, die von Interesse ist. Als Reaktion darauf, dass der Eintrag die empfangene Anweisung als eine Anweisung kennzeichnet, die von Interesse ist, wird eine Ausnahme erzeugt und entweder an eine Ausnahmebehandlungsroutine oder an eine Fehlerbehebungsanwendung gesendet. Auf diese Art kann die Fehlerbehebung in Multithread-Anwendungen auf wirksame Weise durchgeführt werden.

    Debugging multithreaded code
    3.
    发明专利

    公开(公告)号:GB2493861A

    公开(公告)日:2013-02-20

    申请号:GB201219670

    申请日:2011-03-31

    Applicant: IBM

    Abstract: Mechanisms are provided for debugging application code using a content addressable memory. The mechanisms receive an instruction in a hardware unit of a processor of the data processing system, the instruction having a target memory address that the instruction is attempting to access. A content addressable memory (CAM) associated with the hardware unit is searched for an entry in the CAM corresponding to the target memory address. In response to an entry in the CAM corresponding to the target memory address being found, a determination is made as to whether information in the entry identifies the instruction as an instruction of interest. In response to the entry identifying the instruction as an instruction of interest, an exception is generated and sent to one of an exception handler or a debugger application. In this way, debugging of multithreaded applications may be performed in an efficient manner.

    Mobile data management via a client-side cache

    公开(公告)号:GB2494491A

    公开(公告)日:2013-03-13

    申请号:GB201209647

    申请日:2012-05-31

    Applicant: IBM

    Abstract: A data model 306 (400, fig. 4) and data manager 308 running on a mobile device 302 together form a client-side data management cache providing an active view of attributes 1-3 (fig. 4) available from passive source 312 (eg. temperature sensor) over network 310 for use by mobile application 304 if subscribed. The data manager configures the items in structure 306 with further information about address, protocol, subscription policies (404-416) etc. The application defines the items to which it subscribes (fig. 5) and the data model (504) is then populated by the data manager (506) after retrieval from the source (516). Client-side caching is thus more responsive than server-side caching. Multiple mobiles accessing the same data item may employ peer-to-peer caching.

    Kanaleigentum in einem Veröffentlichungs-/Abonnier-System

    公开(公告)号:DE102016103733B4

    公开(公告)日:2021-08-19

    申请号:DE102016103733

    申请日:2016-03-02

    Applicant: IBM

    Abstract: Verfahren zum Verwalten von Kanaleigentum in einer Veröffentlichungs-/ Abonnier-Datenverarbeitungsumgebung, wobei das Verfahren aufweist:Ermitteln auf einem ersten Server (314) mithilfe eines Prozessors (206) und eines Speichers (208), dass sich eine Abonnementanforderung (320) von einem Client (306) auf einen Kanal bezieht (604), wobei der Kanal eine Kanalkennung aufweist;Bewirken an einer Vermittlungskomponente (324) in einer Messaging-Middleware, dass eine Sitzungswarteschlange (426), die dem Client (306) zugehörig ist, an den Kanal gebunden wird;Konfigurieren, dass eine obligatorische Übermittlungsnachricht mithilfe (320) einer Veröffentlichungskomponentenkennung durch die Vermittlungskomponente (324) weitergeleitet wird, wobei die Veröffentlichungskomponentenkennung mit der Kanalkennung in Beziehung steht;Kommunizieren der obligatorischen Übermittlungsnachricht (320) von dem ersten Server zu der Vermittlungskomponente (324) so, dass eine Absicht des ersten Servers (314) angegeben wird, zu einer Veröffentlichungskomponente des Kanals zu werden, wobei die obligatorische Übermittlungsnachricht (320) bewirkt, dass das Kanaleigentum des Kanals auf eine einzige Veröffentlichungskomponente beschränkt wird,Empfangen einer Abbruchnachricht an dem ersten Server (314) von einem zweiten Server (314), wobei die Abbruchnachricht entsprechend einer Veröffentlichungskomponentenkennung weitergeleitet wird und eine Rangangabe aufweist, die dem zweiten Server entspricht, und wobei sowohl der erste Server als auch der zweite Server versuchen, zu Veröffentlichungskomponenten von Inhalt in dem Kanal zu werden;Ermitteln, ob der erste Server (314) die Veröffentlichungskomponente des Kanals bleibt, durch Vergleichen der Rangangabe, die dem zweiten Server (314) entspricht, aus der Abbruchnachricht mit einer Rangangabe, die dem ersten Server (314) entspricht; undin Reaktion darauf, dass der zweite Server (314) einen höheren Rang als der erste Server (314) hat, der nicht die Veröffentlichungskomponente des Kanals bleibt, Aufheben der Bindung einer Server-Instanzenwarteschlange, die dem ersten Server (314) zugehörig ist, an die Vermittlungskomponente (324, 524).

    Fehlerbehebung in Multithread-Code

    公开(公告)号:DE112011101364B4

    公开(公告)日:2018-08-09

    申请号:DE112011101364

    申请日:2011-03-31

    Applicant: IBM

    Abstract: Verfahren in einem Prozessor eines Datenverarbeitungssystem zur Fehlerbehebung in Anwendungscode, aufweisend:Empfangen einer Anweisung in einer Hardware-Einheit des Prozessors, wobei die Anweisung eine Zielspeicheradresse aufweist, auf welche die Anweisung in einem Speicher des Datenverarbeitungssystems zuzugreifen versucht;Durchsuchen eines der Hardware-Einheit zugehörigen inhaltsadressierten Speichers nach einem Eintrag in dem inhaltsadressierten Speicher, welcher der Zielspeicheradresse entspricht,wobei jeder Eintrag in den inhaltsadressierten Speicher eine Startadresse, ein Längen-Feld, und ein Speicher-Bit (S-Bit) zum Erkennen von Speichervorgängen sowie ein Lade-Bit (L-Bit) zum Erkennen von Ladevorgängen, jeweils in dem durch die Startadresse und die Länge festgelegten Speicherbereich, aufweist, wobei ein Setzen des Speicher-Bits oder des Lade-Bits einen auf einen vorbestimmten Wert angibt, dass eine entsprechende Art Anweisung eine Anweisung ist, die von Interesse ist, für die eine Ausnahme zu erzeugen ist. undwobei das Durchsuchen des inhaltsadressierten Speichers das Durchsuchen durch den Prozessor von Einträgen in dem inhaltsadressierten Speichers nach einem Eintrag aufweist, der eine Startadresse und eine Länge aufweist, die einem Bereich von Speicheradressen entsprechen, in der sich die Zielspeicheradresse befindet;als Reaktion darauf, dass ein Eintrag in dem inhaltsadressierten Speicher der gefundenen Zielspeicheradresse entspricht, Ermitteln, ob Informationen in dem Eintrag die empfangene Anweisung als eine Anweisung kennzeichnen, die von Interesse ist,indem eine Art der empfangenen Anweisung ermittelt wird;ermittelt wird, ob ein Wert in dem Eintrag angibt, dass die Art der empfangenen Anweisung eine Art Anweisung ist, für die eine Ausnahme erzeugt werden sollte; undermittelt wird, dass die empfangene Anweisung eine Anweisung ist, die von Interesse ist, als Reaktion darauf, dass der Wert in dem Eintrag angibt, dass die Art der empfangenen Anweisung eine Art Anweisung ist, für die eine Ausnahme erzeugt werden sollte ; undals Reaktion darauf, dass der Eintrag die empfangene Anweisung als eine Anweisung kennzeichnet, die von Interesse ist, Erzeugen einer Ausnahme und Senden der Ausnahme entweder an eine Ausnahmebehandlungsroutine oder an eine Fehlerbehebungsanwendung.

    Managing data access in mobile devices

    公开(公告)号:GB2494491B

    公开(公告)日:2013-08-21

    申请号:GB201209647

    申请日:2012-05-31

    Applicant: IBM

    Abstract: A method for managing data access in a mobile device is provided in the illustrative embodiments. Using a data manager executing in the mobile device, a data item is configured in a data model. A value parameter of the data item is populated with data and a status parameter of the data item is populated with a status indication. A subscription to the data item is received from a mobile application executing in the mobile device. In response to the subscription, the data and the status of the data item are sent to the mobile application.

Patent Agency Ranking