DE60218189T2 - Datenverarbeitungssystem und verfahren zum impliziten einreichen ungesicherter daten für eine world-wide-anwendung - Google Patents
Datenverarbeitungssystem und verfahren zum impliziten einreichen ungesicherter daten für eine world-wide-anwendung Download PDFInfo
- Publication number
- DE60218189T2 DE60218189T2 DE60218189T DE60218189T DE60218189T2 DE 60218189 T2 DE60218189 T2 DE 60218189T2 DE 60218189 T DE60218189 T DE 60218189T DE 60218189 T DE60218189 T DE 60218189T DE 60218189 T2 DE60218189 T2 DE 60218189T2
- Authority
- DE
- Germany
- Prior art keywords
- server
- applet
- request
- general description
- client
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Description
- Für gewöhnlich müssen bei einer CRM-Implementierungsstrategie folgende Punkte berücksichtigt werden:
- – Wissensmanagement (Knowledge Management): einer der wichtigsten Faktoren einer effektiven CRM-Implementierung sind die Erfassung von Informationen über einen Kunden, deren Analyse, gemeinsame Nutzung bzw. Weiterleitung und Verfolgung. Ebenfalls besonders bedeutend für die Nutzung von Wissen bzw. Erkenntnissen für einen Wettbewerbsvorteil ist es, dass Mitarbeiter wissen, welche Maßnahmen als Folge dieses Wissens ergriffen werden müssen.
- – Datenbankkonsolidierung: ein weiterer wichtiger Aspekt einer effektiven und effizienten CRM-Läsung ist die Konsolidierung von Kundeninformationen bzw. Kundendaten in einer einzigen Datenbank sowie das Re-Engineering bzw. die Neugestaltung von Geschäftsprozessen rund um den Kunden. Das Ziel ist es, dass alle Interaktionen mit einem Kunden an einem Ort aufgezeichnet werden, um die Produktions-, Marketing-, Vertriebs- und Kundendienstmaßnahmen anzutreiben.
- – Integration von Kanälen und Systemen: für eine CRM-Anwendung/Software ist es besonders wichtig, die Fähigkeit bereitzustellen, auf Kunden einheitlich bzw. verträglich und in hoher Qualität über den ausgewählten Kanal anzusprechen, ob über E-Mail, das Telefon, Web-basierte Benutzerschnittstellen, etc. Dies kann die nahtlose Integration verschiedener Kommunikationskanäle mit der Kunden- oder Unternehmensdatenbank erfordern. Ferner kann dies die Integration von CRM mit anderen Teilen der Geschäftssysteme und Anwendungen des Kunden erfordern.
- – Technologie und Infrastruktur: zur Verbesserung des Kundendienstes kann eine CRM-Anwendung/Software verschiedene Tools aufweisen, um den Online-Kundendienst zu automatisieren und rationalisieren. Zum Beispiel kann ein Selbsthilfemodell für gewöhnlich unter Verwendung einer Kombination von Tools bzw. Werkzeugen implementiert werden (z.B. Wissensbasen mit einer intuitiven Suchfunktion, Agententechnologie oder automatisierte E-Mail-Funktion, etc.).
- Im Allgemeinen sind E-Business-Anwendungen so gestaltet, dass sie es Organisationen ermöglichen, eine einzelne Quelle für Kundendaten bzw. Kundeninformationen zu erzeugen, die es leichter macht, über mehrere Kanäle an Kunden zu verkaufen, diesen Produkte und Dienstleistungen anzubieten, wobei es sich bei den Kanälen zum Beispiel um das Internet, Call Center, den Außendienst, Reseller bzw. Wiederverkäufer, den Einzelhandel und Händlernetze handeln kann. Hoch entwickelte E-Business-Anwendungen werden für gewöhnlich auf einer Komponenten-basierten Architektur aufgebaut und sind als Web-basiert gestaltet, und so dass sie verschiedene Arten von Kunden bzw. Clients auf mehreren IT-Plattformen unterstützen, darunter mobile Clients, ungeschlossene Clients, Thin Clients und Handheld-Clients, etc.
- Im Zuge der zunehmenden Verbreitung des Internets in den letzten Jahren ist es wünschenswert, die Funktionalitäten der E-Business-Anwendungen in einer Web-basierten Umgebung bereitzustellen. Ferner ist es für E-Business-Anwendungen, die in einer Web-Basierten Umgebung arbeiten, wünschenswert, der Look-and-Feel von Desktop-basierten E-Business-Anwendungen beizubehalten, mit dem die Benutzer bereits vertraut sind.
- Dokumente im World Wide Web (WWW) enthalten häufig Formulare mit für den Benutzer interaktiven Datenfeldern, über welche ein Benutzer Informationen bzw. Daten eingeben kann. Die Informationen umfassen für gewöhnlich alphanumerische Zeichnen. Um einen Eintrag in der Server-Datenbank zu speichern, klickt der Benutzer für gewöhnlich auf eine Schaltfläche mit der Bezeichnung "Speichern" oder "Senden". Für den Benutzer kann es zeitaufwändig, lästig und unbequem sein, die Schaftfläche "Speichern" oder "Senden" jedes Mal anklicken zu müssen, wenn der Benutzer einer Eintrag speichern möchte. Wenn sich de Benutzer abmeldet oder die Ansicht des Web-Browsers auf eine andere Webseite wechselt, bevor er die Informationen speichert, können die Informationen verloren gehen.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Vorgesehen ist gemäß einem ersten Aspekt der vorliegenden Erfindung ein Verfahren zum impliziten erzwungenen Wegschreiben ungespeicherter Daten für eine World Wide Web-Anwendung gemäß dem gegenständlichen Anspruch 1.
- Vorgesehen ist gemäß einem zweiten Aspekt der vorliegenden Erfindung ein computerlesbares Medium gemäß dem gegenständlichen Anspruch 17.
- Vorgesehen ist gemäß einem dritten Aspekt der vorliegenden Erfindung ein Computerprogramm gemäß dem gegenständlichen Anspruch 18.
- Weitere Ausführungsbeispiele der Erfindung sind in den Unteransprüchen enthalten.
- In einem Ausführungsbeispiel umfasst die Erfindung eine World Wide Web-Anwendung mit einem Benutzer interaktiven Datensatz- bzw. Aufzeichnungsfeld. Das Datensatzfeld empfängt einen Datensatzfeldeintrag. Die Anwendung empfängt eine Kontextänderungsanforderung. Als Reaktion auf die Kontextänderungsanforderung übermittelt die Anwendung dynamisch den Datensatzfeldeintrag an einen Server, um in einer Datenbank gespeichert zu werden.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Die Merkmale und Vorteile der vorliegenden Erfindung werden in Bezug auf die beigefügten Zeichnungen besser verständlich. In den Zeichnungen zeigen:
-
1 eine mehrschichtige Systemarchitektur, in der die Lehren der vorliegenden Erfindung implementiert sind; -
2 ein Blockdiagramm eines Ausführungsbeispiels einer Systemkonfiguration, in der die Lehren der vorliegenden Erfindung implementiert sind; -
3 ein Blockdiagramm einer weiteren logischen Darstellung einer mehrschichtigen Architektur, bei der Anwendungen gemäß den Lehren der vorliegenden Erfindung gestaltet werden können; -
4 ein Blockdiagramm eines Ausführungsbeispiels eines Anwendungsrahmens, bei dem die Lehren der vorliegenden Erfindung implementiert werden; -
5A einen beispielhaften Rahmen bzw. eine exemplarische Infrastruktur500 zur Unterstützung eines interaktiven Web-Clients und eines mobilen Web-Clients aus2 ; -
5B eine alternative Ansicht des beispielhaften Rahmens oder der exemplarischen Infrastruktur aus5A ; -
5C ein exemplarisches Ausführungsbeispiel eines Computersystems, das sich zum implizierten erzwungenen Wegschreiben (englisch: Committing) eines Updates bzw. einer Aktualisierung eignet; -
6A eine beispielhafte Konfiguration, bei der Objekte des Browsers und durch den Objektmanager (OM) verwaltete Objekte sich in mehreren Computervorrichtungen befinden und in diesen arbeiten, einschließlich eines Clients und eines Servers; -
6B eine beispielhafte Konfiguration, bei der Objekte des Browsers und durch den OM verwaltete Objekte sich in einer Computervorrichtung befinden und in dieser arbeiten, -
7 ein Beispiel, wie das Paradigma des entfernten Prozeduraufrufs (RPC) eingesetzt werden kann, um ein Programm in Teile zu zerlegen, die auf separaten Computer- bzw. IT-Vorrichtungen ausgeführt werden können; -
8 ein beispielhaftes Modell für die in Verbindung mit entfernten Prozeduraufrufen eingesetzte Ausführung; -
9 allgemein eine beispielhafte Aufteilung von RPC-Anwendungscodesegmenten, RPC-Schnittstellen, Stubs und der RPC-Laufzeitbibliotheken in dem RPC-Client und dem RPC-Server; -
10 allgemein beispielhaft das Marshalling und das Unmarshalling zwischen ASCII-Daten und EBCDIC-Daten; -
11 allgemein exemplarische Rollen von RPC-Anwendungscodesegmenten, RPC-Schnittstellen, RPC-Stubs und RPC-Laufzeitbibliotheken während einem entfernten Prozeduraufruf; -
12 allgemein eine Übersicht über einen exemplarischen Prozess1200 des Aufbaus einer verteilten RPC-Anwendung; -
13 allgemein die Verknüpfung der lokalen RPC-Laufzeitbibliothek und des aus dem Anwendungscode erzeugten Objektcodes; -
14 allgemein einen beispielhaften Prozess der Kommunikation zwischen den Objekten auf Browser-Seite oder Client-Seite und Objekten auf Server-Seite, die in einer Konfiguration mit mehreren Vorrichtungen ausgeführt werden, wie dies in der Abbildung aus6A dargestellt ist; -
15 einen beispielhaften Prozess der Kommunikation, wobei das Applet der Browser-Seite das Verfahren direkt an dem Objekt JSSBusComp aufruft; - die
16 ,17 und18 Beispiele für entsprechende Symbolleisten, Anwendungsebenenmenüs und Applet-Ebenen-Menüs; -
19 ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens bzw. Prozesses zur Erzeugung verschiedener Objekte, die für die Konfiguration und Ausführung der verschiedenen Befehle verwendet werden; -
20 ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens zur Erzeugung eines Befehlsobjekts gemäß den Lehren der vorliegenden Erfindung; -
21 ein Ausführungsbeispiel der Eigenschaften eines Befehlsobjekts gemäß den Lehren der vorliegenden Erfindung; -
22 ein Flussdiagramm eines Ausführungsbeispiels eines Prozesses zum Erzeugen eines Symbolleistenobjekts gemäß den Lehren der vorliegenden Erfindung; -
23 ein Ausführungsbeispiel der Eigenschaften eines Symbolleistenobjekts gemäß den Lehren der vorliegenden Erfindung; -
24 ein Flussdiagramm eines Verfahrens zum Erzeugen eines Symbolleistenoptionsobjekts gemäß den Lehren der vorliegenden Erfindung; -
25 ein Ausführungsbeispiel der Eigenschaften eines Symbolleistenoptionsobjekts gemäß den Lehren der vorliegenden Erfindung; -
26 ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens zum Erzeugen eines Menüoptionsobjekts gemäß den Lehren der vorliegenden Erfindung; -
27 ein Ausführungsbeispiel der Eigenschaften eines Menüoptionsobjekts gemäß den Lehren der vorliegenden Erfindung; -
28 ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens zum Erzeugen eines Applet-Methoden-Menüoptionsobjekts gemäß den Lehren der vorliegenden Erfindung; -
29 die Eigenschaften eines Applet-Methoden-Menüoptionsobjekts gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
30 ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens zum Erzeugen eines Klassenmethoden-Menüobjekts gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
31 die Eigenschaften einer Klassenmethoden-Menüoption gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
32 ein Diagramm der Beziehung zwischen Symbolleistenobjekten, Symbolleistenoptionsobjekten und Befehlsobjekten gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
33 ein Diagramm der Beziehung zwischen einem Menüobjekt, Menüoptionsobjekten und Befehlsobjekten; -
34 ein Diagramm der Beziehung zwischen einem Applet-Ebenen-Menüobjekt, Applet-Methoden-Menüoptionsobjekten und Klassenmethoden-Menüoptionsobjekten; -
35 ein Blockdiagramm eines Ausführungsbeispiels einer Systemkonfiguration3500 , bei der die Lehren der vorliegenden Erfindung implementiert werden können; -
36 ein Flussdiagramm eines Verfahrens gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
37 ein Flussdiagramm eines Verfahrens gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
38 ein Blockdiagramm der Beziehung zwischen verschiedenen Objekten gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
39 ein Blockdiagramm einer logischen Struktur einer Geschäftskomponente gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
40 bestimmte Eigenschaften oder Attribute eines Geschäftskomponentenfelds gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
41 ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens gemäß den Lehren der vorliegenden Erfindung; -
42 ein Blockdiagramm eines Ausführungsbeispiels einer Systemkonfiguration gemäß den Lehren der vorliegenden Erfindung; -
43 ein Flussdiagramm eines Verfahrens gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
44 allgemein ein teilweises Blockdiagramm eines Rahmens oder einer Infrastruktur, der bzw. die in einer Konfiguration mit mehreren Vorrichtungen arbeitet, ähnlich der Konfiguration, die in6A dargestellt und vorstehend in Bezug auf6A beschrieben worden ist; -
45 allgemein die Struktur eines beispielhaften Caches gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
46 allgemein eine Übersicht über ein beispielhaftes Verfahren zum Caching bzw. Cache-Speichern einer Anzeige gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
47 allgemein eine Übersicht über ein beispielhaftes Verfahren zum Umschalten zu einer Anzeige gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
48 ein beispielhaftes Flussdiagramm für ein Ausführungsbeispiel eines Verfahrens zum impliziten erzwungenen Wegschreiben einer Aktualisierung; -
49 ein exemplarisches Ausführungsbeispiel der Anzeige; und -
50 die Kontextänderung, wobei die Anzeige für ein neues Datensatzfeld ausgewählt wird. - GENAUE BESCHREIBUNG DER ERFINDUNG
- Beschreiben werden ein Computer- bzw. IT-System, wobei ungespeicherte Daten für eine World Wide Web-Anwendung ("eine Web-Anwendung") implizit erzwungen an einen Sever weggeschrieben werden als Reaktion auf eine Kontextänderung. Der Benutzer muss dabei zum Beispiel nicht auf eine Schaltfläche Speichern klicken.
- In der vorliegenden Beschreibung werden die Begriffe Senden bzw. Übertragen und Posten austauschbar verwendet. Ferner werden die Begriffe Speichern und erzwungen Wegschreiben austauschbar verwendet. Des Weiteren werden die Begriffe ungespeicherte Daten, Änderungen und Aktualisierungen austauschbar verwendet.
- In der folgenden genauen Beschreibung sind zahlreiche besondere Einzelheiten ausgeführt, um ein umfassendes Verständnis der vorliegenden Erfindung zu vermitteln. Der Fachmann auf dem Gebiet der Erfindung erkennt jedoch, dass die vorliegende Erfindung auch ohne die besonderen Einzelheiten verstanden und ausgeführt werden kann.
- I. Systemüberblick und Architektur insgesamt
- In einem Ausführungsbeispiel kann ein System, in dem die Lehren der vorliegenden Erfindung implementiert sind, logisch als eine mehrschichtige Systemarchitektur strukturiert werden kann, wie dies in der Abbildung aus
1 dargestellt ist. In einem Ausführungsbeispiel stellt die logische mehrschichtige Architektur gemäß der Abbildung aus1 eine Plattform für übliche Dienste für die Unterstützung der verschiedenen Anwendungen bereit. Zu diesen Diensten können eine Benutzerschnittstellenschicht110 , eine Objektmanagerschicht120 , eine Datenmanagerschicht130 und eine Datenaustauschschicht140 zählen. - In einem Ausführungsbeispiel kann die Benutzerschnittstellenschicht
110 die Applets, Ansichten, Diagramme und Bereichte, etc. bereitstellen, die einer oder mehreren Anwendungen zugeordnet sind. Diese verschiedenen Arten von Clients können herkömmliche angeschlossene bzw. verbundene Clients aufweisen, entfernte Clients, Thin Clients über ein Intraet, Java Thin Clients oder nicht Windows-basierte Betriebssysteme und HTML-Clients über das Internet, etc. - In einem Ausführungsbeispiel ist die Objektmanagersehicht
120 so gestaltet, dass eine oder mehrere Gruppen von Geschäftsrichtlinien oder Geschäftskonzepten verwaltet werden, die einer oder mehreren Anwendungen zugeordnet sind, und um die Schnittstelle zwischen der Benutzerschnittstellenschicht110 und der Datenmanagerschicht130 bereitzustellen. In einem Ausführungsbeispiel können die Geschäftsobjekte als konfigurierbare Softwaredarstellungen der verschiedenen Geschäftsrichtlinien oder -konzepte gestaltet werden, wie etwa als Konten, Kontakte, Gelegenheiten, Dienstanforderungen, Lösungen, etc. - In einem Ausführungsbeispiel ist die Datenmanagerschicht
130 so gestaltet, dass sie logische Ansichten der darunter liegenden bzw. zugrunde liegenden Daten verwaltet und es dem Objektmanager ermöglicht, unabhängig von den darunter liegenden Datenstrukturen oder Tabellen zu arbeiten, in denen Daten gespeichert werden. In einem Ausführungsbeispiel kann der Datenmanager130 auch bestimmte Datenbankabfragefunktionen bereitstellen, wie etwa die Erzeugung einer strukturierten Abfragesprache (SQL) in Echtzeit für einen Zugriff auf die Daten. In einem Ausführungsbeispiel ist der Datenmanager130 so gestaltet, dass er Objektdefinitionen in einer Ablagedatei160 bearbeitet, welche das Datenbankschema definieren. In einem Ausführungsbeispiel stellen die Datenspeicherdienste170 den Datenspeicher für das einer oder mehreren Anwendungen zugeordnete Datenmodell bereit. - In einem Ausführungsbeispiel ist die Datenaustauschschicht so gestaltet, dass sie die Interaktionen mit einer oder mehreren spezifischen Zieldatenbanken behandelt und die Schnittstelle zwischen der Datenmanagerschicht
130 und den darunter liegenden Datenquellen bereitstellt. - Die Abbildung aus
2 zeigt ein Blockdiagramm eines Ausführungsbeispiels einer Systemkonfiguration, bei der die Lehren der vorliegenden Erfindung implementiert werden. - In einem Ausführungsbeispiel ermöglicht es die mehrschichtige Systemarchitektur, dass sich eine oder mehrere Softwareebenen auf verschiedenen Geräten bzw. Maschinen befinden. In einem Ausführungsbeispiel können sich zum Beispiel die Benutzerschnittstelle bzw. die Bedienoberfläche, der Objektmanager und der Datenmanager alle auf den dedizierten Web-Clients befinden. Für andersartige Clients, wie etwa kabellose Clients (Wireless Clients) können sich in einem Ausführungsbeispiel der Objektmanager und der Datenmanager auf einem Systemserver befinden. Hiermit wird festgestellt, wie dies vom Fachmann auf dem Gebiet verstanden werden wird, dass die Systemkonfiguration aus der Abbildung aus
2a nur Zwecken der Veranschaulichung und Erläuterung dient und abhängig von den speziellen Implementierungen und Anwendungen der Lehren der vorliegenden Erfindung variieren kann. - In einem Ausführungsbeispiel kann die in
2 veranschaulichte Systemumbegung mehr als eine Datenbank290 aufweisen. Eine oder mehr Teilgruppen der Datenbank290 können durch einen Replikationsmanager erzeugt oder repliziert werden. Darüber hinaus können mobile Web-Clients zusätzliche entfernte Datenbanken (auch als lokale Datenbanken bezeichnet) aufweisen. Sofern die entfernten oder lokalen Datenbanken, die den mobilen Web-Clients zugeordnet sind, nicht als Nur-Lese-Datenbanken definiert sind, können die mobilen Web-Clients in einem Ausführungsbeispiel Daten lokal erzeugen und aktualisieren, die letztlich zu der primären Datenbank weitergeleitet werden, wenn jeder mobile Web-Client mit dem Systemserver synchronisiert wird. - In einem Ausführungsbeispiel ist die Datenbank
290 so gestaltet, dass sie verschiedenartige Daten speichert, einschließlich eines vordefinierten Datenschemas (z.B. Tabellenobjekte, Indexobjekte, etc.), Ablageobjekte (z.B. Geschäftsobjekte und -komponenten, Ansichtdefinitionen und Sichtbarkeitsregeln, etc.) sowie Benutzer- oder Kundendaten. In einem Ausführungsbeispiel können dedizierte Web-Clients und Serverkomponenten, einschließlich denen, die in Verbindung mit andersartigen Clients arbeiten, eine direkte Verbindung mit der Datenbank290 herstellen und Änderungen in Echtzeit vornehmen. In einem Ausführungsbeispiel können mobile Web-Clients eine Teilmenge der Serverdaten zur lokalen Verwendung herunterladen und periodisch eine Synchronisierung mit der Server-Datenbank über den Systemserver vornehmen, um sowohl die lokale als auch die Server-Datenbank zu aktualisieren. - In einem Ausführungsbeispiel können verschiedene in der Datenbank
290 enthaltene Tabellen logisch nach den folgenden Typen bzw. Arten organisiert werden: Datentabellen, Schnittstellentabellen und Ablagetabellen, etc. - In einem Ausführungsbeispiel können Datentabellen zum Speichern der Geschäftsdaten, der Verwaltungsdaten, der Seed-Daten und der Transaktionsdaten sowie anderer Daten des Benutzers eingesetzt werden. In einem Ausführungsbeispiel können diese Datentabellen über die verschiedenen Anwendungen und Prozesse populiert und aktualisiert werden. In einem Ausführungsbeispiel können die Datentabellen die Basistabellen und die Schnittmengentabellen, etc. aufweisen. In einem Ausführungsbeispiel können die Basistabellen Spalten aufweisen, die durch die verschiedenen Anwendungen definiert und verwendet werden. In einem Ausführungsbeispiel sind die Basistabellen so gestaltet, dass sie die Spalten für eine Geschäftskomponente bereitstellen, die in der Tabelleneigenschaft der Geschäftskomponente spezifiziert sind. In einem Ausführungsbeispiel sind Schnittmengen- bzw. Kreuzungstabellen Tabellen, die eingesetzt werden, um eine Many-to-Many-Beziehung zwischen zwei Geschäftskomponenten zu implementieren. Sie können ferner Schnittmengen-Datenspalten speichern, die Informationen speichern, die jede Zuordnung betreffen. In einem Ausführungsbeispiel stellen Schnittmengentabellen die Datenstrukturen für Zuordnungs-Applets bereit.
- In einem Ausführungsbeispiel werden Schnittstellentabellen eingesetzt, um eine Gruppe von Basistabellen zu einer einzigen Tabelle zu denormalisieren, mit der externe Programme eine Schnittstellenverbindung herstellen können. In einem Ausführungsbeispiel können sie als ein Zwischenspeicherbereich zum Exportieren und Importieren von Daten eingesetzt werden.
- In einem Ausführungsbeispiel weisen Ablagetabellen die Objektdefinitionen auf, die eine oder mehrere Anwendungen in Bezug auf folgende Faktoren spezifizieren:
- • die Konfiguration der Client-Anwendung
- • die eingesetzte Abbildung (Mapping) zum Importieren und Exportieren von Daten
- • Regeln für die Übertragung von Daten an mobile Clients.
- In einem Ausführungsbeispiel handelt es sich bei dem Dateisystem
295 um ein über das Netzwerk zugreifbares bzw. zugängliches Verzeichnis, das sich auf einem Anwendungsserver befinden kann. In einem Ausführungsbeispiel speichert das Dateisystem295 die physikalischen Dateien, die von den verschiedenen Anwendungen erzeugt worden sind, wie etwa Dateien, die durch Text-Editoren von Drittanbietern erstellt worden sind sowie andere Daten, die nicht in der Datenbank290 gespeichert sind. In einem Ausführungsbeispiel können die in dem Dateisystem295 gespeicherten physikalischen Dateien komprimiert und unter verschiedenen Benennungs- bzw. Bezeichnungskonventionen gespeichert werden. In einem Ausführungsbeispiel können dedizierte Web-Clients Dateien direkt aus und an das Dateisystem295 lesen und schreiben. In einem Ausführungsbeispiel können mobile Web-Clients ein lokales Dateisystem aufweisen, das sie periodisch mit dem Server-basierten Dateisystem290 synchronisieren. In einem Ausführungsbeispiel können andersartige Clients, wie etwa Wireless Clients und Web-Clients über den Systemserver auf das Dateisystem290 zugreifen. - In einem Ausführungsbeispiel handelt es sich bei dem Enterprise-Server
250 um eine logische Gruppierung der Systemserver255 , die einen gemeinsamen Tabelleneigentümer oder eine Datenbank gemeinsam nutzen, auf einen gemeinsamen Gateway-Server zeigen und als Gruppe unter Verwendung des Server-Managers260 administriert werden können. In einem Ausführungsbeispiel kann die Verbindung zu dem Gateway-Server über TCP/IP aufgebaut werden. In einem Ausführungsbeispiel kann der Enterprise-Server250 effektiv bzw. wirksam durch den Einsatz von mehreren Systemservern255 in dem Enterprise-Server250 skaliert werden, wodurch ein hohes Maß an Skalierbarkeit in der mittleren Ebene (Tier) der Anwendungen bereitgestellt werden kann. - In einem Ausführungsbeispiel führt der Server
255 ein oder mehrere Serverprogramme aus. Er bearbeitet eingehende Verarbeitungsanforderungen und überwacht den Zustand aller Prozesse auf dem Server. In einem Ausführungsbeispiel sind Serverprogramme so gestaltet und konfiguriert, dass sie eine oder mehrere spezifische Funktionen oder Aufgaben ausführen, darunter das Importieren und Exportieren von Daten, das Konfigurieren der Datenbank, das Ausführen eines Workflows bzw. Arbeitsablaufs und die Prozessautomatisierung, die Verarbeitung zur Unterstützung mobiler Web-Clients für eine Synchronisierung und Replikation von Daten sowie das Durchsetzen von Geschäftsregeln, etc. In einem Ausführungsbeispiel kann es sich bei dem Server um einen NT Dienst bzw. Server (unter dem Windows NT Betriebssystem) oder einen Dämon (z.B. einen Shell-Prozess im Hintergrund) unter dem UNIX Betriebssystem handeln. In einem Ausführungsbeispiel unterstützt der Server255 sowohl Mehrprozess- als auch Multithread-Komponenten und kann Komponenten in Batch-, Service- und interaktiven Modi betreiben. - In einem Ausführungsbeispiel ist der Server-Manager
260 als ein Hilfsprogramm (Utility) konfiguriert, das eine gemeinsame Steuerung, Administration und Überwachung über verschiedene Programme für die Server255 und den Enterprise-Server250 ermöglicht. In einem Ausführungsbeispiel kann der Server-Manager260 eingesetzt werden, um die folgenden Aufgaben auszuführen: Starten, Stoppen, Anhalten und Wiederaufnahme der Server255 , Komponenten und Aufgaben; Statusüberwachung und Erfassung von Statistiken für mehrere Aufgaben, Komponenten und Server in einem Enterprise-Server; und Konfiguration des Enterprise-Servers, der einzelnen Komponenten der einzelnen Server und von Aufgaben, etc. - In einem Ausführungsbeispiel kann der Gateway-Server als logische Instanz konfiguriert werden, die als einzelner Eintrittspunkt für den Zugriff auf Server dient. In einem Ausführungsbeispiel kann er eingesetzt werden, um eine erhöhte Skalierbarkeit, eine verbesserte Lastverteilung und eine hohe Verfügbarkeit an dem Enterprise-Server bereitzustellen. In einem Ausführungsbeispiel kann der Gateway-Server einen Namens-Server (Name Server) und eine Verbindungsmakelkomponente aufweisen. In einem Ausführungsbeispiel ist der Name Server so konfiguriert, dass er die den Servern zugeordneten Parameter verfolgt bzw. überwacht. Zum Beispiel können die den Servern zugeordneten Verfügbarkeits- und Konnektivitätsinformationen in dem Name Server gespeichert werden. Die verschiedenen Komponenten in dem System können den Name Server in Bezug auf verschiedene Informationen in Bezug auf die Verfügbarkeit und die Konnektivität der Server abfragen. In einer Windows NT-Umgebung kann der Name Server als ein NT Dienst ausgeführt werden. In einer UNIX-Umgebung kann der Name Server als ein Dämon-Prozess ausgeführt werden. In einem Ausführungsbeispiel wird die Verbindungsmakelkomponente eingesetzt, um eine Lastverteilungsfunktion auszuführen, wie etwa das Leiten von Client-Verbindungsanforderungen an einen entsprechenden Server (z.B. den am wenigsten beschäftigten Server).
- In einem Ausführungsbeispiel gemäß der Abbildung aus
2 können die verschiedenen Arten von Clients, die von dem System unterstützt werden können, die folgenden Clients aufweisen: dedizierte Web-Clients, mobile Web-Clients, Wireless Clients und Handheld-Clients, etc. - In einem Ausführungsbeispiel sind die dedizierten Web-Clients (auch als angeschlossene bzw. verbundene Clients bezeichnet) direkt mit einem Datenbank-Server für einen Datenzugriff verbunden, und zwar über eine LAN- oder WAN-Verbindung. In einem Ausführungsbeispiel speichern diese verbundenen oder dedizierten Web-Clients keine Daten lokal. Diese dedizierten Web-Clients können auch direkt auf das Dateisystem zugreifen. In einem Ausführungsbeispiel befinden sich die Benutzerschnittstellen-, die Objektmanager- und die Datenmanagerschichten der mehrschichtigen Architektur auf dem dedizierten Web-Client.
- In einem Ausführungsbeispiel sind die mobilen Web-Clients für einen lokalen Datenzugriff gestaltet und konfiguriert, und sie können somit eine eigene lokale Datenbank und/oder ein lokales Dateisystem aufweisen. In einem Ausführungsbeispiel können mobile Web-Clients mit anderen Komponenten in dem System über den Gateway-Server interagieren. Durch Synchronisierung können die Modifikationen von der lokalen Datenbank und der Server-Datenbank ausgetauscht werden. Mobile Web-Clients werden nachstehend im Text näher beschrieben.
- In einem Ausführungsbeispiel wird ein Web-Client in einem Standard-Browserformat über die Vorrichtung des Client ausgeführt. In einem Ausführungsbeispiel kann der Web-Client über einen Web-Server eine Verbindung mit einem System-Server
255 herstellen. In einem Ausführungsbeispiel ist der System-Server255 so gestaltet und konfiguriert, dass er eine Geschäftslogik ausführt und auf Daten aus der Datenbank290 und dem Dateisystem295 zugreift. In einem Ausführungsbeispiel ist der hierin beschriebene Web-Client gemäß den Lehren der vorliegenden Erfindung so gestaltet und konfiguriert, dass er in einem interaktiven Modus arbeitet. In einem Ausführungsbeispiel verwendet der Web-Client-Rahmen gemäß der Beschreibung hierin dynamisch erzeugte Objekte, implementiert in JavaScript auf der Browser-Seite, welche den Objekten auf der Server-Seite entsprechen. In einem Ausführungsbeispiel können diese dynamisch erzeugten Objekte auf der Browser-Seite die aktuelle Ansicht und deren entsprechenden Applets, die aktuellen Geschäftsobjekte und die entsprechenden Geschäftskomponenten, etc. aufweisen. Der Web-Client wird nachstehend im Text näher beschrieben. - In einem Ausführungsbeispiel handelt es sich bei Wireless Clients im Wesentlichen um Thin Clients, die an Wireless-Geräten bzw. kabellosen Geräten freigegeben bzw. aktiviert sind. Die Wireless Clients können eine WAP-basierte Benutzerschnittstelle bzw. Benutzeroberfläche (WAP als englische Abkürzung von Wireless Application Protocol) für die Kommunikation und den Austausch von Informationen/Daten mit dem System-Server verwenden.
- Die in der Abbildung aus
2 veranschaulichte Systemkonfiguration wird nachstehend in Bezug auf verschiedene Strukturen, Datenbanken, Tabellen, Dateisysteme, etc. als veranschaulichende Beispiele näher beschrieben. - Die Abbildung aus
3 zeigt ein Blockdiagramm einer weiteren logischen Darstellung einer mehrschichtigen Architektur, wobei Anwendungen gemäß den Lehren der vorliegenden Erfindung erzeugt werden können. Die mehrschichtige Architektur gemäß der Abbildung aus -
3 stellt wiederum die Plattform für verschiedene gemeinsame Dienste bereit, die so gestaltet und konfiguriert sind, dass sie die verschiedenen Anwendungen unterstützen. In einem Ausführungsbeispiel können die verschiedenen Dienste eine Präsentationsdienste-Logikschicht315 aufweisen, die einem Applet-Manager und einer Benutzerschnittstellenschicht310 , eine Anwendungsdienste-Logikschicht325 , die einer Objektmanagerschicht (OM-Schicht)320 und einer Datenmanagerschicht (DM-Schicht)330 entspricht, und eine Datendienste-Logikschicht345 , die einer Datenbankschicht340 entspricht. - In einem Ausführungsbeispiel können die Präsentationsdienste
315 so gestaltet und konfiguriert werden, dass sie verschiedenartige Clients unterstützen, und sie können diese mit Benutzerschnittstellen-Applets, Ansichten, Diagrammen und Berichten, etc. bereitstellen. Wie dies vorstehend im Text beschrieben worden ist, kann eine große Vielzahl von Clients unterstützt werden, darunter Wireless Clients, Handheld-Clients, Web-Clients, mobile Web-Clients und dedizierte (verbundene) Clients, etc. - In einem Ausführungsbeispiel können die Anwendungsdienste
325 Geschäftslogikdienste und Datenbankinteraktionsdienste aufweisen. In einem Ausführungsbeispiel stellen die Geschäftslogikdienste die Klasse und das Verhalten von Geschäftsobjekten und Geschäftskompnenten bereit. In einem Ausführungsbeispiel können Datenbankinteraktionsdienste so gestaltet und konfiguriert werden, dass sie die Benutzerschnittstellen-Anforderung (UI-Anforderung) für Daten von einer Geschäftskomponente verwenden und die erforderlichen Datenbankbefehle (z.B. SQL-Abfragen, etc.) zur Erfüllung der Anforderung erzeugen. Die Dateninteraktionsdienste können zum Beispiel eingesetzt werden, um einen Datenabruf in DBMS-spezifische SQL-Aussagen umzusetzen. - In einem Ausführungsbeispiel können die Datenspeicherdienste
345 so gestaltet und konfiguriert werden, dass sie die Datenspeicherung für das zugrunde liegende Datenmodell bereitstellen, das als Basis für die verschiedenen Anwendungen dient. Zum Beispiel kann das Datenmodell so gestaltet und konfiguriert werden, um verschiedene Softwareprodukte und Anwendungen zu unterstützen, darunter Call Center, Vertrieb, Service bzw. Kundendienst und Marketing, etc., sowie verschiedene vertikale Branchenprodukte und Anwendungen, wie zum Beispiel E-Finance, E-Insurance, E-Communications und E-Healthcare (E-Finanzen, E-Versicherung, E-Kommunikation und E-Gesundheitswesen), etc. - Die Abbildung aus
4 veranschaulicht ein Blockdiagramm eines Ausführungsbeispiels eines Anwendungsrahmens, in dem die Lehren der vorliegenden Erfindung implementiert werden können. Wie dies in der Abbildung aus4 veranschaulicht ist, kann der Anwendungsrahmen verschiedene logische Gruppierungen verschiedenartiger Dienste aufweisen sowie verschiedenartiger Tools, die zur Gestaltung und Konfiguration der jeweiligen Anwendungen auf der Basis der geschäftlichen Anforderungen und Umgebungen eingesetzt werden können. - In einem Ausführungsbeispiel werden die Kerndienste so gestaltet und konfiguriert, dass der Rahmen bereitgestellt wird, innerhalb dem die Anwendungen ausgeführt werden. In einem Ausführungsbeispiel können die Kerndienste folgendes umfassen:
- • den Enterprise-Server, der den Anwendungsserver auf mittlerer Ebene darstellt
- • die Netzwerke bzw. Netze, die alle diese Elemente miteinander verknüpfen
- • Einrichtungen wie ein Event-Manager und Datenreplikation, die einen Austausch von Daten zwischen mehreren Installationen verschiedener Anwendungen sowie zwischen den verschiedenen Anwendungen und anderen externen Anwendungen ermöglichen
- • die Authentifikations- und Zugangssteuerung, die Sicherheitseinrichtungen.
- In einem Ausführungsbeispiel können Anwendungsintegrationsdienste so gestaltet und konfiguriert werden, dass sie die Erzeugung von Anwendungen gemäß diesem Rahmen ermöglichen, ohne Kommunikation mit der externen Welt. In einem Ausführungsbeispiel können die verschiedenen Arten von Diensten in dieser logischen Gruppierung so gestaltet und konfiguriert werden, dass sie eine Integration in Echtzeit, in naher Echtzeit und eine Batch-Integration mit externen Anwendungen bereitstellen. Diese Integrationsdienste können zum Beispiel eingesetzt werden, um Kommunikationen zwischen externen Anwendungen und den internen Anwendungen zu ermöglichen, unter Verwendung verfügbarer Verfahren, Technologien und Softwareprodukte. In einem Ausführungsbeispiel ermöglichen es Anwendungsintegrationsdienste, dass die Systeme oder Anwendungen Daten mit anderen externen Enterprise-Anwendungen gemeinsam nutzen und replizieren. Folglich ermöglichen diese Dienste es einer bestimmten Anwendung oder einem bestimmten System, sowohl einen Client darzustellen, der Informationen anfordert, als auch einen Server, der die angeforderten Informationen aufweist.
- In einem Ausführungsbeispiel sind Geschäftsprozessdienste so gestaltet und konfiguriert, dass sie es dem Client ermöglichen, Geschäftsprozesse durch die Anwendung zu automatisieren. In einem Ausführungsbeispiel können die verschiedenen Geschäftsprozessdienste folgendes aufweisen:
- • die Zuordnung von Aufgaben über den Zuordnungsmanager
- • die Durchsetzung von Geschäftspraktiken über den Workflow-Manager
- • die Wiederverwendung einer individuellen Geschäftslogik durch Geschäftsdienste
- • die Gewährleistung einer ordnungsgemäßen Produktkonfiguration und Preisgestaltung durch den Produktkonfigurator und den Preisgestaltungskonfigurator.
- In einem Ausführungsbeispiel kann die Erzeugung bzw. Erstellung von Geschäftsprozessen über Laufzeit-Tools wie etwa Personalization Designer, Workflow Designer, SmartScript Designer, Assignment Administration Views und Model Builder, etc. erfolgen.
- In einem Ausführungsbeispiel können Integrationsdienste so gestaltet und konfiguriert werden, dass der Client mit einer Benutzerschnittstelle und Thin Client-Unterstützung bereitgestellt wird. In einem Ausführungsbeispiel können diese Fähigkeiten für die Erzeugung und die Verwaltung von Web-basierten Anwendungen, die Bereitstellung von Web-Unterstützungseinrichtungen aufweisen, wie etwa Profilmanagement, Zusammenarbeitsdienste und E-Mail sowie Faxdienste und hoch entwickeltes Smart Scripting, etc.
- In einem Ausführungsbeispiel können Entwicklungszeit-Tools so gestaltet und konfiguriert werden, um die Dienste bereitzustellen, um Integrationspunkte individuell zu gestalten, zu entwickeln und bereitzustellen sowie um die Anwendung zu verwalten. Diese verschiedenen Tools stellen eine gemeinsame Einrichtung für die Definition der Anwendung bereit.
- In einem Ausführungsbeispiel sind die Administrationsdienste so gestaltet und konfiguriert, dass sie einen Punkt bzw. eine Einrichtung für die Überwachung und Administration der Anwendungsumgebung bereitstellen. In einem Ausführungsbeispiel ermöglichen es diese Dienste dem Benutzer, die Anwendung entweder über die grafische Benutzeroberfläche (GUI) oder über eine Befehlszeile, etc. zu administrieren.
- II. Systemrahmen oder Infrastruktur
- Die Abbildung aus
5A veranschaulicht einen beispielhaften Systemrahmen oder eine Systeminfrastruktur500 zur Unterstützung eines interaktiven Web-Client205 und eines mobilen Web-Client210 aus2 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Die Abbildung aus5B veranschaulicht eine alternative Ansicht des exemplarischen Systemrahmens oder der Systeminfrastruktur500 aus5A . - Per Rahmen oder die Infrastruktur
500 kann den interaktiven Web-Client205 (dargestellt in2 ) und den mobilen Web-Client210 (ebenfalls in2 abgebildet) unterstützen und ist in der Lage, bestimmte Kriterien zu erfüllen, wie etwa die Steigerung der Interaktivität und der Leistung des Web-Clients und des mobilen Web-Clients und die Reduzierung der Anzahl der Seitenaktualisierungen für übliche Maßnahmen bzw. Ereignisse. - Der Rahmen oder die Infrastruktur
500 kann Objekte502 aufweisen, die dynamisch in dem Browser erzeugt werden können, um entsprechende Objekte504 nachzuahmen, die durch den Objektmanager verwaltet werden. In einem Ausführungsbeispiel können die von dem Objektmanager (OM) verwalteten Objekte504 unter Verwendung einer Programmiersprache erzeugt werden, wie etwa C+++, welche das Objekt-orientierte Pradigma unterstützt. - Wie dies in den Abbildungen der
5A und5B dargestellt ist, können exemplarische Objekte504 , die durch den OM verwaltet werden, ein Objekt506 aufweisen, das eine Ansicht darstellt, CSSWEView506 . Eine Ansicht ist allgemein ein Anzeigefeld, das aus einer bestimmten Anordnung von Applets besteht. In einem Ausführungsbeispiel kann eine aktive Ansicht zu jedem gegebenen Zeitpunkt angezeigt werden. Bei einem weiteren von dem OM verwalteten Objekt kann es sich um ein Objekt508 handeln, das ein Applet darstellt, das Applet CSSWEApplet508 . Ein Applet ist allgemein eine visuelle Anwendungseinheit, die auf dem Bildschirm als ein Teil einer Ansicht erscheint. Weitere exemplarische Objekte, die durch den OM verwaltet werden, können ein Objekt510 zählen, das eine Geschäftskomponente (CSSBusComp510 ) darstellt, ein Objekt512 , das ein Geschäftsobjekt (CSSBusObj512 ) darstellt, und ein Objekt514 , das einen Rahmen bzw. Frame (CSSWEFrame514 ) darstellt. In einem Ausführungsbeispiel kann das Geschäftsobjekt als konfigurierbare Softwaredarstellungen der verschiedenen Geschäftsregeln oder Konzepte gestaltet sein, wie etwa Konten, Kontakte, Möglichkeiten bzw. Gelegenheiten, Serviceanforderungen, Lösungen, etc. In dem vorliegenden Ausführungsbeispiel stellen die Geschäftskomponenten für gewöhnlich eine umlaufende Schicht um Tabellen dar, und die Applets verweisen auf Geschäftskomponenten anstatt auf die darunter liegenden Tabellen. Darüber hinaus ist ein Rahmen bzw. ein Frame allgemein eine Teilkomponente einer Ansicht und kann eines oder mehrere Applets umfassen. - In einem Ausführungsbeispiel können Objekte
502 in dem Browser unter Verwendung von JavaScript erzeugt werden. Wie dies in den Abbildungen der5A und5B dargestellt ist, können exemplarische Objekte502 auf der Browser-Seite JSSBusObj516 , JSSBusComp518 , JSSView520 und JSSApplet522 aufweisen, um entsprechend CSSBusObj512 , CSSBusComp510 , CSSWEView506 und CSSWEApplet508 zu spiegeln, die durch den OM verwaltete Objekte504 darstellen. - Die Abbildung aus
5C veranschaulicht ein exemplarisches Ausführungsbeispiel eines Computersystems, das sich zum impliziten erzwungenen Wegschreibeneiner Aktualisierung eignet. Das Computersystem500 umfasst in der Abbildung den Client502 , der über das RPC-Modul528 mit dem Server504 gekoppelt ist. Der Client502 weist die Anwendung524 auf, die mit dem RPC-Modul528 , dem aktiven Applet522 und dem Applet510 gekoppelt ist. Das aktive Applet522 ist mit der Anzeige580 gekoppelt. Das aktive Applet522 kann ein Datensatzfeld darstellen. Die Anzeige580 kann eine für den Benutzer interaktive Anzeige darstellen, um einen Aufzeichnungs- bzw. Datensatzwert für das aktive Applet522 anzuzeigen. Die Anzeige580 ist ferner mit dem Anzeigeobjekt516 gekoppelt. Die Applets522 und510 sind mit den entsprechenden Geschäftskomponenten518 und572 gekoppelt. Die Geschäftskomponente518 weist einen Cache568 auf. Ein Benutzer kann einen teilweisen Datensatzwert für das aktive Applet522 über die Anzeige580 eingeben. Die Anwendung524 ist ferner mit dem Befehlsmanager574 , dem lokalen Objekt576 und dem Alarmmanager584 gekoppelt. Das aktive Applet522 kann ein Datensatzfeld darstellen, wobei es jedoch normalerweise eher eine Vielzahl von Feldern aufweist. - Der Server
504 ist mit der Ablage552 gekoppelt. Die Objekte des Clients502 weisen die Proxy-Objekte der Objekte des Servers504 auf. Zum Beispiel ist die Anwendung524 ein Proxy des Frame-Mangers526 , wobei die Anzeige580 ein Proxy der Anzeige588 ist, wobei das aktive Applet522 ein Proxy des aktiven Applets508 ist, wobei das Applet510 ein Proxy des Applets556 ist, und wobei die Geschäftskomponenten518 und572 Proxies der entsprechenden Geschäftskomponenten510 und566 sind. Die Anzeige558 ist mit dem Geschäftsobjekt512 gekoppelt. Das Geschäftsobjekt516 ist ein Proxy des Geschäftsobjekts512 . - Die Kommunikationsanforderungen zwischen dem Client
502 und dem RPC-Modul528 werden durch die Anwendung524 verarbeitet. Die Kommunikationsanforderungen können eine Kontextänderungsanforderung aufweisen. In einem Ausführungsbeispiel der vorliegenden Erfindung kann die Kontextänderungsanforderung eine Benutzeranforderung für eine neue Webseite aufweisen. In einem anderen Ausführungsbeispiel der vorliegenden Erfindung kann die Kontextänderungsanforderung die Benutzeranforderung aufweisen, um aus dem aktiven Applet522 zu tabellieren. In einem weiteren Ausführungsbeispiel der vorliegenden Erfindung kann die Kontextänderungsanforderung eine durch den Client502 erzeugte Kontextänderungsanforderung aufweisen. - Die Anwendung
524 kann automatisch eine ungespeicherte Datumsanforderung an das aktive Applet522 übermitteln als Reaktion auf den Empfang einer Kontextänderungsanforderung. Die ungespeicherte Datumsanforderung fragt ab, ob das aktive Applet522 ein ungespeichertes Datum aufweist. Das aktive Applet522 kann als Reaktion auf den Empfang der Cache-Anforderung automatisch eine Cache-Anforderung zu der Geschäftskomponente518 übertragen. Die Geschäftskomponente518 bestimmt automatisch, ob der Cache568 etwaige ungespeicherte Benutzereinträge aufweist, und zwar als Reaktion auf den Empfang der Cache-Anforderung. Die Geschäftskomponente518 übermittelt eine Cache-Benachrichtigungsanforderung an das aktive Applet522 . Die Cache-Benachrichtigungsanforderung weist entweder die ungespeicherten Daten oder eine Benachrichtigung auf, dass der Cache568 keine ungespeicherten Daten aufweist. - Das aktive Applet
522 kann eine Post-Anforderung auslösen als Reaktion auf den Empfang der Cache-Benachrichtigungsanforderung. Die Post-Anforderung kann die ungespeicherten Daten aus dem Cache568 aufweisen. Das aktive Applet522 kann ferner eine Anforderung für keine ungespeicherten Daten an die Anwendung524 übertragen. Die Anforderung für keine ungespeicherten Daten kann anzeigen, dass der Cache568 keine ungespeicherten Daten aufweist. Die Geschäftskomponente518 kann den Cache568 löschen, nachdem die Cache-Benachrichtigungsanforderung übertragen worden ist. - Die Anwendung
524 kann automatisch die Kontextänderungsanforderung über das RPC-Modul528 an den Server504 übertragen, und zwar als Reaktion auf den Empfang entweder der Post-Anforderung oder der Anforderung für keine ungespeicherten Daten. Die Anwendung524 kann die Post-Anforderung über das RPC-Modul528 an den Server504 weiterleiten. - Der Server
504 kann automatisch die Post-Anforderung als Reaktion auf den Empfang der Post-Anforderung verarbeiten. Der Server504 kann die Post-Anforderung verarbeiten, indem bestimmt wird, ob sie504 die ungespeicherten Daten in eine Datenbank wegschreiben möchte. Der Server504 kann eine Serverbenachrichtigung an den Client502 übertragen. Die Serverbenachrichtigung kann entweder eine Erfolgsnachricht aufweisen, die anzeigt, dass die ungespeicherten Daten erfolgreich in der Datenbank gespeichert worden sind, oder eine Fehlernachricht, die anzeigt, dass die ungespeicherten Daten nicht in der Datenbank gespeichert werden können. - Die Anwendung
524 kann die Fehlernachricht auf der Anzeige580 anzeigen, und zwar als Reaktion auf den Empfang der Fehlernachricht von dem Server504 über das RPC-Modul528 . Die Anwendung524 kann die Übermittlung der Kontextänderungsanforderung an den Server504 als Reaktion auf den Empfang der Fehlernachricht von dem Server504 zurückhalten. Ferner kann die Anwendung524 automatisch die Kontextänderungsanforderung über das RPC-Modul528 an den Server504 übertragen, und zwar als Reaktion auf den Empfang der Erfolgsnachricht von dem Server504 über das RPC-Modul528 . - Der Server
504 kann automatisch die Kontextänderungsanforderung als Reaktion auf den Empfang der Kontextänderungsanforderung verarbeiten. Der Server504 kann die Kontextänderungsanforderung verarbeiten, indem der angeforderte neue Kontext über das RPC-Modul528 zu dem Client502 übermittelt wird. Der angeforderte Kontext kann ein Applet oder eine Webseite aufweisen. Die Anwendung524 kann den neuen Kontext über das RPC-Modul528 empfangen. Die von dem Server504 empfangene Webseite kann die über die Anzeige580 angezeigte Webseite ersetzen. Das von dem Server504 empfangene Applet kann das Applet522 als das aktive Applet ersetzen. - Die Objekte
502 in dem Browser und die durch den OM verwalteten Objekte504 können so konfiguriert werden, dass sie sich auf einer Computervorrichtung oder mehreren Computervorrichtungen befinden und darauf betrieben werden können. Die Abbildung aus6A veranschaulicht eine beispielhafte Konfiguration600 , bei der sich Objekte502 in dem Browser und durch den OM verwaltete Objekte504 auf mehreren Computervorrichtungen602 ,604 befinden und darauf betrieben werden, wobei die Vorrichtungen einen Client602 und einen Server604 aufweisen. Die Abbildung aus6B veranschaulicht eine exemplarische Konfiguration650 , bei der die Objekte502 in dem Browser und die durch den OM verwalteten Objekte504 sich auf einer Computervorrichtung652 befinden und darauf betrieben werden. - In erneutem Bezug auf die Abbildungen der
5A und5B werden die Objekte502 in dem Browser allgemein mit entsprechenden oder gespiegelten Objekten504 synchronisiert, die durch den OM verwaltet werden. Die Synchronisierung kann über einen RPC-Mechanismus528 (RPC als englische Abkürzung von Remote Procedure Call bzw. entfernter Prozeduraufruf) und einen Benachrichtungsmechanismus530 erreicht werden. Der RPC-Mechanismus528 und der Benachrichtigungsmechanismus530 werden nachstehend im Text näher beschrieben. - Von den Objekten
502 in dem Browser existiert das Objekt JSSApplication524 für gewöhnlich während einer ganzen Benutzersitzung. Das Objekt JSSApplication524 sollte anfänglich geladen werden, wenn der Benutzer eine Anwendung startet. Eine Anwendung wird allgemein gestartet, wenn der Benutzer einen Teil der Anwendung über ein Symbol auf dem Desktop oder über das Start-Menü aufruft. Das Objekt JSSApplication524 führt allgemein eine Rolle aus, die der des Objekts CSSModel534 ähnlich ist. Das Objekt CSSModel534 ist allgemein ein globales Sitzungsobjekt, das Zugriff auf Ablagenobjekte bereitstellt, die sich im Einsatz befinden, die aktuelle Geschäftsobjektinstanz in dem Speicher, die Beziehung zwischen dem aktuellen Geschäftsobjekt und den darin enthaltenen Geschäftskomponenten sowie den globalen Zustandsinformationen des Benutzers. Das Objekt CSSModel534 greift allgemein auf eine Ablage532 zu, um die benötigten Informationen zu erhalten. Die Ablage532 stellt allgemein eine Reihe von Objektdefinitionen dar, die eingesetzt werden, um eine Anwendung oder eine Reihe von Anwendungen zu definieren. Das Objekt JSSApplication524 wird allgemein jedoch abwärts skaliert, um eine Ansicht zu verfolgen, die der verfolgten Ansicht zugeordneten Applets, ein Geschäftsobjekt und die in der Ansicht verwendeten Geschäftskomponenten. - Im Gegensatz zu dem Objekt JSSApplication
524 stellen das Objekt JSSView520 , das Objekt JSSApplet522 , das Objekt JSSBusObj516 und das Objekt JSSBusComp518 für gewöhnlich temporäre oder nicht dauerhafte Instanzen dar und werden allgemein ersetzt, wenn eine Seitenaktualisierung erfolgt. Zum Beispiel kann eine Anforderung für eine Navigation zu einer neuen Ansicht bewirken, dass eine neue Reihe von Objekten JSSView520 , JSSApplet522 , JSSBusObj516 und JSSBusComp518 für eine Ausführung in dem Browser erzeugt wird. - Demgemäß können die Objekte
502 in dem Browser allgemein als leichte Darstellungen der durch den OM verwalteten gespiegelten oder entsprechenden Objekte504 beschrieben werden. Jedes Objekt502 in dem Browser würde für gewöhnlich eine Teilmenge bzw. Untergruppe der Funktionalitäten aufweisen, die in den entsprechenden durch den OM verwalteten Objekten504 enthalten sind. Zum Beispiel stellt das Objekt JSSView520 , das dem Objekt CSSView506 ähnlich ist, allgemein eine Sammlung von Applets dar. Das Objekt JSSBusObj516 , das dem Objekt CSSBusObj512 ähnlich ist, verwaltet allgemein die verschiedenen One-to-Many-Beziehungen zwischen aktiven Geschäftskomponenten, so dass die richtigen Beziehungen eingesetzt werden, wenn diese aktiven Geschäftskomponenten über Abfragen bevölkert werden. Das Objekt JSSBusObj516 existiert in dem Browser allgemein über die Lebensdauer der aktuellen Ansicht und sollte mit dem entsprechenden Objekt CSSBusObj512 synchronisiert bleiben. - Wenn der Browser in einem Ausführungsbeispiel eine Anforderung zum Navigieren zu einer neuen Ansicht an die Web-Engine
526 sendet, würde die Web-Engine526 eine Antwort senden, welche das Ansichtlayout aufweist, das keine Daten aufweist. Danach würde die Web-Engine526 eine Antwort senden, die eine Datenfolge aufweist, um die Ansicht zu populieren. - Das Objekt JSSApplication
524 verwaltet allgemein Kommunikationen, die in Objekte und aus Objekten in dem Browser fließen. In einem Ausführungsbeispiel würde ein in dem Browser in Bezug auf ein Objekt aufgerufenes Verfahren für gewöhnlich zu dem Objekt JSSApplication524 geleitet werden, wenn das aufgerufene Verfahren neu auf ein Objekt504 gerichtet werden soll, das von dem OM verwaltet wird. Das Objekt JSSApplication524 würde allgemein den RPC-Mechanismus528 verwenden, um das aufgerufene Verfahren durch die Web-Engine526 zu dem entsprechenden durch den OM verwalteten Objekt504 zu führen. Die Web-Engine526 würde allgemein eingesetzt werden, um Rückgabebenachrichtigungen und Daten von durch den OM verwalteten Objekten504 zu Objekten502 in dem Browser zu führen. - Die Browser-Objekte
502 verwenden allgemein entfernte Prozeduraufrufe528 , um Verfahren an den Objekten504 aufzurufen, die durch den OM verwaltet werden. Diese entfernten Prozeduraufrufe528 sind allgemein als HTTP-Anforderungen verpackt. Antworten von den durch den OM verwalteten Objekten504 sind als HTTP-Antworten verpackt, welche Benachrichtigungen und zugeordnete Status- bzw. Zustandsinformationen und -daten enthalten. In einem Ausführungsbeispiel erfolgen entfernte Prozeduraufrufe mit aktivierter Sperre, um die Synchronisierung zwischen den Objekten502 in dem Browser und den durch den OM verwalteten Objekten504 sicherzustellen. Bei aktivierter Sperre würde die Steuerung für gewöhnlich nicht zurück auf den aufrufenden Code übertragen, bis die Ausführung der aufgerufenen entfernten Prozedur abgeschlossen ist. - Entfernter Prozeduraufruf (RPC)
- Das RPC-Modell verwendet allgemein die gleiche prozedurale Abstraktion wie ein herkömmliches Programm, ermöglicht es jedoch, dass ein Prozeduraufruf die Begrenzung zwischen zwei Computern überschreitet. Die Abbildung aus
7 veranschaulicht ein Beispiel dafür, wie das RPC-Paradigma eingesetzt werden kann, um ein Programm700 in Teile aufzuteilen, die in separaten Computervorrichtungen702 ,704 ausgeführt werden können. Diese Abbildung zeigt allgemein ein verteiltes Programm mit mehreren Prozeduren. Main()706 , proc_1()708 , proc_2()710 , proc_3()712 , proc_5()714 , proc_6()716 und proc_7()718 befinden sich und arbeiten in der ersten Computervorrichtung oder dem Client702 ; und proc_4()729 und proc_8()822 befinden sich und arbeiten in der zweiten Computervorrichtung oder dem Server704 . Eine durchgezogene Linie724 von der Prozedur n zu der Prozedur m bezeichnet einen Aufruf von n an m. Eine gestrichelte Linie726 zeigt, wie die Steuerung von einer Computervorrichtung zu einer anderen Computervorrichtung während einem entfernten Prozeduraufruf wechselt. - Die Abbildung aus
8 veranschaulicht ein beispielhaftes Modell800 der Ausführung, das in Verbindung mit entfernten Prozeduraufrufen eingesetzt wird. In dieser Abbildung dienen die durchgezogenen Linien724 allgemein zur Bezeichnung der Ablaufsteuerung in einer Computervorrichtung; und die gestrichelten Linien726 dienen allgemein der Darstellung, wie die Steuerung von einer Computervorrichtung zu einer anderen Computervorrichtung während einem entfernten Prozeduraufruf wechselt bzw. übergeht. - Dabei führt ein entfernter Prozeduraufruf allgemein eine Prozedur auf, die sich in einem separaten Adressraum von dem aufrufenden Code befindet. Das RPC-Modell wird allgemein von dem Programmierungsmodell lokaler Prozeduraufrufe abgeleitet und nutzt die Tatsache, dass jede Prozedur eine Prozedurvereinbarung aufweist. Die Prozedurvereinbarung definiert die Schnittstelle zwischen dem aufrufenden Code und der aufgerufenen Prozedur. Die Prozedurvereinbarung definiert die Aufrufsyntax und die Parameter der Prozedur. Aufrufe einer Prozedur sollten für gewöhnlich der Prozedurvereinbarung entsprechen.
- Anwendungen, die entfernte Prozeduraufrufe verwenden, sehen aus und verhalten sich wie lokale Anwendungen. Eine RPC-Anwendung ist jedoch in zwei Teile aufgeteilt: einen Server, der eine oder mehrere Gruppen von entfernten Prozeduren anbietet, und einen Client, der entfernte Prozeduraufrufe an RPC-Server vornimmt. Ein Server und dessen Client(s) befinden sich allgemein auf separaten bzw. getrennten Systemen und kommunizieren über ein Netzwerk. RPC-Anwendungen sind von der RPC-Laufzeitbibliothek abhängig in Bezug auf die Steuerung der Netzwerkkommunikationen für sie. Die RPC-Laufzeitbibliothek unterstützt allgemein zusätzliche bzw. weitere Aufgaben, wie etwa das Suchen von Servern für Clients und das Verwalten von Servern.
- Eine verteilte Anwendung verwendet allgemein verteilte Computerressourcen, wie etwa Zentraleinheiten (CPUs), Datenbanken, Vorrichtungen bzw. Bausteine und Dienste. Die folgenden Beispiele sind veranschaulichende Beispiele für verteilte Anwendungen:
- • Eine Kalendermanagementanwendung, die befugten Benutzern den Zugriff auf persönliche Kalender anderer Benutzer ermöglicht;
- • Eine Grafikanwendung, die Daten auf CPUs verarbeitet und die Ergebnisse auf Workstations anzeigt; und
- • Eine Fertigungsanwendung, die Informationen über Assembly-Komponenten unter Design-, Bestands-, Scheduling- und Abrechnungsprogrammen auf verschiedenen Computern austauscht.
- RPC-Software sollte allgemein die grundlegenden Anforderungen für eine verteilte Anwendung erfüllen. Dazu zählen:
- • Clients, welche die entsprechenden Server finden;
- • Datenumwandlung für den Betrieb in einer heterogenen Umgebung; und
- • Netzwerkkommunikationen.
- Verteilte Anwendungen umfassen Aufgaben, wie etwa die Verwaltung von Kommunikationen, das Suchen bzw. Finden von Servern, das Bereitstellen von Sicherheit und so weiter. Eine unabhängige verteilte Anwendung muss all diese Aufgaben selbst ausführen. Ohne einen geeigneten Mechanismus für diese verteilten Computer- bzw. Computing-Aufgaben ist das Schreiben verteilter Anwendungen schwierig, teuer und fehleranfällig.
- RPC-Software stellt für gewöhnlich den Code bereit, bezeichnet als RPC-Stubs, sowie die RPC-Laufzeitbibliothek, welche verteilte Computing-Aufgaben für Anwendungen ausführt. Die RPC-Stubs und die RPC-Laufzeitbibliothek sollten mit Client- und Serveranwendungscode verknüpft sein, so dass eine RPC-Anwendung gebildet wird.
- Die Tabelle 1 zeigt allgemein die grundlegenden Aufgaben für den Client und Server einer verteilten Anwendung. Der Aufruf einer Prozedur und die Ausführung der entfernten Prozedur, dargestellt durch den Text in Klammern, werden durch den Anwendungscode ausgeführt (wie bei einer lokalen Anwendung), wobei sie sich hierbei jedoch in den Client- und Serveradressräumen befinden. In Bezug auf die anderen Aufgaben werden einige dieser automatisch durch die Stubs und die RPC-Laufzeitbibliothek ausgeführt, während andere durch die RPC-Laufzeitbibliothek über API-Aufrufe in dem Anwendungscode ausgeführt werden. Tabelle 1: Grundlegende Aufgaben einer RPC-Anwendung
- Die Abbildung aus
9 zeigt allgemein eine beispielhafte Partitionierung900 von RPC-Anwendungscodesegmenten904 und914 , RPC-Schnittstellen906 und916 , Client- und Server-Stubs908 und918 und der RPC-Laufzeitbibliotheken910 und920 in dem RPC-Client902 und dem RPC-Server904 . - Der RPC-Client
902 oder der RC-Server912 weist für gewöhnlich RPC-Anwendungscodesegmente904 und914 , RPC-Schnittstellen906 und916 , Stubs908 und918 und die RPC-Laufzeitbibliotheken910 und920 auf. Die RPC-Anwendungscodesegmente904 ,914 stellen allgemein den Code dar, der für eine spezielle RPC-Anwendung durch den Anwendungsentwickler geschrieben wird. Die RPC-Anwendungscodesegmente904 ,914 implementieren und rufen allgemein entfernte Prozeduren auf und rufen ferner erforderliche Routinen und Prozeduren in der RPC-Laufzeitbibliothek auf. Ein RPC-Stub908 ,918 ist allgemein ein Schnittstellen-spezifisches Codemodul, das eine RPC-Schnittstelle906 ,916 verwendet, um Argumente weiterzuleiten und zu empfangen. Ein Client902 und ein Server912 weisen für gewöhnlich komplementäre RPC-Stubs906 ,916 für jede gemeinsam genutzte RPC-Schnittstelle906 ,916 auf. Die RPC-Laufzeitbibliothek910 ,920 verwaltet allgemein Kommunikationen für RPC-Anwendungen. Darüber hinaus sollte die RPC-Laufzeitbibliothek910 ,920 eine Application Programming Interface (API) bzw. Programmierschnittstelle unterstützen, die von dem RPC-Anwendungscode verwendet wird, um es RPC-Anwendungen zu ermöglichen, ihre Kommunikationen aufzubauen, Informationen über Server zu manipulieren und optionale Aufgaben auszuführen, wie etwa die Fernverwaltung von Servern und den Zugriff auf Sicherheitsinformationen. - Die RPC-Anwendungscodesegmente
904 ,914 unterscheiden sich für gewöhnlich in Bezug auf Clients und Server. Der RPC-Anwendungscode914 auf dem Server912 weist für gewöhnlich die entfernten Prozeduren auf, die eine RPC-Schnittstelle implementieren. Der RPC-Anwendungscode904 auf dem entsprechenden Code902 weist für gewöhnlich Aufrufe der entfernten Prozeduren auf. - Die RPC-Stubs
908 ,918 führen allgemein grundlegende Unterstützungsfunktionen für entfernte Prozeduraufrufe aus. Zum Beispiel bereiten die RPC-Stubs908 ,918 Eingabe- und Ausgabeargumente für die Übertragung zwischen Systemen mit unterschiedlichen Formen der Datendarstellung vor. Die RPC-Stubs908 ,918 verwenden die RPC-Laufzeitbibliothek910 ,920 für die Behandlung der Übertragung bzw. Übermittlung zwischen dem Client902 und dem Server904 . RPC-Stubs908 an dem Client902 können auch die lokale RPC-Laufzeitbibliothek910 nutzen, um die entsprechenden Server für den Client902 zu finden. - Die Abbildung aus
10 zeigt allgemein ein beispielhaftes Marshalling (Entgegennehmen und Umwandeln) und Unmarshalling (Wiederherstellen) zwischen Client-Datenstrukturen und Server-Datenstrukturen. Wenn der Client-RPC-Anwendungscode eine entfernte Prozedur aufruft, sollte der Client-RPC-Stub908 die Eingabeargumente1002 für die Übermittlung vorbereiten. Der Prozess zur Vorbereitung der Argumente für die Übermittlung ist als "Marshalling" bekannt. - Das Marshalling
1004 wandelt allgemein Eingabe- oder Aufrufargumente1002 in ein Byte-Stromformat um und ordnet diese zur Übermittlung an. Nach dem Empfang der Aufrufargumente führt ein Server-RPC-Stub918 deren Unmarshalling1014 aus. Das Unmarshalling1014 ist allgemein der Prozess, durch den ein Stub eingehende Netzwerkdaten zerlegt und diese unter Verwendung eines Formats, das das lokale System versteht, in Anwendungsdaten umwandelt. Das Marshalling1004 ,1016 und das Unmarshalling1014 ,1006 treten jeweils zweimal für jeden entfernten Prozeduraufruf auf. Der Client-RPC-Stub908 führt ein Marshalling1004 der Eingabeargumente1002 aus sowie ein Unmarshalling1006 der Ausgabeargumente1008 . Der Server-RPC-Stub918 für ein Unmarshalling1014 der Eingabeargumente1006 aus sowie ein Marshalling1016 der Ausgabeargumente1008 . Das Marshalling und das Unmarshalling ermöglichen es Client- und Serversystemen, unterschiedliche Datendarstellungen für äquivalente Daten zu verwenden. Zum Beispiel kann das Client-System ASCII-Daten1002 ,1008 verwenden, und wobei das Serversystem Unicode-Daten1018 verwenden kann, wie dies in der Abbildung aus10 dargestellt ist. - Der IDL-Kompilierer (ein Tool für die Anwendungsentwicklung) erzeugt Stubs, indem eine von Anwendungsentwicklern geschriebene RPC-Schnittstellendefinition kompiliert wird. Der Kompilierer erzeugt Marshalling- und Unmarshalling-Routinen für plattformunabhängige IDL-Datentypen. Für den Aufbau des Clients für eine RPC-Anwendung verknüpft ein Entwickler Client-Anwendungscode mit den Client-Stubs aller RPC-Schnittstellen, welche die Anwendung einsetzt. Für den Aufbau des Servers verknüpft der Entwickler den Server-Anwendungscode mit den entsprechenden Server-Stubs.
- Zusätzlich zu einem oder mehreren RPC-Stubs sollte jeder RPC-Server und RPC-Client mit einer Kopie der RPC-Laufzeitbibliothek verknüpft sein. Die RPC-Laufzeitbibliothek stellt allgemein Laufzeitoperationen bereit, wie etwa die Steuerung von Kommunikationen zwischen Clients und Servern sowie das Finden von Servern für Clients auf Anforderung. RPC-Stubs in dem Client und dem Server tauschen für gewöhnlich Argumente über die RPC-Laufzeitbibliothek aus, die entsprechend lokal an dem Client und dem Server angeordnet ist. Die RPC-Laufzeitbibliothek auf dem Client übermittelt für gewöhnlich entfernte Prozeduraufrufe an den Server. Die RPC-Laufzeitbibliothek auf dem Server empfängt allgemein die entfernten Prozeduraufrufe von dem Client und gibt jeden Aufruf bzw. Anruf an den entsprechenden RPC-Stub auf dem Server ab. Die RPC-Laufzeitbibliothek sendet danach die Ergebnisse jedes Aufrufs an die RPC-Laufzeitbibliothek auf dem Client.
- Der RPC-Anwendungscode auf dem Server muss ferner Serverinitialisierungscode aufweisen, der Routinen in der RPC-Laufzeitbibliothek auf dem Server aufruft, wenn der Server startet bzw. hochfährt und herunterfährt. RPC-Anwendungscode auf dem Client kann ebenfalls RPC-Laufzeitbibliothekroutinen für Initialisierungszwecke aufrufen. Ferner kann RPC-Anwendungscode auf dem Server und RPC-Anwendungscode auf dem Client auch Aufrufe an RPC-Stub-Unterstützungsroutinen aufweisen. RPC-Stub-Unterstützungsroutinen ermöglichen es allgemein, dass Anwendungen Programmierungsaufgaben verwalten, wie zum Beispiel die Zuweisung und Freigabe von Speicher.
- Die Abbildung aus
11 zeigt allgemein exemplarischen Rollen für RPC-Anwendungscodesegmente904 und914 RPC-Schnittstellen906 und916 , RPC-Stubs908 und918 und RPC-Laufzeitbibliotheken910 und920 während einem entfernten Prozeduraufruf. Der Anwendungscode des Client oder der aufrufende Code908 ruft einen entfernten Prozeduraufruf auf, leitet die Eingabeargumente1002 durch die RPC-Schnittstelle906 des Client zu dem Client-Stub908 . Der Client-Stub908 führt ein Marshalling der Eingabeargumente1002 aus und gibt den Aufruf an die RPC-Laufzeitbibliothek910 des Client ab. Die RPC-Laufzeitbibliothek910 des Client übermittelt die Eingabeargumente1002 an die RPC-Laufzeitbibliothek920 des Servers, welche den Aufruf an den Server-Stub918 für die RPC-Schnittstelle916 der aufgerufenen Prozedur abgibt. Der Server-Stub918 führt ein Unmarshalling der Eingabeargumente1002 aus und leitet diese zu der aufgerufenen entfernten Prozedur914 . Der Server-Anwendungscode oder die entfernte Prozedur914 wird ausgeführt und gibt danach etwaige Ausgabeargumente1008 an den Server-Stub918 zurück. Der Server-Stub918 führt ein Marshalling der Ausgabeargumente1008 aus und gibt diese an die RPC-Laufzeitbibliothek920 des Servers zurück. Die Server-RPC-Laufzeitbibliothek920 gibt die Ausgabeargumente1008 an die Client-RPC-Laufzeitbibliothek910 zurück, welche sie an den Client-Stub901 abgibt. Der Client-Stub908 führt ein Unmarshalling der Ausgabeargumente1008 aus und gibt diese an den aufrufenden Code904 zurück. - In einem Ausführungsbeispiel erfolgen entfernte Prozeduraufrufe mit aktivierter Sperre, um die Synchronisierung zwischen den Objekten
502 in dem Browser und durch den OM verwalteten Objekten504 zu gewährleisten (dargestellt in den5A und5B ). Bei aktivierter Sperre würde die Steuerung für gewöhnlich nicht auf den aufrufenden Code zurück übertragen, bis die aufgerufene entfernte Prozedur die Ausführung abgeschlossen hat. - Die Abbildung aus
12 stellt einen Überblick über ein beispielhaftes Verfahren1200 der Gestaltung einer verteilten RPC-Anwendung bereit. Das Verfahren weist allgemein die folgenden grundlegenden Aufgaben auf: - • Gestaltung
der Anwendung, Entscheidung, welche Prozeduren benötigt werden,
und welche der benötigten
Prozeduren entfernte Prozeduren sind, und Entscheidung, wie die
entfernten Prozeduren in RPC-Schnittstellen gruppiert werden (Block
1205 ); - • Einsatz
des UUID-Generators (UUID als englische Abkürzung von Universal Unique
Identifier) zur Erzeugung eines UUID für jede der RPC-Schnittstellen
(Block
1210 ); - • Einsatz
der Interface Definition Language (IDL) zum Beschreiben der RPC-Schnittstellen für geplante
Datentypen und entfernte Prozeduren (Block
1215 ); - • Erzeugen
der Client- und Server-Stubs durch Kompilieren der IDL-Beschreibung
unter Verwendung eines IDL-Kompilierers (Block
1220 ); - • Schreiben
oder Modifizieren von Anwendungscode unter Verwendung einer Programmiersprache,
die mit den RPC-Stubs kompatibel ist, so dass der Anwendungscode
mit den Stubs funktionsfähig
ist (Block
1225 ); - • Erzeugen
von Objektcode aus Anwendungscode (Block
1230 ); und - • Verknüpfen der
lokalen RPC-Laufzeitbibliothek und des aus dem Anwendungscode erzeugten
Objektcodes zum Erzeugen von ausführbarem Code (Block
1235 ). - Die Abbildung aus
13 veranschaulicht allgemein die Verknüpfung der lokalen RPC-Laufzeitbibliothek und des aus dem Anwendungscode erzeugten Objektcodes. Für den Client werden der Objektcode des Client-Stubs908 , der Client-Anwendungscode oder der aufrufende Code904 und die Client-RPC-Laufzeitbibliothek910 unter Verwendung eines Binders bzw. Linkers1302 verknüpft, um einen für den ausführbaren Client-Code1304 zu erzeugen. Für den Server werden der Objektcode für den Server-Stub918 , der Initialisierungscode1308 des Servers, der Server-Anwendungscode oder entfernte Prozeduren914 und die Server-RPC-Laufzeitbibliothek916 unter Verwendung des Binders bzw. Linkers1302 verknüpft, um den ausführbaren Server-Code1306 zu erzeugen. - Traditionell nutzen der aufrufende Code und die aufgerufenen Prozeduren den gleichen Adressraum. Bei einer RPC-Anwendung sind der aufrufende Code und die aufgerufenen entfernten Prozeduren nicht verknüpft; stattdessen kommunizieren sie über eine RPC-Schnittstelle indirekt miteinander. Eine RPC-Schnittstelle ist allgemein eine logische Gruppierung von Operationen, Datentypen und Konstanten, die als ein Kontrakt für eine Anordnung von entfernten Prozeduren fungiert. RPC-Schnittstellen werden für gewöhnlich aus formalen Schnittstellendefinitionen kompiliert, die von Anwendungsentwicklern unter Verwendung der Interface Definition Language (IDL) geschrieben werden.
- Bei der Entwicklung einer verteilten Anwendung sollte eine Schnittstellendefinition in IDL definiert sein. Der IDL-Kompilierer verwendet allgemein die Schnittstellendefinition, um eine Header-Datei, eine Client-Stub-Datei und eine Server-Stub-Datei zu erzeugen. Der IDL-Kompilierer kann Header-Dateien in einer Standard-Programmiersprache erzeugen, und Stubs als Quellendateien oder als Objektdatei. Für bestimmte Anwendungen kann eine Attribute Configuration File (ACF) definiert werden, welche die Schnittstellendefinition begleitet. Wenn eine ACF existiert, interpretiert der IDL-Kompilierer die ACF, wenn er die Schnittstellendefinition kompiliert. Informationen in der ACF werden zur Modifikation des Codes verwendet, den der Kompilierer erzeugt.
- Der Header jeder RPC-Schnittstelle weist für gewöhnlich einen Universal Unique Identifier (UUID) auf, der eine hexadezimale Zahl darstellt, die eine Instanz eindeutig identifiziert. Ein UUID, der eine RPC-Schnittstelle identifiziert, ist allgemein als ein Schnittstellen-UUID bekannt. Der Schnittstellen-UUID gewährleistet, dass die Schnittstelle in allen möglichen Netzwerkkonfigurationen eindeutig identifiziert werden kann. Zusätzlich zu einem Schnittstellen-UUID weist jede RPC-Schnittstelle höchste und niedrigste Versionsnummern auf. Gemeinsam bilden der Schnittstellen-UUID und die Versionsnummern einen Schnittstellenbezeichner, der eine Instanz einer RPC-Schnittstelle über Systeme und im Zeitverlauf identifiziert.
- Benachrichtigungen
- In erneutem Bezug auf die Abbildungen der
5A und5B werden Objekte502 in dem Browser allgemein synchronisiert mit entsprechenden oder gespiegelten Objekten504 , die durch den OM verwaltet werden, so dass Änderungen wiedergegeben werden können. Die Synchronisierung kann durch einen Mechanismus528 für einen entfernten Prozeduraufruf (PRC) und einen Benachrichtigungsmechanismus530 erfolgen. - Der Benachrichtigungsmechanismus
530 stellt allgemein das Mittel bereit, durch das Daten in einem Objekt502 in dem Browser (z.B. JSSBusComp518 ) aktualisiert werden können, wenn Daten oder Status bzw. Zustand in einem entsprechenden durch den OM verwalteten Objekt504 verändert werden (z.B. CSSBusComp510 ). In einem Ausführungsbeispiel würde das Objekt CSSSWEView506 eine oder mehrere Benachrichtigungen sammeln und diese am Ende des Anzeigedarstellungszyklus zu den Objekten502 in dem Browser senden. - In einem Ausführungsbeispiel können die folgenden beispielhaften oder veranschaulichenden Benachrichtigungen übermittelt werden. Hiermit wird festgestellt, dass bestimmte der nachstehend aufgeführten Benachrichtigungen Parameter benötigen. In andern Fällen kann der Rahmen den Kontext für diese Benachrichtigungen verstehen, indem er einfach deren aktuellen Zustand kennt.
- • NotifyBeginNotifys – Zeigt den Anfang einer Reihe von Benachrichtigungen an.
- • NotifyEndNotifts – Zeigt das Ende einer Reihe von Benachrichtigungen an.
- • NotifyStateChanged – Zeigt an, dass sich der Zustand geändert hat. Ein beispielhaftes Szenario; in dem eine Zustandsänderung auftreten kann, ist es, wenn das System in einen Abfragezustand eintritt (wobei der Benutzer Abfragebedingungen eingeben, eine Abfrage ausführen kann) und danach in einen anstehenden Wegschreibezustand wechselt (in dem der Benutzer die Datenwerte aktualisieren kann).
- • NotifyBeginQuery – Zeigt an, dass sich die Geschäftskomponente in einem Zustand befindet, der bereit ist, Abfragezustände anzunehmen.
- • NotifyExecute – Zeigt an, dass die Geschäftskomponente ausgeführt worden ist (d.h. eine Abfrage in der Datenbank ausgeführt hat und sich wieder selbst mit neuen Daten gefüllt hat). Diese Benachrichtigung kann optionale Parameter zur Bereitstellung von Abfragespezifikationen aufweisen.
- • NotifyEndQuery – Zeigt an, dass eine Abfrage vollständig ausgeführt worden ist.
- • NotifyDeleteRecord – Zeigt an, dass ein Datensatz aus der Datenbank gelöscht worden ist.
- • NotifyDeleteWorkSet – Zeigt an, dass ein Datensatz aus der arbeitenden Anordnung entfernt worden ist. Diese Benachrichtigung kann einen Parameter aufweisen, der den Index der aktiven Gruppenzeile bereitstellt, die entfernt werden muss.
- • NotifyInsertWorkSet – Zeigt an, dass ein Datensatz der aktuell aktiven Gruppe bzw. Anordnung hinzugefügt worden ist. Diese Benachrichtigung kann Parameter aufweisen, um den Index des neuen Datensatzes in der aktiven Anordnung bereitzustellen.
- • NotifyInsertWSFieldVals – Zeigt an, dass ein bzw. mehrere bestimmte Wert(e) einem Feld in der aktiven Anordnung hinzugefügt werden muss bzw. müssen.
- • NotifyNewActiveField – Zeigt an, dass ein neues Feld aktiv bzw. aktuell ist.
- • NotifyNewActiveRow – Zeigt an, dass eine neue Zeile (d.h. Datensatz) aktiv bzw. aktuell ist.
- • NotifyNewData – Zeigt an, dass die Daten geändert worden sind.
- • NotifyNewDataWS – Zeigt an, dass die Daten in der aktiven Anordnung geändert worden sind.
- • NotifyNewFieldData – Zeigt an, dass ein bestimmtes Feld neue Daten aufweist. Diese Benachrichtigung weist Parameter auf, die den Namen des Felds bereitstellen.
- • NotifyNewFieldQuerySpec – Zeigt an, dass ein bestimmtes Feld eine neue Abfrage oder Suchspezifikation aufweist.
- • NotifyNewPrimary – Zeigt an, dass ein neuer Datensatz zu dem primären Datensatz geworden ist.
- • NotifyNewRecord – Zeigt an, dass ein neuer Datensatz erstellt worden ist.
- • NotifyNewRecordData – Zeigt an, dass ein neu erstellter Datensatz neue Daten aufweist.
- • NotifyNewRecordDataWS – Zeigt an, dass ein neu erzeugter Datensatz neue Daten aufweist, die in die aktive Anordnung aufgenommen werden sollen.
- • NotifyNewSelection – Zeigt die Auswahl und Aufhebung der Auswahl eines Datensatzes an.
- • NotifyNewSellds – Zeigt die Auswahl mehrerer Datensätze an.
- • NotifyPageRefresh – Zeigt an, dass der UI erneuert werden muss. Diese Benachrichtigung wird für gewöhnlich eingesetzt, wenn eine allgemein substantielle Veränderung des UI außer der Aktualisierung von Daten erforderlich ist. Diese Benachrichtigung kann eine Serverauslösung zur Erfassung einer neuen Seite und zu deren Anzeige in dem Browser bewirken.
- • NotifyScrollData – Zeigt an, dass die Datensätze nach oben oder nach unten einem Bildlauf unterzogen werden müssen. Bestimmte Benutzeroberflächenobjekte, wie etwa Listen-Applets, können diese Benachrichtigung einsetzen, um einen Bildlauf nach oben oder nach unten vorzunehmen, um verschiedene Zeilen zu zeigen.
- • NotifyChangeSelection – Zeigt an, dass die Datensatzauswahl geändert worden ist (d.h. die aktuelle Zeile wurde entweder ausgewählt oder deren Auswahl aufgehoben).
- • NotifySelModeChange – Zeigt eine Änderung in dem Auswahlmodus an. In einem Ausführungsbeispiel gibt es zwei mögliche Auswahlmodi, (i) die Auswahl jeweils eines Datensatzes gleichzeitig und (ii) die gleichzeitige Auswahl mehrerer Datensätze (z.B. Löschen mehrerer Datensätze mittels eines Befehls).
- • NotifyTotalsChanged – Zeigt an, dass die Gesamtwerte geändert werden müssen. Wenn mehrere Datensätze angezeigt werden, können in bestimmten Fällen einige Felder auch die Summierung der Werte in allen Datensätzen anzeigen. Diese Benachrichtigung zeigt an, dass sich der Gesamtwert geändert hat.
- • NotifyLongOpProgress – Zeigt an, dass eine lange (d.h. zeitaufwändige) Aktion gerade ausgeführt wird. Diese Benachrichtigung wird von der Benutzeroberfläche eingesetzt, um dem Benutzer Feedback zu geben, wie etwa die Darstellung einer Fortschritts- oder Statusleiste, die zeigt, welcher Teil der Aufgabe aktuell ausgeführt worden ist.
- • NotifyGeneric – Dies ist eine generische Benachrichtigung, die eingesetzt wird, um das Benutzeroberflächenobjekt über bestimmte besondere Bedingungen zu benachrichtigen, die nicht durch die aufgeführte und vorstehend beschriebene Liste von Benachrichtigungen abgedeckt werden. Jede Art der generischen Benachrichtigung kann einen Parameter aufweisen, der einen Namen für die generische Benachrichtigung bereitstellt, so dass eine Art der generischen Benachrichtigung von einer anderen Art der generischen Spezifikation unterschieden werden kann. Jede Art der generischen Benachrichtigung kann eigene Parameter aufweisen.
- Allgemeine Kommunikationsprozesse
- Wie dies bereits vorstehend im Text beschrieben worden ist, können Objekte in dem Browser und durch den OM verwaltete Objekte so konfiguriert werden, dass sie sich auf einer oder mehreren Computervorrichtungen befinden und dort arbeiten. Wie dies vorstehend beschrieben worden ist, zeigt die Abbildung aus
6A eine beispielhafte Konfiguration600 , bei der die Objekte502 in dem Browser und durch den OM verwaltete Objekte504 auf mehreren Computervorrichtungen602 und604 angeordnet sind und dort arbeiten, wobei die Vorrichtungen einen Client602 und einen Server604 aufweisen. Die Abbildung aus6B veranschaulicht eine beispielhafte Konfiguration650 , bei der Objekte502 in dem Browser und durch den OM verwaltete Objekte504 sich auf einer Computervorrichtung652 befinden und dort arbeiten. - Die Abbildung aus
14 veranschaulicht allgemein einen beispielhaften Prozess1400 der Kommunikation zwischen den Objekten502 auf Browser-Seite oder Client-Seite und den Objekten504 auf Server-Seite, die in einer Konfiguration600 mit mehreren Vorrichtungen gemäß der Abbildung aus6A ausgeführt werden. Der beispielhafte Prozess1400 der Kommunikation aus14 erfolgt für gewöhnlich durch Benutzereingabe und wird zuerst an einem Applet auf Browser-Seite behandelt, dem JSSApplet (Block1405 ). Wenn der Benutzer einen Link oder ein Merkmal auf der Benutzeroberfläche anklickt, wird ein Aufrufverfahren erzeugt. Das JSSApplet ist für gewöhnlich das erste Objekt, das das erzeugte Aufrufverfahren empfängt (Block1410 ). Das JSSApplet kann danach einen entfernten Prozeduraufruf ausgeben, über JSSApplication, um das Aufrufverfahren erneut in Bezug auf das Applet auf Serverseite anzusprechen, CSSWEApplet (Block1415 ). Das angesprochene Applet auf Serverseite, CSSWEApplet, kann allgemein auf ein RPC-Aufrufverfahren von dem Applet auf Browser-Seite, JSSApplet, ansprechen, indem eine Statusflagge gesetzt wird (Block1420 ). In einem Ausführungsbeispiel kann die Statusflagge auf einen der folgenden Werte gesetzt werden: - • Continue – (Fortsetzen) Dieser Wert zeigt allgemein an, dass das Applet auf Serverseite, CSSWEApplet, seinen Teil der Behandlung des Aufrufverfahrens ausgeführt hat (oder keine auszuführende Rolle aufweist), und dass JSSApplet in dem Browser die Aktion abschließen muss. Benachrichtigungen werden in der Antwort bereitgestellt, sind jedoch häufig leer.
- • Completed – (Abgeschlossen) Dieser Wert zeigt allgemein an, dass das Applet auf Serverseite die Behandlung des Aufrufverfahrens abgeschlossen hat, und dass der Browser keine weitere Maßnahme bzw. Aktion ausführen muss, als auch in der Antwort bereitgestellte Benachrichtigungen zu antworten.
- • NewPage – (Neue Seite) Dieser Wert zeigt allgemein an, dass die Antwort auf die Aufuranforderung bzw. die Anforderung Aufrufen oder einen anderen Befehl eine Seitenaktualisierung erfordert, einschließlich der erneuten Erzeugung aller temporären Objekte auf Browser-Seite. Eine URL wird an den Browser gesendet, so dass die neue Seite erhalten werden kann. Es gibt jedoch keine Benachrichtigungen. Dieser Wert wird für gewöhnlich in Fällen gesetzt, wie etwa wenn ein Tiefergehen auf eine andere Ansicht angefordert wird.
- • Error – (Fehler) Dieser Wert zeigt allgemein an, dass die Anforderung für das Aufrufverfahren fehlgeschlagen ist. Nach dem Empfang eines Status Fehler (Error), zeigt das JSSApplet für gewöhnlich eine Fehlerseite an.
- Wenn ein Applet auf Browser-Seite, JSSApplet, den Server über die RPC aufruft, prüft das Applet auf Browser-Seite für gewöhnlich die Statusflagge in der Antwort und behandelt diese dann (Block
1425 ). Wenn der zurückgegebene Status Fehler (Error) lautet, zeigt das Applet auf Browser-Seite eine Fehlerseite an. Wenn der zurückgegebene Status Abgeschlossen (Completed) lautet, zeigt der Server allgemein an, dass er das Aufrufverfahren bereits behandelt hat und dass für den Browser nichts mehr zu tun ist. Wenn der zurückgegebene Status Fortsetzen (Continue) lautet, zeigt der Server allgemein an, dass er das Aufrufverfahren nicht behandelt. Das Applet auf Browser-Seite würde allgemein auf einen zurückgegebenen Status Fortsetzen ansprechen, indem das Verfahren zu dem Objekt JSSBusComp umgeleitet wird, durch Aufrufen des Verfahrens direkt an dem Objekt JSSBusComp. Das Objekt JSSBusComp kann in der Lage sein, die Aufrufverfahrenanforderung zu erfüllen oder es kann seinen eigenen RPC-Aufruf über JSSApplication an die entsprechende Geschäftskomponente auf Serverseite senden müssen. - Die Abbildung aus
15 zeigt einen beispielhaften Prozess1500 der Kommunikation, wobei das Applet auf Browser-Seite das Verfahren direkt an dem Objekt JSSBusComp aufruft. Hiermit wird festgestellt, dass der Prozess1500 aus15 nachstehend so beschrieben wird, als wäre der Prozess in einer Konfiguration mit mehreren Vorrichtungen gemäß der Abbildung aus6A aufgetreten. In Block1505 leitet das Applet auf Browser Seite, JSSApplet, das Verfahren zu dem Objekt JSSBusComp um. In dem Block1510 würde danach das Geschäftskomponentenobjekt auf Client-Seite, JSSBusComp, einen entfernten Prozeduraufruf über das Objekt JSSApplication an eine Geschäftskomponente auf Serverseite, CSSBusComp, ausgeben. Die Geschäftskomponente auf Serverseite verarbeitet allgemein den RPC-Verfahrensaufruf, legt einen Status fest und sendet diesen zurück, und sie gibt ferner eine Reihe von Benachrichtigungen in entsprechenden Situationen zurück (Block1515 ). In einem Ausführungsbeispiel kann die Statusflagge die folgenden Werte aufweisen: - • Completed – (Abgeschlossen) Dieser Wert zeigt allgemein an, dass die Geschäftskomponente auf Serverseite, CSSBusComp, das Aufrufverfahren allgemein erfolgreich abgeschlossen hat. Für gewöhnlich treten Benachrichtigungen auf.
- • Error – (Fehler) Dieser Wert zeigt allgemein an, dass die Geschäftskomponente auf Serverseite, CSSBusComp, den Aufruf für das Aufrufverfahren erfolglos verarbeitet hat. Nach dem Empfang eines Status Fehler (Error), zeigt der Browser für gewöhnlich eine Fehlerseite an.
- In dem Block
1520 prüft die Geschäftskomponente auf Client-Seite (JSSBusComp) die zurückgegebene Statusflagge und reagiert bzw. antwortet entsprechend. Hiermit wird festgestellt, dass der Server kontaktiert wird, wenn ein Aufruf für einen Verfahrensaufruf Aktionen ausführt, die eine Synchronisierung zwischen den Geschäftskomponenten des Browsers und des Servers erfordern. Hiermit wird ferner festgestellt, dass Umstände gegeben sein können, unter denen das Objekt JSSBusComp in der Lage sein kann, die Anforderung lokal zu behandeln, ohne dass Kontakt zu dem Server aufgenommen werden muss. Ein Beispiel für derartige Umstände ist es, wenn der Benutzer eine Operation der nächsten Datensatzaufzeichnung ausführt und danach eine Operation des Aufzeichnens eines vorherigen Datensatzes, ohne dabei Daten zu ändern. - Verfahren, die potenziell durch Objekte der Browser-Seite unterstützt werden In einem Ausführungsbeispiel können die Verfahren, die potenziell durch die Objekte auf Browser-Seite unterstützt werden können, in die folgenden Kategorien unterteilt werden: grundlegende Objektverfahren, Anwendungsverfahren, Geschäftskomponentenverfahren, Dienstverfahren und Applet-Verfahren. Zu Veranschaulichungszwecken werden nachstehend beispielhafte Verfahren aufgeführt und allgemein beschrieben.
- Die meisten Objekte der Browser-Seite weisen für gewöhnlich die folgenden grundlegenden Objektverfahren auf:
- AddErrorMsg(errcode, params, append)
-
- Allgemeine Beschreibung: Fügt der Fehlerkette für das aktuelle Objekt eine Fehlernachricht hinzu.
- AddErrorMsgText(errCode, errMsg, append)
-
- Allgemeine Beschreibung: Fügt der Fehlerkette für das aktuelle Objekt eine Fehlernachricht hinzu.
- ClearErrorMsg()
-
- Allgemeine Beschreibung: Löscht die Fehlerkette für das aktuelle Objekt.
- CopyErrormsg(inputObject)
-
- Allgemeine Beschreibung: Kopiert die Fehlerkette von dem weitergeleiteten Objekt, inputobject, zu dem aktuellen Objekt.
- FormatString(format, parameters)
-
- Allgemeine Beschreibung: Ersetzt Parameter in das Format durch Ersetzen von "%W' in dem Format mit dem äquivalenten Parameter gemäß der Spezifikation in der Parameteranordnung.
- GetApplication()
-
- Allgemeine Beschreibung: Gibt das globale Anwendungsobjekt zurück.
- GetErrorCode()
-
- Allgemeine Beschreibung: Gibt den obersten Fehlercode in der Fehlerkette zurück. Ein Fehlercode ist allgemein eine Folge (String) Eine leere Zeichenfolge zeigt für gewöhnlich an, dass kein Fehler vorliegt.
- GetErrorCount()
-
- Allgemeine Beschreibung: Gibt die Länge der Fehlerkette für das aktuelle Objekt zurück.
- GetErrorMsg(index)
-
- Allgemeine Beschreibung: Gibt die n-te Fehlernachricht-Textfolge von der Fehlerkette für das aktuelle Objekt zurück. Hiermit wird festgestellt, dass der Index auf Null basiert.
- GetNthErrorCode(index)
-
- Allgemeine Beschreibung: Gibt den n-ten Fehlercode von der Fehlerkette für das aktuelle Objekt zurück.
- HasErrorMsg()
-
- Allgemeine Beschreibung: Prüft, um festzustellen, ob das aktuelle Objekt etwaige registrierte Fehler aufweist.
- LockErrorMsg()
-
- Allgemeine Beschreibung: Verhindert die Registrierung oder das Löschen weiterer Fehler für das aktuelle Objekt.
- SetErrorMog(errCode, params, child)
-
- Allgemeine Beschreibung: Registriert einen Fehler in dem aktuellen Objekt. ErrCode ist allgemein ein registrierter Schlüssel in der Nachrichtentabelle und abgebildet in eine Fehlernachrichtformat-Zeichenfolge. Params kann Null entsprechen, wenn das Format keine Parameter verwendet, wenn eine Anordnung die Zeichenfolgen-Parameterwerte aufweist oder wenn ein einzelner Wert für "%1" ersetzt wird.
- SetErrorMsgText(errCode, errMsg)
-
- Allgemeine Beschreibung: Registriert einen Fehler in dem aktuellen Objekt.
- TextToHTML(text)
-
- Allgemeine Beschreibung: Gibt eine HTML-sichere Zeichenfolge für den eingegebenen Text zurück.
- TranslateError(errCode, params)
-
- Allgemeine Beschreibung: Gibt eine formatierte Zeichenfolge für den spezifizierten Nachrichtenschlüssel und die Parameter zurück.
- UnLockErrorMsg()
-
- Allgemeine Beschreibung: Nimmt die Behandlung der Fehlerregistrierung und Löschung an dem aktuellen Objekt wieder auf.
- In einem Ausführungsbeispiel kann jedes Anwendungsobjekt auf Browser-Seite für gewöhnlich die folgenden Anwendungsverfahren unterstützen:
- AddBusobj(busObj)
-
- Allgemeine Beschreibung: Fügt BusObj für die Instantiierung einer Ansicht hinzu. Der Aufruf erfolgt nur durch SWE.
- AddRowCounterTemplate (key, templ)
-
- Allgemeine Beschreibung: Fügt die Zeichenfolgenformatvorlage für eines der möglichen Zeilenzählerformate hinzu.
- AddView(view)
-
- Allgemeine Beschreibung: Fügt ein neues Ansichtobjekt hinzu.
- CanInvokeMethod(name)
-
- Allgemeine Beschreibung: Verifiziert, ob ein bestimmtes Verfahren aufgerufen werden kann.
- ClosePOPUP()
-
- Allgemeine Beschreibung: Schließt das aktive Popup-Applet/Steuerung.
- CreateObj(jssObjName)
-
- Allgemeine Beschreibung: Erzeugt ein JavaScript-Objekt bei gegebenem Typennamen.
- DispatchBCNotifications(returnPropSet)
-
- Allgemeine Beschreibung: Leitet durch RPC an den SWE-Server zurückgegebene Benachrichtigungen an die entsprechenden BusComp-Instanzen.
- EnumBusObjs(first)
-
- Allgemeine Beschreibung: Iteriert durch die mit der Anwendung registrierten Geschäftsobjekte.
- EnumServices(first)
-
- Allgemeine Beschreibung: Iteriert durch die durch den Client geladenen Dienste.
- EnumViews(first)
-
- Allgemeine Beschreibung: Iteriert durch die mit der Anwendung registrieren Ansichten.
- GetBusObj(name)
-
- Allgemeine Beschreibung: Gibt ein Geschäftsobjekt nach Namen zurück.
- GetBusObjZone(zone)
-
- Allgemeine Beschreibung: Gibt die "Zone" der Web Engine (WE) zurück, die einem Geschäftsobjekt zugeordnet ist.
- GetCommandMgr()
-
- Allgemeine Beschreibung: Gibt den Befehlsmanager auf oberster Ebene zurück, der UI-Befehle für Symbolleisten und Menüs behandelt und ausgibt.
- GetEditCaption()
-
- Allgemeine Beschreibung: Gibt den Text für Applets im Bearbeitungsmodus zurück.
- GetEditCtlType()
-
- Allgemeine Beschreibung: Gibt die Steuerart für Applets im Bearbeitungsmodus zurück.
- GetHtmlFrameMgr()
-
- Allgemeine Beschreibung: Gibt das Objekt zurück, das Frames bzw. Rahmen zum Herunterladen von neuem Inhalt verwaltet.
- GetJSSInfo(busObjZone, appletName, url)
-
- Allgemeine Beschreibung: Verwendet den HTML-Frame-Manager zum Laden der spezifizierten URL.
- GetLocalString(key)
-
- Allgemeine Beschreibung: Gibt die umgesetzte bzw. übersetzte Zeichenfolge für den spezifizierten Schlüssel zurück. Die übersetzten Zeichenfolgen werden für gewöhnlich in der Nachrichtentabelle gespeichert und beim Hochfahren in den Client geladen.
- GetLocale()
-
- Allgemeine Beschreibung: Gibt das regionale Objekt zurück.
- GetMainView()
-
- Allgemeine Beschreibung: Gibt die aktuelle Ansicht der Anwendung zurück.
- GetPageURL()
-
- Allgemeine Beschreibung: Gibt die URL für die aktuelle Seite der obersten Ebene zurück.
- GetProfileAttr(attrName)
-
- Allgemeine Beschreibung: Gibt den Wert des benannten Profilattributs auf dem Server zurück.
- GetRowCounterTemplate(key)
-
- Allgemeine Beschreibung: Gibt die Zeichenfolgenformatvorlage für eines der Zeilenzählerformate zurück.
- GetService(name)
-
- Allgemeine Beschreibung: Lädt ein spezifiziertes Dienstobjekt lokal und auf dem Server. Wenn der spezifizierte Dienst bereits geladen ist, wird nur der Referenzzählwert erhöht.
- GetView(busObjZone)
-
- Allgemeine Beschreibung: Holt die Ansicht, die einer "Zone" eines Geschäftsobjekts entspricht.
- InvokeMethod(name, inputPropSet)
-
- Allgemeine Beschreibung: Ruft das bezeichnete Verfahren an der Anwendung auf.
- ProcessClosePopup(returnPropSet)
-
- Allgemeine Beschreibung: Schließt das Popup wenn gepostet.
- ProcessConfirmDialog(errObj, returnPropSet)
-
- Allgemeine Beschreibung: Behandelt einen Bestätigungsdialog wie gepostet.
- ProcessError(object)
-
- Allgemeine Beschreibung: Holt einen Fehlerdialog hoch für den an dem jeweiligen Objekt registrierten Fehler.
- ProcessNewPage(returnPropSet)
-
- Allgemeine Beschreibung: Ruft die Erzeugung einer neuen Seite wie gepostet auf.
- ProcessRPCErrors(errObj, returnPropSet)
-
- Allgemeine Beschreibung: Behandelt Fehler, die durch einen Aufruf an die Web Engine auf dem Server zurückgegeben werden.
- ProcessRPCNotifications(errObj, returnPropSet)
-
- Allgemeine Beschreibung: Behandlet Benachrichtigungen, die in einem Aufruf an die Web Engine zurückgegeben werden.
- ProcessRPCRetPropSetStr(errObj, returnPropSetStr)
-
- Allgemeine Beschreibung: Behandelt die zurückgegebene Eigenschaftsanordnung von einem Aufruf der Web Engine.
- ReleaseService(service)
-
- Allgemeine Beschreibung: Gibt den Dienst unmittelbar frei, unabhängig von dem Referenzzählwert.
- RemoveBusObj(busObj)
-
- Allgemeine Beschreibung: Entfernt ein Geschäftsobjekt der Liste der aktiven Objekte.
- RemoveObjFromArray(obj, arrayObj)
-
- Allgemeine Beschreibung: Entfernt ein Objekt aus einer Anordnung von Objekten.
- WEAppletCanInvoke(appletName, viewName, busObjZone, method)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um zu bestimmen, ob ein Verfahren an einem Applet aufgerufen werden kann.
- WEApplicationCanInvoke(method)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um zu bestimmen, ob ein Verfahren in einer Anwendung aufgerufen werden kann.
- WEBusCompCanInvoke(busCompName, busObjZone, method)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um zu bestimmen, ob ein Verfahren an einer Geschäftskomponente aufgerufen werden kann.
- WECallApplet(appName, viewName, busObjZone, method, inputPropSet)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um einen spezifizierten entfernten Prozeduraufruf an einem Applet aufzurufen.
- WECallApplication(method, inputPropSet)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um einen spezifizierten entfernten Prozeduraufruf in einer Anwendung aufzurufen.
- WECailBusComp(busCompName, busObjZone, method, inputPropSet)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um einen spezifizierten entfernten Prozeduraufruf an einer Geschäftskomponente aufzurufen.
- WECallService (serviceName, method, inputPropSet)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um einen spezifizierten entfernten Prozeduraufruf in einem Dienst aufzurufen.
- WELoadService(name)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um einen neuen Dienst zu laden.
- WEServiceCanInvoke(serviceName, method)
-
- Allgemeine Beschreibung: Ruft die Web Engine auf, um zu bestimmen, ob ein Verfahren in einem Dienst aufgerufen werden kann.
- SetEditCaption(editCaption)
-
- Allgemeine Beschreibung: Legt den für den Bearbeitungsmodus verwendeten Text fest.
- SetEditCtlType(editCtlType)
-
- Allgemeine Beschreibung: Legt den verwendeten Steuerungstyp für den Bearbeitungsmodus fest.
- SetHtmlFrameMgr(htmlFrameMgr)
-
- Allgemeine Beschreibung: Legt die HTML-Frame-Manager-Instanz fest.
- SetMain View(view)
-
- Allgemeine Beschreibung: Definiert die Hauptansicht.
- SetPageURL(pageUrl)
-
- Allgemeine Beschreibung: Legt die Basis-URL für die Anwendung fest.
- SetProfileAttr(attrName, value)
-
- Allgemeine Beschreibung: Ändert das benannte Benutzerprofilattribut in den spezifizierten Wert.
- SetWSFrame(wsFrameName)
-
- Allgemeine Beschreibung: Definiert einen besonderen Rahmen bzw. Frame für den HTML-Frame-Manager.
- ShowPopup(url, height, width)
-
- Allgemeine Beschreibung: Bringt ein Popup-Applet oder eine entsprechende Steuerung hervor.
- In einem Ausführungsbeispiel kann jede Geschäftskomponente auf der Browser-Seite für gewöhnlich die folgenden Geschäftskomponentenverfahren unterstützen:
- AddField(name, ...)
-
- Allgemeine Beschreibung: Spezifiziert die Konfigurationsinformationen für die Felder, wenn die Geschäftskomponente initialisiert wird.
- AddPickList(fieldName, picklist)
-
- Allgemeine Beschreibung: Spezifiziert die Auswahllistenkonfiguration für Felder, wenn die Geschäftskomponente initialisiert wird.
- AddRecord(record)
-
- Allgemeine Beschreibung: Spezifiziert anfängliche Datensatzdaten, wenn die Geschäftskomponente initialisiert wird.
- AddUserProp(propName, value)
-
- Allgemeine Beschreibung: Spezifiziert die konfigurierten Benutzereigenschaften für die Geschäftskomponente während der Initialisierung.
- AddField UserProp(fieldName,propName, value)
-
- Allgemeine Beschreibung: Spezifiziert die konfigurierten Benutzereigenschaften für ein Feld während der Initialisierung der Geschäftskomponente.
- CallServerBC(method, inputProps)
-
- Allgemeine Beschreibung: Sendet ein Verfahren an die Geschäftskomponente auf dem Server.
- CanDelete()
-
- Allgemeine Beschreibung: Bestimmt, ob der Benutzer den aktuellen Datensatz aus der aktuellen Geschäftskomponente löschen kann.
- CanInsert(dynamic)
-
- Allgemeine Beschreibung: Bestimmt, ob ein neuer Datensatz in die aktuelle Geschäftskomponente eingefügt werden kann.
- CanInvokeMethod(Method)
-
- Allgemeine Beschreibung: Bestimmt, ob das bezeichnete Verfahren auf der aktuellen Geschäftskomponente aufgerufen werden kann.
- CanMergeRecords()
-
- Allgemeine Beschreibung: Bestimmt, dass der Benutzer Datensätze in der aktuellen Geschäftskomponente zusammenführen kann.
- CanQuery()
-
- Allgemeine Beschreibung: Bestimmt, ob die aktuelle Geschäftskomponente Abfragen unterstützt.
- CanUpdate(dynamic)
-
- Allgemeine Beschreibung: Bestimmt, ob der aktuelle Datensatz aktualisiert werden kann.
- CanUpdateField(fieldName)
-
- Allgemeine Beschreibung: Bestimmt, ob ein spezifiziertes Feld aktualisiert werden kann.
- Cleanup()
-
- Allgemeine Beschreibung: Führt eine Säuberung durch, bevor Objekte zerstört werden.
- ClearUpdates()
-
- Allgemeine Beschreibung: Entfernt ausstehende Aktualisierungen des aktuellen Datensatzes, die noch nicht an den Server übermittelt worden sind.
- CopyRecord(before)
-
- Allgemeine Beschreibung: Erstellt einen neuen Datensatz und kopiert die Werte des aktuellen Datensatzes in den neuen Datensatz.
- DeleteRecord()
-
- Allgemeine Beschreibung: Löscht den aktuellen Datensatz.
- DisableNotify()
-
- Allgemeine Beschreibung: Hält Benachrichtigungsnachrichten zurück.
- EnableNotift()
-
- Allgemeine Beschreibung: Nimmt das Senden von Benachrichtigungsnachrichten wieder auf.
- End()
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datensatz zu dem letzten Datensatz.
- EnumPields(first)
-
- Allgemeine Beschreibung: Iteriert durch die an der Geschäftskomponente definierten Felder.
- EnumUserProps(start)
-
- Allgemeine Beschreibung: Iteriert durch die an der Geschäftskomponente definierten Benutzereigenschaften.
- EnumFieldUserProps(start, fieldName)
-
- Allgemeine Beschreibung: Iteriert durch die an dem bezeichneten Feld definierten Benutzereigenschaften.
- GetActiveFieldArray()
-
- Allgemeine Beschreibung: Gibt eine Anordnung von Namen der aktuell aktiven Felder zurück.
- GetActiveRow()
-
- Allgemeine Beschreibung: Gibt den Index in die ausgeführte Anordnung der aktuellen Zeile zurück.
- GetBusObj()
-
- Allgemeine Beschreibung: Gibt das Geschäftsobjekt zurück, das Eigentümer der aktuellen Geschäftskomponente ist.
- GetFieldDef(fieldName)
-
- Allgemeine Beschreibung: Gibt das Feldobjekt für das bezeichnete Feld zurück.
- GetFieldIndex(fieldName)
-
- Allgemeine Beschreibung: Gibt den Index in die Feldanordnung und Datensatzanordnungen für das jeweilige Feld zurück.
- GetIdValue()
-
- Allgemeine Beschreibung: Gibt den Zeilen-ID-Wert für den aktuellen Datensatz zurück.
- GetFieldTotal(fieldName)
-
- Allgemeine Beschreibung: Gibt den Gesamtwert für das bezeichnete Feld zurück.
- GetFieldValue(fieldName)
-
- Allgemeine Beschreibung: Gibt den Wert für das bezeichnete Feld aus der aktuellen Zeile zurück.
- GetFormattedValue(fieldName, format)
-
- Allgemeine Beschreibung: Gibt den Wert für das bezeichnete Feldaus der aktuellen Zeile zurück, formatiert für die aktuellen regionalen Einstellungen und gemäß des Feldtyps.
- GetLocale()
-
- Allgemeine Beschreibung: Gibt das regionale Objekt für das System zurück.
- GetName()
-
- Allgemeine Beschreibung: Gibt den Namen der Geschäftskomponente zurück.
- GetNotifyObj(ntfyid)
-
- Allgemeine Beschreibung: Gibt das Benachrichtigungsobjekt für die jeweilige ID zurück.
- GetNumRows()
-
- Allgemeine Beschreibung: Gibt den Zählwert der Zahle der Zeilen zurück, wie dies die aktuelle Geschäftskomponente sieht.
- GetParentBC()
-
- Allgemeine Beschreibung: Gibt die Mutter-Geschäftskomponente der aktuellen Geschäftskomponente zurück, sofern verfügbar.
- GetPickList(fieldName)
-
- Allgemeine Beschreibung: Gibt das Auswahllistenobjekt für das bezeichnete Feld zurück.
- GetRowNum()
-
- Allgemeine Beschreibung: Gibt die Zeilenzahl zurück.
- GetSearchSpec()
-
- Allgemeine Beschreibung: Gibt die für die aktuelle Abfrage effektive Suchspezifikation zurück.
- GetFieldSearchSpec(fieldName)
-
- Allgemeine Beschreibung: Gibt die für das spezifizierte Feld effektive Suchspezifikation zurück.
- GetSortSpec()
-
- Allgemeine Beschreibung: Gibt die für die aktuelle Abfrage effektive Sortierungsspezifikation zurück.
- GetUserProp(propname)
-
- Allgemeine Beschreibung: Gibt den Wert der bezeichneten Benutzereigenschaft an der aktuellen Geschäftskomponente zurück.
- GetField UserProp(fieldName, propName)
-
- Allgemeine Beschreibung: Gibt den Wert der bezeichneten Benutzereigenschaft an dem spezifizierten Feld zurück.
- HandleServerNotification(propSet)
-
- Allgemeine Beschreibung: Verarbeitet Benachrichtigungsnachrichten von dem Server für die aktuelle Geschäftskomponente. Dieses Verfahren sammelt Informationen, die von dem Server zurückgeleitet werden, um dessen internen Zustand zu aktualisieren. Breitet auch die Benachrichtigungen in geeigneter Weise aus.
- HasPickList(fieldName)
-
- Allgemeine Beschreibung: Bestimmt, ob ein bestimmtes Feld eine definierte Auswahlliste aufweist.
- HasFieldTotals()
-
- Allgemeine Beschreibung: Bestimmt, ob die Geschäftskomponente Gesamtwerte für alle etwaigen Felder berechnen kann.
- Home()
-
- Allgemeine Beschreibung: Legt die aktuelle Zeile als die erste Zeile in der Abfrage fest.
- Initialize()
-
- Allgemeine Beschreibung: Richtet den Status der Geschäftskomponente ein, nachdem diese vollständig geladen worden ist und bevor sie eingesetzt wird.
- InvokeMethod(name, inputPropSet)
-
- Allgemeine Beschreibung: Ruft das bezeichnete Verfahren an der aktuellen Geschäftskomponente auf.
- IsCurWSRecActive(ntfyid)
-
- Allgemeine Beschreibung: Bestimmt, ob es sich bei dem aktuellen Datensatz des Benachrichtigungsobjekts um den aktuellen Datensatz in der aktiven Anordnung der Geschäftskomponente handelt.
- IsCurWSRecSelected(ntfyid)
-
- Allgemeine Beschreibung: Bestimmt, ob der aktuelle Datensatz in dem Benachrichtigungsobjekt in der Geschäftskomponente ausgewählt worden ist.
- IsNumRowsKnown()
-
- Allgemeine Beschreibung: Bestimmt, ob die Gesamtanzahl der Datensätze der Abfrage bekannt sit.
- NextRecord()
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datensatz in der Geschäftskomponente zu dem nächsten Datensatz in der Abfrage.
- NextSet()
-
- Allgemeine Beschreibung: Führt einen Bildlauf der aktiven Anordnung aus.
- NewActiveRow(index)
-
- Allgemeine Beschreibung: Aktualisiert den internen Zustand, wenn sich die aktuelle Zeile ändert.
- NewFieldData(fieldName, value)
-
- Allgemeine Beschreibung: Aktualisiert den internen Zustand, wenn ein Feldwert auf dem Server verändert wird.
- NewRecord(before)
-
- Allgemeine Beschreibung: Erzeugt einen neuen Datensatz in der Geschäftskomponente mit Standard-Feldwerten.
- PositionByid(id)
-
- Allgemeine Beschreibung: Lokalisiert den Datensatz in der aktuellen Abfrage mit der spezifizierten Zeilen-ID (ROW-ID) und macht sie zu dem aktuellen Datensatz.
- PriorRecord()
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datensatz in der aktuellen Abfrage um eine Zeile zurück.
- PriorSet()
-
- Allgemeine Beschreibung: Führt einen Bildlauf der aktiven Anordnung nach oben aus.
- RedoRecord()
-
- Allgemeine Beschreibung: Wendet vorher entfernte Änderungen erneut an.
- RegNotifyObj(notify)
-
- Allgemeine Beschreibung: Registriert ein Benachrichtigungsobjekt mit der Geschäftskomponente.
- SetActiveRow(row)
-
- Allgemeine Beschreibung: Setzt die aktuelle Zeile in der Geschäftskomponente auf den spezifizierten Index in der aktiven Anordnung fest.
- SetBusObj(busObj)
-
- Allgemeine Beschreibung: Setzt das Geschäftsobjekt fest, das die aktuelle Geschäftskomponente besitzt bzw. beherrscht.
- SetFieldValue(fieldName, value)
-
- Allgemeine Beschreibung: Ändert den Wert in dem aktuellen Datensatz auf den gegebenen Wert.
- SetFormattedValue(FieldName, value, format)
-
- Allgemeine Beschreibung: Legt den Wert des spezifzierte Felds in dem aktuellen Datensatz auf den bestimmten Wert fest.
- SetName(name)
-
- Allgemeine Beschreibung: Legt den Namen der Geschäftskomponente fest.
- SetParentBC(busComp)
-
- Allgemeine Beschreibung: Legt die Mutter-Geschäftskomponente für einen Abkömmling fest.
- SetSearchSpec(spec)
-
- Allgemeine Beschreibung: Legt die für die anfängliche Abfrage effektive Suchspezifikation fest.
- SetFieldSearchSpec(fieldName, spec)
-
- Allgemeine Beschreibung: Legt die für das spezifische Feld effektive Suchspezifikation fest.
- SetSortSpec(spec)
-
- Allgemeine Beschreibung: Legt die geltende Sortierungsspezifikation für die anfängliche Abfrage fest.
- SetTotalsRecord(record)
-
- Allgemeine Beschreibung: Legt den Datensatz fest, der die Gesamtwerte für die aktuelle Abfrage aufweist.
- SetWorkSetSize(ntfyid, size)
-
- Allgemeine Beschreibung: Legt die Anzahl der Datensätze fest, die in der aktiven Anordnung für ein spezifiziertes Benachrichtigungsobjekt angezeigt werden.
- toString()
-
- Allgemeine Beschreibung: Gibt eine Zeichenfolge zurück, die den Namen der Geschäftskomponente aufweist.
- UndoRecord()
-
- Allgemeine Beschreibung: Macht alle Änderungen seit dem letzten Aufruf von WriteRecord() rückgängig.
- UnRegNotifyObj(ntfyid)
-
- Allgemeine Beschreibung: Entfernt die Registrierung des durch die ID spezifizierten Benachrichtigungsobjekts.
- UpdateRecord()
-
- Allgemeine Beschreibung: Füg den aktuellen Datensatz in einen Modus ein, in dem SetFieldValue() aufgerufen werden kann.
- WriteRecord()
-
- Allgemeine Beschreibung: Sendet alle etwaigen ausstehenden Änderungen an den Server und schreibt sie in die Datenbank.
- WSEnd(ntfyid)
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datenstz für das spezifizierte Benachrichtigungsobjekt an das Ende der Abfrage.
- WSGetFieldValue(ntfyid, fieldName)
-
- Allgemeine Beschreibung: Gibt den Feldwert des aktuellen Datensatzes des spezifizierten Benachrichtigungsobjekts zurück.
- WSGetFormattedValue(ntfyid, fieldName, format)
-
- Allgemeine Beschreibung: Gibt den Feldwert des aktuellen Datensatzes für das aktuelle Benachrichtigungsobjekt zurück.
- WSGetBegRow(ntfyid)
-
- Allgemeine Beschreibung: Gibt die Zeilenzahl zurück, die dem ersten Datensatz in der aktiven Anordnung des spezifizierten Benachrichtigungsobjekts entspricht.
- WSGetCurrRow(ntfyid)
-
- Allgemeine Beschreibung: Gibt den Index des aktuellen Datensatzes in dem spezifizierten Benachrichtigungsobjekt zurück.
- WSHome(ntfyid)
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datensatz für das spezifizierte Benachrichtigungsobjekt an den Anfang der Abfrage.
- WSNextRecord(ntfyid)
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datensatz zu dem nächsten Datensatz für das spezifizierte Benachrichtigungsobjekt.
- WSSelectRow(ntfyid, row)
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datensatz für das spezifizierte Benachrichtigungsobjekt zu dem in dieser aktiven Anordnung spezifizierten Index.
- WSSelectRowByid(ntfyid, id)
-
- Allgemeine Beschreibung: Findet die Zeile in diesem Benachrichtigungsobjekt nach Zeilen-ID und Aufruf von WSSelectRow().
- WSSetCurrRow(ntfyid, currrow)
-
- Allgemeine Beschreibung: Verschiebt den aktuellen Datensatz für den Datensatz des Benachrichtigungsobjekts in der durch die Zeilen-ID identifizierten Abfrage.
- In einem Ausführungsbeispiel kann jedes Dienstobjekt der Browser-Seite für gewöhnlich die folgenden Dienstverfahren unterstützen:
- AddRef()
-
- Allgemeine Beschreibung: Fügt eine Referenz einem Dienst hinzu, so dass dieser nicht automatisch freigegeben wird.
- CanInvokeMethod(name)
-
- Allgemeine Beschreibung: Bestimmt, ob das benannte Verfahren an dem aktuellen Dienst aufgerufen werden kann.
- FindApplet(name)
-
- Allgemeine Beschreibung: Findet das bezeichnete Applet mit der Hauptansicht.
- GetApplication()
-
- Allgemeine Beschreibung: Gibt einen Zeiger auf das globale Anwendungsobjekt zurück.
- GetBusComp()
-
- Allgemeine Beschreibung: Gibt die dem aktuellen Dienst zugeordnete Geschäftskomponente zurück.
- GetName()
-
- Allgemeine Beschreibung: Gibt den Namen des aktuellen Dienstes zurück.
- InvokeMethodAsString(name, argString)
-
- Allgemeine Beschreibung: Dieses Verfahen ist allgemein eine praktische Schnittstelle zu InvokeMethod(), wenn die Zeichenfolge bereits eine formatierte Eigenschaftsanordnung darstellt. Ruft InvokeMethod() für eine Implementierung auf.
- Invokemethod(name, inputPropSet)
-
- Allgemeine Beschreibung: Ruft das Verfahren in dem aktuellen Dienst auf.
- Release()
-
- Allgemeine Beschreibung: Entfernt die durch AddRef() erzeugte Referenz, so dass der Dienst freigegeben werden kann.
- SetApplication(app)
-
- Allgemeine Beschreibung: Setzt den Anwendungsobjektzeiger in dem Dienst.
- SetBusComp(busComp)
-
- Allgemeine Beschreibung: Legt die Geschäftskomponente in Verbindung mit dem aktuellen Dienst fest.
- SetName(name)
-
- Allgemeine Beschreibung: Legt den Namen des Servers während der Initialisierung fest. Aufruf nur durch SWE.
- StringToPropSet(string)
-
- Allgemeine Beschreibung: Wandelt die Argumentzeichenfolge in eine Eigenschaftsanordnung um.
- In einem Ausführungsbeispiel kann jedes Applet der Browser-Seite für gewöhnlich die folgenden Applet-Verfahren unterstützen:
- AddConditional(spanlD, ...)
-
- Allgemeine Beschreibung: Legt die durch das Applet zu implementierende Bedingung fest.
- AddControl(name, ...)
-
- Allgemeine Beschreibung: Legt die Steuerungen an dem Applet fest.
- AddMenu(menu)
-
- Allgemeine Beschreibung: Legt das dem Applet zugeordnete Menü fest.
- AddUserProp(propName, value)
-
- Allgemeine Beschreibung: Legt die Benutzereigenschaften für das Applet fest.
- AddControlUserProp(controlName, propName, value)
-
- Allgemeine Beschreibung: Legt die Benutzereigenschaften für eine Steuerung fest.
- ButtonMethod(name, inputPropSet)
-
- Allgemeine Beschreibung: Dieses Verfahren ist allgemein eine Schnittstelle zu InvokeMethod(), die zuerst sicherstellt, dass es sich bei dem Applet um das aktive Applet handelt.
- CallServerApplet(method, inputProps)
-
- Allgemeine Beschreibung: Leitet Nachrichten an den WE-Frame weiter, der dem aktuellen Applet entspricht.
- CanInvokeMethod(name)
-
- Allgemeine Beschreibung: Bestimmt, ob ein bestimmtes Verfahren an dem aktuellen Applet aufgerufen werden kann.
- DeletePopup()
-
- Allgemeine Beschreibung: Schließt ein aktives Popup des aktuellen Applets.
- Close()
-
- Allgemeine Beschreibung: Entfernt das aktuelle Applet aus der Ansicht. Für ein Popup-Applet wird der Zustand in dem Mutter-Applet wiederhergestellt.
- Cleanup()
-
- Allgemeine Beschreibung: Bereinigt jeden Zustand, bevor ein Objekt zerstört wird.
- EnumUserProps(start)
-
- Allgemeine Beschreibung: Iteriert durch die an dem aktuellen Applet definierten Benutzereigenschaften.
- EnumControlUserProps(start, controlName)
-
- Allgemeine Beschreibung: Iteriert durch die Benutzereigenschaften an der bezeichneten Steuerung.
- GetBusComp()
-
- Allgemeine Beschreibung: Gibt die Geschäftskomponente zurück, auf der das aktuelle Applet basiert.
- GetControl(controlName)
-
- Allgemeine Beschreibung: Gibt die Steuerdatenstruktur für die bezeichnete Steuerung zurück.
- GetFieldControl(fieldName)
-
- Allgemeine Beschreibung: Gibt das Steuerobjekt zurück, das sich oben in dem bezeichneten Feld befindet.
- GetFieldSorting(fieldName)
-
- Allgemeine Beschreibung: Gibt den Sortierungszustand für das bezeichnete Feld zurück.
- GetId()
-
- Allgemeine Beschreibung: Gibt die dem aktuellen Applet zugeordnete ID zurück.
- GetInputValue(input)
-
- Allgemeine Beschreibung: Gibt den Wert zurück, der sich in einem gegebenen INPUT (Steuer-) Element befindet.
- GetInputValueByName(name)
-
- Allgemeine Beschreibung: Gibt den Wert von der Eingabe für die bezeichnete Steuerung zurück.
- GetName()
-
- Allgemeine Beschreibung: Gibt den Applet-Namen zurück.
- GetNotifyObj()
-
- Allgemeine Beschreibung: Gibt das durch das Applet während der Initialisierung registrierte Benachrichtigungsobjekt zurück.
- GetTitle()
-
- Allgemeine Beschreibung: Gibt den Titel des Applets zurück.
- GetVariable()
-
- Allgemeine Beschreibung: Gibt den HTML-Namen der Variable zurück, die auf das aktuelle Applet zeigt.
- GetUserProp(propName)
-
- Allgemeine Beschreibung: Gibt den Wert der bezeichneten Benutzereigenschaft zurück.
- GetControlUserProp(controlName, propName)
-
- Allgemeine Beschreibung: Gibt den Wert der bezeichneten Benutzereigenschaft für die gegebene Steuerung zurück.
- GetView()
-
- Allgemeine Beschreibung: Gibt die Mutter-Ansicht für das aktuelle Applet zurück.
- GetPopupMethod()
-
- Allgemeine Beschreibung: Gibt den internen Zustand des Popup-Applets zurück.
- GetPopupControl()
-
- Allgemeine Beschreibung: Gibt die Steuerung des Popup-Applets zurück. Aufruf durch JavaScript-Rahmen.
- GetPopupApplet()
-
- Allgemeine Beschreibung: Gibt den internen Zustand des Popup-Applets zurück.
- GetPopupBookmark()
-
- Allgemeine Beschreibung:.
- GetParentApplet()
-
- Allgemeine Beschreibung: Gibt den internen Zustand des Popup-Applets zurück.
- Initialize()
-
- Allgemeine Beschreibung: Legt den Zustand an dem Applet fest, nachdem dieser erzeugt worden ist und bevor er verwendet wird.
- InvokeMethod(name, inputPropSet)
-
- Allgemeine Beschreibung: Ruft das spezielle Verfahren an diesem Applet auf. Dies ist die primäre Methode, wie besondere Applets neue Verfahren bzw. Methoden registrieren.
- IsActiveApplet()
-
- Allgemeine Beschreibung: Bestimmt, ob es sich bei dem aktuellen Applet um das aktive Applet in der Ansicht handelt.
- LeaveField(field)
-
- Allgemeine Beschreibung: Das Verfahren wird für gewöhnlich aufgerufen, wenn der Fokus ein Eingabeelement verlässt, das einer Steuerung entspricht.
- Populate()
-
- Allgemeine Beschreibung: Legt alle UI-Elemente an dem Applet mit Status von der Geschäftskomponente fest.
- ProcessError(objet)
-
- Allgemeine Beschreibung: Bringt einen Fehlerdialog für den an dem gegebenen Objekt registrierten Fehler hervor.
- SetAppletActive(isActive, newActiveApplet)
-
- Allgemeine Beschreibung: Legt das spezifizierte Applet als aktiv oder inaktiv fest. Wenn das erste Argument erfüllt ist, wird das spezifizierte Applet aktiv gemacht.
- SetBusComp(busComp)
-
- Allgemeine Beschreibung: Legt die Geschäftskomponente fest, auf der das aktuelle Applet basiert.
- SetDocument(doc)
-
- Allgemeine Beschreibung: Legt das HTUL-Dokument für das aktuelle Applet fest.
- SetHighlightClasses(elementID, activeClass, inactiveClass)
-
- Allgemeine Beschreibung: Legt den Zustand zum Anzeigen des Highlights des aktiven Applets fest.
- SetId(id)
-
- Allgemeine Beschreibung: Legt die ID für das aktuelle Applet fest, um es von den anderen Applets der Ansicht zu unterscheiden.
- SetInputValue(input, value)
-
- Allgemeine Beschreibung: Legt den aktuellen Wert des aktuellen Werts des Eingabeelements auf einen spezifizierten Wert fest.
- SetName(name)
-
- Allgemeine Beschreibung: Legt den Namen des Applets fest.
- SetNotifyObj(notifyObj)
-
- Allgemeine Beschreibung: Legt das gegebene Benachrichtigungsobjekt als das aktive Objekt für dieses Applet fest.
- SetTitle(title)
-
- Allgemeine Beschreibung: Legt den Titel des Applets fest.
- SetPopupMethod(popupMethod)
-
- Allgemeine Beschreibung: Legt den Zustand des Popup-Applets fest.
- SetPopupControl(popupControl)
-
- Allgemeine Beschreibung: Legt den Zustand des Popup-Applets fest.
- SetPopupApplet(popupApplet)
-
- Allgemeine Beschreibung: Legt den Zustand des Popup-Applets fest.
- SetPopupBookmark(popupbookmark)
-
- Allgemeine Beschreibung: Legt den Zustand des Popup-Applets fest.
- SetParentApplet(parentApplet)
-
- Allgemeine Beschreibung: Legt den Zustand eines Popup-Applets fest.
- SetVariable(variable)
-
- Allgemeine Beschreibung: Legt die HTML-Variable fest, die auf das Applet-Objekt verweist.
- SetView(view)
-
- Allgemeine Beschreibung: Legt die Mutter-Ansicht bzw. Oberansicht für das aktuelle Applet fest.
- toString()
-
- Allgemeine Beschreibung: Gibt eine Zeichenfolge zurück, die den Applet-Namen aufweist.
- TryCondition(service, method, args)
-
- Allgemeine Beschreibung: Bestimmt, ob die gegebene Bedingung einen wahren Wert zurückgibt. TryCondition() ruft das Dienstverfahren auf und gibt den Zustand zurück.
- UpdateConditionals()
-
- Allgemeine Beschreibung: Bewertet Bedingungen neu so, dass sich ein bestimmter signifikanter Zustand geändert hat.
- UpdateRowCounter()
-
- Allgemeine Beschreibung: Erzeugt die Zeilenzählerzeichenfolge neu und aktualisiert den angezeigten Zeichenzähler.
- Befehlsmanager
- In einem Ausführungsbeispiel werden verschiedene Benutzeroberflächenelemente oder Steuerungen, wie etwa Symbolleisten, Menüs, Tastatursteuerungen (hierin auch Tastatur-Shortcuts oder Tastenkombinationen genannt), etc. eingesetzt, um die Mittel für den Benutzer bereitzustellen, um verschiedene Aktionen oder Befehle einzuleiten. In einem Ausführungsbeispiel können Symbolleisten so entwickelt und konfiguriert werden, dass sie in einem eigenen Rahmen nahe dem oberen Ende der Anwendung in dem Browser-Fenster erscheinen, und wobei die Anwendungsmenüs (z.B. Datei, Ansicht und Hilfe, etc) so gestaltet und konfiguriert werden können, dass sie unter der der primären Reiterleiste (z.B. First-Level-Navigation) erscheinen. In einem Ausführungsbeispiel können die Menüs auf Applet-Ebene über die Schaltfläche Applet-Menü in der Funktionsleiste im oberen Bereich eines Applets aufgerufen werden. Die Abbildungen der
16 ,17 und18 veranschaulichen entsprechende Beispiele für Symbolleisten, Menüs auf Anwendungsebene und Menüs auf Applet-Ebene. In einem Ausführungsbeispiel kann jedes Benutzeroberflächenelement oder Objekt in einer Symbolleiste, einem Menü auf Anwendungsebene, einem Menü auf Applet-Ebene oder ein bestimmter Tastatur-Shortcut oder eine Tastenkombination (z.B. Strg+N) so konfiguriert werden, dass es einem bestimmten Befehl zugeordnet ist oder auf diesen abgebildet wird, der als Reaktion auf die Benutzerauswahl oder Aktivierung des entsprechenden Benutzeroberflächenelements ausgeführt wird (z.B. durch Anklicken eines Menüelements, durch Drücken einer Tastenkombination wie etwa Strg+N, etc.). In einem Ausführungsbeispiel kann jeder Befehl so definiert und konfiguriert werden, dass eines oder mehrere spezielle Verfahren aufgerufen werden, um eine oder mehrere bestimmte Funktionen oder Aktionen auszuführen, die von dem Benutzer angefordert werden. In einem Ausführungsbeispiel kann eine hierin als ein Befehlsobjekt bezeichnete Datenstruktur so definiert und konfiguriert werden, dass sie einen speziellen Befehl darstellt, dessen Ausführung zum Aufrufen eines oder mehrerer spezieller Verfahren führen kann, das dem entsprechenden Befehlsobjekt zugeordnet ist. Befehlsobjekte werden nachstehend im Text näher beschrieben. - In einem Ausführungsbeispiel wird eine Auswahl oder Aktivierung eines Symbols der Symbolleiste oder eines Menüelements bzw. einer Menüoption (z.B. Benutzer, die auf ein Symbol einer Symbolleiste oder eine Menüoption klicken, etc.) normalerweise in einen Aufruf eines Aufrufverfahrens umgesetzt, das sich in einem Dienst in dem Browser oder auf dem Server oder in Klassen in der Browser-Anwendung oder Serverinfrastruktur befinden kann (z.B. Applet- oder Geschäftskomponentenklassen, SWE-Frame-Manager oder Modell, etc.). In einem Ausführungsbeispiel kann ein Benutzerschnittstellenelement, wie etwa ein Symbol einer Symbolleiste, eine Menüoption oder ein Tastatur-Shortcut so konfiguriert werden, dass ein Verfahrensname, eine Verfahrens-Behandlungsroutine (von der eine neue Anpeilung automatisch erfolgen kann, wenn sie nicht gefunden worden ist) und optional ein Dienst angepeilt bzw. ins Ziel genommen wird.
- In einem Ausführungsbeispiel können Elemente auf Anwendungsebene (die sowohl Symbole einer Symbolleiste, Menüs auf Anwendungsebene und Tastatur-Shortcuts, etc. aufweisen können) unter Verwendung von Befehlsobjektdefinitionen in Tools implementiert werden, die danach in Symbolleistenelement- oder Menüoptions-Objektdefinitionen abgebildet werden. In einem Ausführungsbeispiel verwenden Menüs auf Applet-Ebene keine Befehlsobjektdefinitionen, wobei die Anordnung der Eigenschaften für das Targeting und Aufrufen des entsprechenden Verfahrens denen ähnlich ist, die sich in dem Befehlsobjekttyp finden.
- In einem Ausführungsbeispiel in den Web Engine-Vorlagen kann das Symbolleisten-Tag eingesetzt werden, um eine bezeichnete Symbolleiste zu spezifizieren (wobei der Name der Namenseigenschaft in der Symbolleisten-Objektdefinition in der Ablage entspricht), und wobei das Symbolleistenelement-Tag zwischen dem Symbolleistenanfangs- und Symbolleistenenden-Tags rekursiv alle der Symbolleistenelemente für die Symbolleiste aus der Ablage abruft.
- In einem Ausführungsbeispiel wird für die Menüs auf Applet-Ebene eine Entwicklungszeit-Menüaktivierungs/-unterdrückungseigenschaft bereitgestellt. Diese Eigenschaft bzw. dieses Merkmal stellt die Fähigkeit bereit, eine Menüoption global für Applets einer bestimmten Klasse und Unterklassen zur Verfügung zu stellen und sie danach in bestimmten Applets zu unterdrücken, in denen sie nicht gewünscht wird. In einem Ausführungsbeispiel kann die Entwicklungszeit-Menüaktivierungs/-unterdrückungseigenschaft unter Verwendung des Objekttyps Klassenmethoden-Menüoption (Class Method Menu Item) implementiert werden, der eingesetzt werden kann, um die Menüoption in dem Menü auf Applet-Ebene aller Applets in der spezifizierten Applet-Klasse zu implementieren, mit Ausnahme, wenn eine Unterdrückung gegeben ist, gemäß der Definition in der Eigenschaft Menüoption unterdrücken (Suppress Menu Item). Die Menüoption Applet-Verfahren, die Menüoption Klassenverfahren und die Unterdrückung der Menüoption werden nachstehend im Text näher beschrieben.
- Die Abbildung aus
19 zeigt ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens bzw. Prozesses1900 zum Erzeugen verschiedener Objekte, die für die Konfiguration und Ausführung der verschiedenen Befehle eingesetzt werden. Wie dies in19 dargestellt ist, kann der Prozess die folgenden Aktionen aufweisen: - • Erzeugen eines oder mehrerer
Befehlsobjekte (in Block
1910 ) - • Erzeugen
eines oder mehrerer Symbolleistenobjekte (in Block
1920 ) - • Erzeugen
eines oder mehrerer Symbolleistenelementobjekte (in Block
1930 ) - • Erzeugen
eines oder mehrerer Menüobjekte
auf Anwendungsebene (in Block
1940 ) - • Erzeugen
eines oder mehrerer Menüoptionsobjekte
auf Anwendungsebene (in Block
1950 ) - • Erzeugen
eines oder mehrerer Applet-Verfahren-Menüoptionsobjekte (in Block
1960 ) - • Erzeugen
eines oder mehrerer Klassenverfahren-Menüoptionsobjekte (in Block
1970 ) - • Erzeugen
eines oder mehrerer Tastenkombinationsobjekte, hierin auch als Tastatur-Shortcuts oder Funktionstasten
bezeichnet (in Block
1980 ). - Die Abbildung aus
20 zeigt ein Flussdiagramm eines Ausführungsbeispiels eines Prozesses2000 zum Erzeugen eines Befehlsobjekts gemäß den Lehren der vorliegenden Erfindung. Das Erzeugen eines Befehlsobjekts kann allgemein das Definieren einer Befehlsobjektdefinition aufweisen (in dem Block2010 ) und das Spezifizieren der Eigenschaften, die dem definierten Befehlsobjekt zugeordnet sind (in dem Block2020 ). - Die Abbildung aus
21 veranschaulicht ein Ausführungsbeispiel der Eigenschaften eines Befehlsobjekts gemäß den Lehren der vorliegenden Erfindung. In einem Ausführungsbeispiel kann ein Befehlsobjekt die folgenden Eigenschaften aufweisen: Target2110 , Geschäftsdienst2120 , Verfahren2130 , Verfahrensargument2140 , Popup zeigen2150 , HTML-Popup-Abmessungen2160 , Bitmap/HTML-Bitmap2170 und Quickinfo-Text2180 . Befehlsobjekte und ihre Eigenschaften werden nachstehend im Text näher beschrieben. - In einem Ausführungsbeispiel wird eine Befehlsobjektdefinition erzeugt und konfiguriert, um zu spezifizieren, welches Aufrufverfahren aufgerufen wird, wenn ein Symbol einer Symbolleiste oder eine Menüoption auf Anwendungsebene, die dem Befehl zugeordnet ist, ausgeführt wird. Ferner kann eine Befehlsobjektdefinition verwendet werden, um zu spezifizieren, welche Bitmap auf dem Symbolleistensymbol für Symbolleistenelemente erscheint. In einem Ausführungsbeispiel wird auf die Befehlsobjektdefinitionen durch die Objektdefinitionen Symbolleistenelement (Toolbar Item) oder Menüoption (Menu Item) verwiesen. Wie dies in der Abbildung aus
21 veranschaulicht ist, weist eine Befehlsobjektdefinition die folgenden Eigenschaften auf: - • Die
Eigenschaft Ziel bzw. Target
2110 spezifiziert allgemein, welche Instanz das Aufrufverfahren behandelt, welches der Befehl aufruft. In einem Ausführungsbeispiel stehen die folgenden Optionen zur Verfügung: • Browser: In diesem Fall kann es sich bei der Verfahrensbehandlungsroutine um einen JavaScript-Dienst in dem Browser handeln oder die JavaScript-Anwendung, abhängig davon, ob ein Dienst in der Eigenschaft Geschäftsdienst (Business Service) spezifiziert ist oder nicht. • Server: In diesem Fall kann es sich bei der Verfahrensbehandlungsroutine um einen Objektmanagerdienst auf dem Server handeln oder die Objektmanagerinfrastruktur (z.B. SWE UDF Loader oder sekundär das Modell), abhängig davon, ob ein Dienst in der Geschäftsdiensteigenschaft spezifiziert ist oder nicht. - • Die
Eigenschaft Geschäftsdienst
(Business Service)
2120 spezifiziert allgemein den Dienst (abhängig von der Eigenschaft Ziel entweder in dem Browser oder auf dem Server), welche das Aufrufverfahren behandelt. Wenn in einem Ausführungsbeispiel die Eigenschaft leer gelassen wird, ist die Browser- oder Server-Infrastruktur das Ziel an Stelle eines spezifischen Dienstes. Wenn in einem Ausführungsbeispiel ein Dienst spezifiziert ist, behandelt dieser CanInvokeMethod und InvokeMethod für das in der Eigenschaft Verfahren (Method) spezifizierte Verfahren. - • Die
Eigenschaft Verfahren (Method)
2130 wird allgemein eingesetzt, um den Namen des aufzurufenden Verfahrens zu spezifizieren, wenn ein Benutzeroberflächenelement (z.B. eine Menüoption, ein Symbol einer Symbolleiste, etc.) ausgewählt wird. In einem Ausführungsbeispiel handelt es sich bei dieser Eigenschaft um eine erforderliche Eigenschaft. - • Die
Eigenschaft Verfahrensargument (Method Argument)
2140 wird allgemein eingesetzt, um einen Mechanismus bereitzustellen, um ein Argument zu dem Aufrufverfahren zu leiten, das in der Eigenschaft Verfahren spezifiziert ist. Zum Beispiel kann ein Befehlselement, das ein neues Fenster öffnet und zu einer URL in diesem Fenster navigiert, das Verfahren GotoURL in der Eigenschaft Verfahren spezifizieren sowie die URL, zu der in der Eigenschaft Verfahrensargument navigiert werden soll. - • Die
Eigenschaft Popup zeigen (Show Popup)
2150 . In einem Ausführungsbeispiel wird diese Eigenschaft auf WAHR (True) gesetzt, um zu spezifizieren, dass ein neues Browser-Fenster geöffnet wird, bevor das Verfahren aufgerufen wird. Sie wird auf FALSCH (False) gesetzt, um zu spezifizieren, dass das Verfahren in dem aktuellen Browser-Fenster aufgerufen wird. - • Die
Eigenschaft HTML Popup-Abmessungen (HTML Popup Dimensions)
2160 . In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um die Abmessungen des Popup-Fensters in Pixeln zu spezifizieren, wenn die Eigenschaft Popup zeigen2150 WAHR ist. Ein Beispiel ist 640×480 (spezifiziert mit dem "×" und ohne Leerzeichen). - • Die
Eigenschaft Bitmap/HTML Bitmap
2170 . - • Die
Eigenschaft Quickinfo-Text (Tooltip Text)
2180 . In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um den Quickinfo-Text zu spezifizieren, der erscheint, wenn sich der Cursor über einem Symbol einer Symbolleiste befindet. In einem Ausführungsbeispiel für integrierte Verfahren sollte der Quickinfo-Text leer gelassen werden, was anzeigt, dass das Verfahren dynamisch den Text bereitstellt, und wobei die Sprachlokalisierung als Teil dieses Prozesses erfolgt. Für durch Entwickler definierte Verfahren kann literaler Text für diese Eigenschaft eingegeben werden. Wenn in einem Ausführungsbeispiel literaler Text für diese Eigenschaft eingegeben wird, wird die Sprachlokalisierung für diesen Quickinfo-Text ausgeschaltet. - Die Abbildung aus
22 zeigt ein Flussdiagramm eines Ausführungsbeispiels eines Prozesses2200 zum Erzeugen eines Symbolleistenobjekts gemäß den Lehren der vorliegenden Erfindung. Das Erzeugen eines Symbolleistenobjekts kann allgemein das Definieren eines Symbolleistenobjekts aufweisen (in dem Block2210 ) sowie das Spezifizieren der Eigenschaften, die dem definierten Symbolleistenobjekt zugeordnet sind (in dem Block2220 ). - Die Abbildung aus
23 veranschaulicht ein Ausführungsbeispiel der Eigenschaften eines Symbolleistenobjekts gemäß den Lehren der vorliegenden Erfindung. In einem Ausführungsbeispiel kann ein Symbolleistenobjekt die folgenden Eigenschaften aufweisen: Klasse2310 , Name2320 , Anzeigename2330 und Popup Indikator-Bitmap2340 . Symbolleistenobjekte und ihre Eigenschaften werden nachstehend im Text näher beschrieben. - In einem Ausführungsbeispiel kann für jede Symbolleiste in der Anwendung eine Symbolleisten-Objektdefinition in dem Objektlisteneditor (Object List Editor) erzeugt werden. Dies stellt eine bezeichnete Symbolleiste bereit, die der Benutzer in verschiedenen Anwendungen aktivieren oder deaktivieren kann, und der Symbole der Symbolleisten (z.B. Objektdefinitionen für Symbolleistenelemente) zugewiesen sowie von ihr entfernt werden können. Die Funktionalität der Symbolleiste für Anwendungen kann unter Verwendung von HTML-Symbolleisten implementiert werden. In einem Ausführungsbeispiel handelt es sich bei einer HTML-Symbolleiste bei den Schaltflächen um statische Bilder, die abgeblendet werden können, um anzuzeigen, dass sie nicht verfügbar sind, wobei sie anderweitig jedoch nicht durch eine Programmlogik in dem Browser manipuliert werden. Im Gegensatz dazu können CTI-Anwendungen (Computer Telephony Integration) Symbole von Symbolleisten erfordern, die als Reaktion auf bestimmte Ereignisse verändert werden können, wie etwa das Blinken eines bestimmten Symbols einer Symbolleiste bei einem eingehenden Anruf. In einem Ausführungsbeispiel kann dies den Einsatz von Java-Symbolleisten voraussetzen. In einem Ausführungsbeispiel wird zur Spezifikation, dass es sich bei einer Symbolleiste um eine Java-Symbolleiste handelt, ein Klassenname in die Eigenschaft Klasse (Class) eingegeben. Wie dies in der Abbildung aus
23 dargestellt ist, kann ein Symbolleistenobjekt die folgenden Eigenschaften aufweisen. - • Die Eigenschaft
Klasse (Class)
2310 . In einem Ausführungsbeispiel wird diese Eigenschaft für eine HTML-Symbolleiste leer gelassen und für eine Java-Symbolleiste spezifiziert (z.B. wird der Name der Java-Klasse eingegeben, welche die Symbolleiste implementiert). - • Die
Eigenschaft Name
2320 . In einem Ausführungsbeispiel erfolgt der Verweis auf diese Eigenschaft durch andere Objektdefinitionen sowie durch das Symbolleisten-Tag in "name=". - • Die
Eigenschaft Name anzeigen (Display Name)
2330 . In einem Ausführungsbeispiel wird diese Eigenschaft für die Schaltfläche Verlauf (History) eingesetzt sowie zur Darstellung oder zum Ausblenden/Verstecken von Symbolleisten nach Namen. - • Die
Eigenschaft Popup Indikator-Bitmap (Popup Indicator Bitmap)
2340 . In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um ein seitliches Symbolleisten-Popup zu spezifizieren. - Die Abbildung aus
24 zeigt ein Flussdiagramm eines Prozesses2400 zum Erzeugen eines Symbolleistenelementobjekts gemäß den Lehren der vorliegenden Erfindung. Das Erzeugen eines Symbolleistenelementobjekts kann allgemein die Definition eines Symbolleistenelementobjekts (in dem Block2410 ) und das Spezifizieren der dem definierten Symbolleistenelementobjekt zugeordneten Eigenschaften umfassen (in dem Block2420 ). - Die Abbildung aus
25 veranschaulicht ein Ausführungsbeispiel der Eigenschaften eines Symbolleistenelementobjekts gemäß den Lehren der vorliegenden Erfindung. In einem Ausführungsbeispiel kann ein Symbolleistenelementobjekt die folgenden Eigenschaften aufweisen: die Eigenschaft Befehl2510 , die Eigenschaft HTML-Typ2520 , die Eigenschaft Name2530 , die Eigenschaft Sequenz2540 und die Eigenschaft Position2550 . Die Symbolleistenobjekte und ihre Eigenschaften werden nachstehend im Text näher beschrieben. - In einem Ausführungsbeispiel ist ein Symbolleistenelementobjekt so definiert und konfiguriert, dass eine Objektdefinition für Befehl (die durch Namen als eine Eigenschaft in der Eigenschaft Befehl des Symbolleistenelementobjekts identifiziert wird) einer Symbolleistenobjektdefinition zugeordnet wird (welche die Mutter des Symbolleistenelementobjekts ist). In einem Ausführungsbeispiel platziert diese Zuordnung ein Symbol einer Symbolleiste, deren Bitmap-Bild, Aufrufverfahren und Ziel in der Objektdefinition von Befehl spezifiziert sind, auf der spezifizierten Symbolleiste an einer bestimmten Position (z.B. einer Position im Verhältnis zu den anderen Symbolleistensymbolen in dieser Symbolleiste). In einem Ausführungsbeispiel gemäß der Abbildung aus
25 kann ein Symbolleistenelementobjekt so definiert sein, dass es die folgenden Eigenschaften aufweist: - • Die
Eigenschaft Befehl (Command)
2510 . In einem Ausführungsbeispiel spezifiziert diese Eigenschaft den Namen der Objektdefinition von Befehl, welche dass Bitmap, Verfahren und Ziel für das entsprechende Symbolleistenelement bereitstellt. In einem Ausführungsbeispiel können ein oder mehrere Bindestriche an Stelle des Namens eines Objekts Befehl spezifiziert werden, um dem System mitzuteilen, einen Separator bzw. ein Trennzeichen zwischen Symbolen einzufügen. - • Die
Eigenschaft HTML-Typ (HTML Type)
2520 . In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um die Art der Steuerung zu identifizieren, die in der entsprechenden Symbolleiste in dem Browser angezeigt wird. In einem Ausführungsbeispiel können die verschiedenen Optionen folgende Optionen aufweisen: ComboBox, Button (Schaltfläche), Edit (Bearbeiten), Label (Etikett), Hyperlink, MiniButton und Timer, etc. - • Die
Eigenschaft Name
2530 . In einem Ausführungsbeispiel spezifiziert diese Eigenschaft den Namen des Symbolleistenelements. In einem Ausführungsbeispiel muss die Eigenschaft Name innerhalb einer Symbolleiste einzigartig bzw. eindeutig sein. - • Die
Eigenschaft Sequenz (Sequence)
2540 . In einem Ausführungsbeispiel spezifiziert diese Eigenschaft eine ganze Zahl (Integer), die das Symbolleistenelement in der Mutter-Symbolleiste von links nach rechts ordnet. Zum Beispiel platziert eine höhere Sequenznummer im Verhältnis zu anderen Symbolleistenelementen dieses Symbol weiter rechts als die anderen. - • Die
Eigenschaft Position
2550 . In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt für seitliche Symbolleisten. Zum Beispiel kann ein Wert von 0,1, 0,2, etc. eingesetzt werden. - In einem Ausführungsbeispiel kann ein Menüobjekt für jedes Menü auf Anwendungsebene definiert und konfiguriert werden. In einem Ausführungsbeispiel gilt ein Menüobjekt als ein Mutter- bzw. übergeordnetes Objekt der entsprechenden Menüoptionsobjekte. Ein Menüoptionsobjekt wird eingesetzt, um ein Anwendungshauptmenü oder eine Menüoption innerhalb der übergeordneten Menüobjektdefinition zu definieren.
- Die Abbildung aus
26 zeigt ein Flussdiagramm eines Ausführungsbeispiels eines Prozesses2600 zum Erzeugen eines Menüoptionsobjekts gemäß den Lehren der vorliegenden Erfindung. Das Erzeugen eines Menüoptionsobjekts kann allgemein das Definieren eines Menüoptionsobjekts aufweisen (in dem Block2610 ) und das Spezifizieren der Eigenschaften für das definierte Menüoptionsobjekt (in dem Block2620 ). - Die Abbildung aus
27 veranschaulicht ein Ausführungsbeispiel der Eigenschaften eines Menüoptionsobjekts gemäß den Lehren der vorliegenden Erfindung. In einem Ausführungsbeispiel kann ein Menüoptionsobjekt die folgenden Eigenschaften aufweisen: Die Eigenschaft Name2710 , die Eigenschaft Befehl2720 , die Eigenschaft Text2730 und die Eigenschaft Position2740 . Diese Eigenschaften werden nachstehend im Text näher beschrieben: - • Die Eigenschaft Name
2710 . In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um das Menü oder die Menüoption eindeutig zu identifizieren. - • Die
Eigenschaft Befehl (Command)
2720 . In einem Ausführungsbeispiel spezifiziert diese Eigenschaft den Namen der entsprechenden Objektdefinition von Befehl, die eingesetzt wird, um das Verfahren und das Ziel für die entsprechende Menüoption bereitzustellen. - • Die
Eigenschaft Text (Caption)
2730 . In einem Ausführungsbeispiel spezifiziert diese Eigenschaft den Text, der in dem Menü oder der Menüoption angezeigt wird. - • Die
Eigenschaft Position
2740 . In einem Ausführungsbeispiel spezifiziert diese Eigenschaft die Position des Menüs oder der Menüoption in dem Menübaum. Zum Beispiel kann es sich bei den Top Level-Positionen für Menüs (anstatt von Optionen in den Menüs) um einzelne ganze Zahlen wie etwa 1, 2 und 3 (oder 10, 20 und 30) handeln). Die Positionswerte für Menüoptionen (z.B. 2nd-Level und darunter in dem Menübaum) können unter Verwendung einer Punktbezeichnung spezifiziert werden, wobei der Wert rechts neben dem am weitesten rechts angeordneten Punkt die Reihenfolge der Option auf dem Level spezifiziert, und wobei der Wert oder die Werte links davon das übergeordnete Menü oder die übergeordnete Menüoption spezifiziert. Zum Beispiel kann 3.1 definiert sein als das erste Element bzw. die erste Option in dem Untermenü der dritten Option in dem Top Level-Menü. Hiermit wird festgestellt, dass die Werte auf einer Ebene bzw. einem Level nicht unbedingt aufeinanderfolgend sein müssen, wobei zum Beispiel die Werte1110 ,1115 ,1120 und1130 eingesetzt werden können, um vier Menüoptionen auf dem gleichen Level anzuzeigen, und wobei deren Folge bzw. Sequenz deren Reihenfolge der Anzeige in dem Menü bestimmt. - In einem Ausführungsbeispiel wird das Menüoptionsobjekt Applet-Verfahren eingesetzt, um eine Menüoption in dem Menü Applet-Level für die Objektdefinition des übergeordneten Applets zu definieren. In einem Ausführungsbeispiel basieren Applet-Menüs im Gegensatz zu Menüs auf Anwendungsebene nicht auf Befehlsobjekten. Die Gruppe der eingesetzten Eigenschaften für das Targeting des Verfahrens ist jedoch ähnlich den Eigenschaften, die man in dem Befehlsobjekttyp findet. Die Abbildung aus
28 zeigt ein Flussdiagramm eines Ausführungsbeispiels des Prozesses2800 zum Erzeugen eines Menüoptionsobjekts für ein Applet-Verfahren gemäß den Lehren der vorliegenden Erfindung. Das Erzeugen eines Menüoptionsobjekts für ein Applet-Verfahren kann allgemein das Definieren eines Applet- Verfahren-Menüoptionsobjekts aufweisen (in dem Block2810 ) und das Spezifizieren der Eigenschaften für das definierte Applet-Verfahren-Menüoptionsobjekt (in dem Block2820 ). - Die Abbildung aus
29 veranschaulicht die Eigenschaften eines Applet-Verfahren-Menüoptionsobjekts gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. In einem Ausführungsbeispiel kann ein Applet-Verfahren-Menüoptionsobjekt die folgenden Eigenschaften aufweisen: die Eigenschaft Menütext (Menu Text)2910 , die Eigenschaft Ziel (Target)2920 , die Eigenschaft Verfahren (Method)2930 , die Eigenschaft Geschäftsdienst (Business Service)2940 , die Eigenschaft Menüoption unterdrücken (Suppress Menu Item)2950 und die Eigenschaft Position2960 . Diese Eigenschaften werden nachstehend im Text näher beschrieben. - • Die Eigenschaft Menütext (Menu Text). In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um den Text zu spezifizieren, der in der Menüoption angezeigt wird.
- • Die Eigenschaft Ziel (Target). In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um zu spezifizieren, welche Instanz das in der Eigenschaft Verfahren spezifizierte Aufrufverfahren behandelt. In einem Ausführungsbeispiel stehen die folgenden Optionen zur Verfügung: • Browser. In diesem Fall kann es sich bei der Verfahrensbehandlungsroutine um einen JavaScript-Dienst in dem Browser handeln oder die JavaScript-Applet-Klasse (oder sekundär die JavaScript-Geschäftskomponentenklasse), abhängig davon, ob ein Dienst in der Eigenschaft Geschäftsdienst (Business Service) spezifiziert ist oder nicht. • Server. In diesem Fall kann es sich bei der Verfahrensbehandlungsroutine um einen Objektmanagerdienst auf dem Server handeln oder das Applet und die Geschäftskomponente und deren Unterklassen, abhängig davon, ob ein Dienst in der Geschäftsdiensteigenschaft spezifiziert ist oder nicht.
- • Die Eigenschaft Verfahren (Method). In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um das Verfahren zu spezifizieren, das aufgerufen werden soll, wenn die entsprechende Menüoption ausgewählt worden ist.
- • Die Eigenschaft Geschäftsdienst (Business Service). Wenn diese Eigenschaft spezifiziert ist, identifiziert sie den Dienst, bei dem das spezifizierte Verfahren aufgerufen werden soll. Ohne Spezifizierung wird das spezifizierte Verfahren an der Applet-Klasse in dem Browser oder auf dem Server (gemäß der Spezifikation in der Eigenschaft Ziel) aufgerufen, mit folgender neuem Targeting, wenn keine Behandlung erfolgt ist.
- • Die Eigenschaft Menüoption unterdrücken (Suppress Menu Item). In einem Ausführungsbeispiel ist diese Eigenschaft standardmäßig auf FALSCH (False) eingestellt. Wenn die Eigenschaft auf WAHR (True) gesetzt wird, bewirkt dies, dass die Menüoption auf Klassenebene des spezifizierten Namens aus dem Menü auf Applet-Ebene in dem Applet dort entfernt wird, wo die Eigenschaft spezifiziert ist.
- • Die Eigenschaft Position. In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um die Sequenz der Menüoption in der Liste von Menüoptionen mit einem Level bzw. einer Ebene zu spezifizieren.
- Die Abbildung aus
30 zeigt ein Flussdiagramm eines Ausführungsbeispiels eines Prozesses3000 zum Erzeugen eines Klassenverfahrens-Menüobjekts gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. In einem Ausführungsbeispiel kann eine Klassenverfahrens-Menüoption so definiert und konfiguriert werden, dass eine Menüoption in Menüs auf Applet-Ebene für alle Applets der spezifizierten Applet-Klasse und deren Unterklassen hinzugefügt oder daraus entfernt wird. Die Erzeugung eines Menüoptionsobjekts Klassenverfahren kann allgemein die Definition eines Menüoptionsobjekts Klassenverfahren aufweisen (in Block3010 ) sowie das Spezifizieren der Eigenschaften für das definierte Menüoptionsobjekt Klassenverfahren (in dem Block3020 ). - Die Abbildung aus
31 veranschaulicht Eigenschaften eine Klassenverfahrens-Menüoption gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. In einem Ausführungsbeispiel kann ein Menüoptionsobjekt Klassenverfahren die folgenden Eigenschaften aufweisen: die Eigenschaft Ziel (Target)3110 , die Eigenschaft Menütext (Menu Text)3120 , die Eigenschaft Verfahren (Method)3130 , die Eigenschaft Geschäftsdienst (Business Service)3140 , die Eigenschaft Menüoption unterdrücken (Suppress Menu Item)3150 und die Eigenschaft Position3160 . Diese Eigenschaften werden nachstehend im Text näher beschrieben. - • Die Eigenschaft Ziel (Target). In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um zu spezifizieren, welche Instanz das in der Eigenschaft Verfahren spezifizierte Aufrufverfahren behandelt. In einem Ausführungsbeispiel stehen die folgenden Optionen zur Verfügung: • Browser. In diesem Fall kann es sich bei der Verfahrensbehandlungsroutine um einen JavaScript-Dienst in dem Browser handeln oder die JavaScript-Applet-Klasse (oder sekundär die JavaScript-Geschäftskomponentenklasse), abhängig davon, ob ein Dienst in der Eigenschaft Geschäftsdienst (Business Service) spezifiziert ist oder nicht. • Server. In diesem Fall kann es sich bei der Verfahrensbehandlungsroutine um einen Objektmanagerdienst auf dem Server handeln oder das Applet und die Geschäftskomponente und deren Unterklassen, abhängig davon, ob ein Dienst in der Geschäftsdiensteigenschaft spezifiziert ist oder nicht.
- • Die Eigenschaft Menütext (Menu Text). In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um den Text zu spezifizieren, der in der Menüoption angezeigt wird.
- • Die Eigenschaft Verfahren (Method). In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um das Verfahren zu spezifizieren, das aufgerufen werden soll, wenn die entsprechende Menüoption ausgewählt worden ist.
- • Die Eigenschaft Geschäftsdienst (Business Service). Wenn diese Eigenschaft spezifiziert ist, identifiziert sie den Dienst, bei dem das spezifizierte Verfahren aufgerufen werden soll. Ohne Spezifizierung wird das spezifizierte Verfahren an der Applet-Klasse in dem Browser oder auf dem Server (gemäß der Spezifikation in der Eigenschaft Ziel) aufgerufen, mit folgender neuem Targeting, wenn keine Behandlung erfolgt ist.
- • Die Eigenschaft Menüoption unterdrücken (Suppress Menu Item). In einem Ausführungsbeispiel ist diese Eigenschaft standardmäßig auf FALSCH (False) eingestellt. Wenn die Eigenschaft auf WAHR (True) gesetzt wird, bewirkt dies, dass die Menüoption auf Klassenebene des spezifizierten Namens aus dem Menü auf Applet-Ebene in dem Applet dort entfernt wird, wo die Eigenschaft spezifiziert ist.
- • Die Eigenschaft Position. In einem Ausführungsbeispiel wird diese Eigenschaft eingesetzt, um die Sequenz der Menüoption in der Liste von Menüoptionen mit einem Level bzw. einer Ebene zu spezifizieren.
- Die Abbildung aus
32 zeigt ein Diagramm, das die Beziehung zwischen Symbolleistenobjekten, Symbolleisten-Optionsobjekten und Befehlsobjekten gemäß einem Ausführungsbeispiel der vorliegenden Erfindung veranschaulicht. Gemäß der Abbildung aus32 kann ein Symbolleistenobjekt gemäß der Beschreibung hierin allgemein einem oder mehreren Symbolleisten-Optionsobjekten zugeordnet werden. In einem Ausführungsbeispiel kann jedes Symbolleisten-Optionsobjekt einem entsprechenden Befehlsobjekt zugeordnet oder darauf abgebildet werden (z.B. unter Verwendung der Befehlseigenschaft des entsprechenden Symbolleisten-Optionsobjekts). Anders ausgedrückt kann auf ein Befehlsobjekt durch ein Symbolleisten-Optionsobjekt unter Verwendung der Befehlseigenschaft des Symbolleisten-Optionsobjekts verwiesen werden, um den Namen des Befehlsobjekts gemäß der vorstehenden Beschreibung zu spezifizieren. - Die Abbildung aus
23 zeigt ein Diagramm der Beziehung zwischen einem Menüobjekt, Menüoptionsobjekten und Befehlsobjekten. Gemäß der Abbildung aus33 kann ein Menüobjekt gemäß der Beschreibung hierin allgemein einem oder mehreren Menüoptionsobjekten zugeordnet werden. In einem Ausführungsbeispiel kann jedes Menüoptionsobjekt einem entsprechenden Befehlsobjekt zugeordnet oder auf dieses abgebildet werden (z.B. unter Verwendung der Befehlseigenschaft des entsprechenden Menüoptionsobjekts). Anders ausgedrückt kann auf ein Befehlsobjekt durch ein Menüoptionsobjekt verwiesen werden unter Verwendung der Befehlseigenschaft des Menüoptionsobjekts, um den Namen des Befehlsobjekts gemäß der vorstehenden Beschreibung zu spezifizieren. - Die Abbildung aus
34 zeigt ein Diagramm der Beziehung zwischen einem Menüobjekt auf Applet-Ebene, Menüoptionsobjekten des Applet-Verfahrens und Menüoptionsobjekten des Klassenverfahrens. Gemäß der Abbildung aus34 kann ein Menü auf Applet-Ebene allgemein einem oder mehreren Menüoptionsobjekten des Applet-Verfahrens zugeordnet sein. In einem Ausführungsbeispiel kann jedes Menüoptionsobjekt Applet-Verfahren einem Menüoptionsobjekt Klassenverfahren zugeordnet oder darauf abgebildet werden (z.B. unter entsprechender Verwendung der Eigenschaft Menüoption unterdrücken gemäß der Beschreibung hierin). - Aktivierung und Unterdrückung von Menüoption und Symbolleistenelement
- In einem Ausführungsbeispiel der vorliegenden Erfindung können Menüoptionen (z.B. sowohl auf Anwendungsebene als auch auf Applet-Ebene) und Symbolleistenelemente in Laufzeit aktiviert oder deaktiviert werden durch den Einsatz des Mechanismus CanInvokeMethod. In einem Ausführungsbeispiel wird CanInvokeMethod (für das in dem Objekt Befehl, dem Objekt Applet-Verfahren Menüoption oder Klassenverfahren Menüoption, etc. spezifizierte Verfahren) automatisch für jedes Element bzw. jede Option aufgerufen, bevor das Menü oder die Symbolleiste angezeigt wird. Wenn CanInvokeMethod FALSCH zurückgibt, sind das Symbolleistenelement oder die Menüoption deaktiviert (z.B. werden nicht angezeigt). Die Logik CanInvokeMethod ist allgemein erneut von der Browser-Anwendung auf die Applet-Klassenhierarchie in dem Server gerichtet und von dort zu der Geschäftskomponenten-Klassenhierarchie. Die Targeting-Sequenz wird nachstehend im Text näher beschrieben.
- Wie dies hierin beschrieben ist, werden die Unterdrückung und die Aktivierung der einzelnen Menüoptionen auf Applet-Ebene zum Zeitpunkt der Entwicklung unterstützt durch den Einsatz der Eigenschaft Menüoption unterdrücken in den Objekttypen Klassenverfahren-Menüoption und Applet-Verfahren-Menüoption. In einem Ausführungsbeispiel ist dieser Mechanismus oder dieses Merkmal anwendbar auf Menüs auf Applet-Ebene, auf Menüs nicht auf Anwendungsebene oder Symbolleisten, wobei die Option bzw. das Element explizit hinzugefügt oder entfernt wird. Die Menüaktivierung/-unterdrückung zum Zeitpunkt der Entwicklung für Menüs auf Applet-Ebene stellt den Mechanismus bereit, um eine Menüoption global für Applets einer bestimmten Klasse und deren Unterklassen verfügbar zu machen, und um sie danach in bestimmten Applets zu unterdrücken, wo sie nicht gewünscht wird. Zum Beispiel erscheinen verschiedene Menüoptionen auf Applet-Ebene in praktisch allen Applets (wie etwa Kopieren, Bearbeiten und Löschen, etc.), während andere in praktisch allen Listen-Applets auftreten (z.B. angezeigte Spalten), usw., wobei aber auch Situationen existieren können, in denen eine "Standard" Menüoption für die Klasse des Applets für ein bestimmtes Applet unterdrückt werden muss.
- In einem Ausführungsbeispiel wird zum Hinzufügen von Menüoptionen auf Applet-Klassenebene eine Menüoption Klassenverfahren für eine Standard-Menüoption für eine bestimmte Applet-Klasse hinzugefügt. In einem Ausführungsbeispiel müsste diese Menüoption nicht mehr neu als Objektdefinitionen der Menüoption Applet-Verfahren in Applets aufgenommen werden, in denen die Menüoption erscheinen soll. In einem Ausführungsbeispiel werden die Objektdefinitionen für die Menüoption Applet-Verfahren in zwei Fällen erzeugt: um eine Menüoption (nicht bereits bereitgestellt durch die Klasse des Applets) dem Applet hinzuzufügen, oder um die Anzeige einer Option auf Applet-Klassenebene zu unterdrücken, welche das Applet normalerweise aufweisen würde. Im letzteren Fall wird eine Objektdefinition einer Menüoption Appeet-Verfahren mit der gleichen Menüoption auf Applet-Klassenebene erzeugt, die unterdrückt werden soll, und ein Wert FALSCH wird für die Eigenschaft Menüoption unterdrücken eingegeben.
- Aufrufverfahren als Ziel
- Gemäß einem hierin beschriebenen Ausführungsbeispiel der vorliegenden Erfindung sind die Eigenschaften Verfahren, Geschäftsdienst und Ziel in dem Objekttyp Befehl (zur Verwendung in Symbolleisten und Menüs auf Anwendungsebene) und in den Objekttypen der Menüoption Klassenverfahren sowie der Menüoption Applet-Verfahren enthalten (zur Verwendung in Menüs auf Applet-Ebene). In einem Ausführungsbeispiel stehen zwei Einstellungen oder Optionen für die Eigenschaft Ziel zur Verfügung, mit dem folgenden Verhalten:
- • Browser-Ziel: Die Verfahrensbehandlungsroutine für dieses Ziel kann die JavaScript-Anwendung sein, ein JavaScript-Applet oder ein JavaScript-Dienst auf der Browser-Seite. In einem Ausführungsbeispiel, unabhängig davon, welche Instanz die Verfahrensbehandlungsroutine aufweist, muss ein Verfahrensname in der Eigenschaft Verfahren spezifiziert werden. In einem Ausführungsbeispiel ist ein Dienst das Ziel, wenn ein Dienstname in der Eigenschaft Dienst spezifiziert ist. Wenn ein Dienst in der Eigenschaft Dienst nicht spezifiziert ist, unterscheidet sich die Verfahrensbehandlung abhängig davon, ob es sich bei der aufrufenden Instanz um eine Instanz auf Anwendungsebene oder Applet-Ebene handelt, wie folgt: • Anwendungsebene: das Ziel ist das spezifizierte Verfahren in der JavaScript-Anwendung. In diesem Fall erfolgt kein erneutes Targeting. • Applet-Ebene: das Ziel ist das spezifizierte Verfahren in dem JavaScript-Applet. Ohne Behandlung wird das spezifizierte Verfahren erneut als Ziel verwendet in der entsprechenden JavaScript-Geschäftskomponente. In diesem Fall erfolgt keine Vererbung oder ein zusätzliches erneutes Targeting.
- • Server-Ziel: Dieses Ziel dient dem Aufrufen eines Verfahrens auf einem Server (z.B. ein Verfahren in einer C++ Klasse auf dem Server), entweder in Bezug auf einen Dienst oder die Infrastruktur. Wenn ein Eigenschaftswert Dienst nicht spezifiziert ist, richtet sich das Aufrufverfahren an die Infrastruktur. Es richtet sich unterschiedlich an die Infrastruktur abhängig davon, ob das Menü oder das Symbol der Symbolleiste, welches das Verfahren aufruft, auf Applet-Ebene (nur Menü) oder auf Anwendungsebene (Menü oder Symbolleiste) gegeben ist, wobei die Unterschiede wie folgt gegeben sind: • Anwendungsebene: bei der Verfahrensbehandlungsroutine handelt es sich ursprünglich um den SWE UDF-Loader auf der Server-Seite und sekundär das Modell. • Applet-Ebene: die Verfahrensbehandlungsroutine entspricht ursprünglich der Applet-Klasse, welcher das Applet angehört, und sie wird wiederholt angesprochen entlang der Hierarchie der Applet-Klasse bis zu CSSSWEFrame. Wenn noch keine Behandlung stattgefunden hat, wird die Behandlung erneut auf die Geschäftskomponentenklasse der Geschäftskomponente des Applets gerichtet und in der Folge nach oben durch die Hierarchie der Geschäftskomponentenklasse bis zu CSSBusComp.
- Wenn ein Dienst in der Eigenschaft Dienst spezifiziert ist, handelt es sich bei der Verfahrensbehandlungsroutine um den spezifizierten Dienst. Dieses Targeting ist auch davon abhängig, ob es sich bei der aufrufenden Menüoption oder dem Symbol der Symbolleiste um eine Applet-Ebene oder Anwendungsebene handelt, und zwar wie folgt:
- • Anwendungsebene. bei der Verfahrensbehandlungsroutine handelt es sich ursprünglich um den spezifizierten OM-Dienst. In diesem Fall erfolgt kein erneutes Targeting.
- • Applet-Ebene: die Verfahrensbehandlungsroutine führt einen Aufruf SetBC aus, um die Geschäftskomponente des Applets festzulegen, und sie ruft danach den spezifizierten OM-Dienst auf. In diesem Fall erfolgt kein erneutes Targeting.
- Die folgende Matrix oder Tabelle veranschaulicht die Ergebnisse der möglichen Einstellungen der Eigenschaften Ziel (Target) und Geschäftsdienst (Business Service) auf Applet-Ebene und Anwendungsebene gemäß einem Ausführungsbeispiel der vorliegenden Erfindung.
- Die Abbildung aus
35 veranschaulicht ein Blockdiagramm eines Ausführungsbeispiels einer Systemkonfiguration3500 , in der die Lehren der vorliegenden Erfindung implementiert werden können. Die Systemkonfiguration3500 weist einen Befehlsmanager auf Client-Seite auf, der so konfiguriert ist, dass er die Verarbeitung verschiedener Befehle verwaltet, die durch einen Benutzer des Systems initiiert werden, auf der Basis der in den Eigenschaften definierten Informationen, die den entsprechenden Befehlen zugeordnet sind. Gemäß der Abbildung aus35 umfasst die Systemkonfiguration ferner einen Befehlsmanagerdienst auf der Server-Seite und einen Befehlsmanager auf der Server-Seite. In einem Ausführungsbeispiel ist der Befehlsmanagerdienst so konfiguriert, dass er von dem Befehlsmanager auf Client-Seite die Befehle empfängt, die an den Server gerichtet sind. In einem Ausführungsbeispiel fungiert der Befehlsmanagerdienst als Fokus für den Empfang und die Weiterleitung der empfangenen Befehle zu dem Befehlsmanager auf Server-Seite. In einem Ausführungsbeispiel ist der Befehlsmanager auf Server-Seite so konfiguriert, dass die Befehle verarbeitet werden, die an den Server gerichtet sind. In einem Ausführungsbeispiel ist der Befehlsmanager auf Server-Seite so konfiguriert, dass er auf der Basis der Eigenschaften, die den entsprechenden Befehlen zugeordnet sind, bestimmt, welche Instanz das Verfahren behandeln soll, das in dem entsprechenden Befehl spezifiziert ist. Wie dies vorstehend im Text beschrieben worden ist, kann ein Befehl auf ein Benutzeroberflächenelement abgebildet werden (hierin auch bezeichnet als Befehlselement, Steuerung oder Steuerelement), wie etwa ein Symbolelement, eine Menüoption, eine Tastenkombinationsoption (hierin auch als Tastatur-Shortcut oder Funktionstaste bezeichnet), etc. Im Allgemeinen wird die Auswahl des Benutzers oder die Einleitung eines Befehls (z.B. durch Anklicken eines Symbols einer Symbolleiste, einer Menüoption oder durch Drücken einer Tastenkombination, etc.) in einen Aufruf zum Aufrufen eines Verfahrens umgesetzt, das sich in einem Dienst in dem Browser oder auf dem Server befinden kann, oder in den entsprechenden Klassen in der Browser-Anwendung oder der Server-Infrastruktur (z.B. Applet- oder Geschäftskomponenten-Klassen, etc.). Wie dies vorstehend im Text beschrieben worden ist, ist ein Symbol einer Symbolleiste, eine Menüoption oder eine Tastenkombination so konfiguriert, dass ein Verfahren eine Verfahrensbehandlungsroutine (von der ein erneutes Targeting automatisch erfolgen kann, wenn sie nicht gefunden wird) und optional ein Dienst ins Ziel genommen werden. - Die Abbildung aus
36 zeigt ein Flussdiagramm eines Prozesses3600 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. In dem Block3610 wird bestimmt, ob ein Befehlselement, das einem Menü, einer Symbolleiste oder einer Tastatur zugeordnet ist, aktiviert ist (z.B. ob das dem Befehlselement zugeordnete Verfahren aufgerufen werden kann). Wie dies bereits vorstehend im Text beschrieben worden ist, können Menüoptionen (auf Anwendungsebene und Applet-Ebene) und Symbolleistenelemente in Laufzeit aktiviert und deaktiviert werden unter Verwendung des Mechanismus CanInvokeMethod gemäß der vorstehenden Beschreibung. In einem Ausführungsbeispiel wird CanInvokeMethod für jedes Element aufgerufen, bevor das Menü oder die Symbolleiste angezeigt wird. In einem Ausführungsbeispiel gibt CanInvokeMethod einen Wert (z.B. FALSCH) zurück, um anzuzeigen, dass das Befehlselement nicht freigegeben ist (z.B. das Verfahren kann nicht aufgerufen werden), und ein anderer Wert (z.B. WAHR) zum Anzeigen, dass das Befehlselement aktiviert ist (z.B. das Verfahren kann aufgerufen werden). Wenn in einem Ausführungsbeispiel das entsprechende Befehlselement nicht aktiviert ist (z.B. CanInvokeMethod gibt einen Wert FALSCH zurück), so kann auf das entsprechende Element durch den Benutzer nicht zugegriffen werden (z.B. die Menüoption oder das Symbolleistenelement wird nicht angezeigt, ausgeblendet, etc.). Wenn in dem Block3620 das entsprechende Element aktivier ist (z.B. CanInvokeMethod gibt einen Wert TRUE zurück), so wird dem Benutzer angezeigt, dass das entsprechende Element ausgewählt werden kann (z.B. Anzeigen der Menüoption oder des Symbolleistenelements an den Benutzer). In dem Block3630 wird als Reaktion auf die Auswahl des entsprechenden Befehlselements durch den Benutzer (z.B. ein Benutzer klickt auf die Menüoption oder das Symbolleistenelement oder durch Drücken der Tastenkombination bzw. der Funktionstaste, etc.) der dem entsprechenden Element zugeordnete Befehl zu einem entsprechenden Ziel geleitet (z.B. die Verfahrensbehandlungsroutine), und zwar zur Verarbeitung auf der Basis der Ziel- und Diensteigenschaften und ob es sich bei der aufrufenden Instanz um die Applet-Ebene oder die Anwendungsebene handelt, wie dies bereits vorstehend im Text beschrieben worden ist. In dem Block3640 wird der dem ausgewählten Befehlselement zugeordnete Befehl verarbeitet. - Die Abbildung aus
37 zeigt ein Flussdiagramm eines Prozesses3700 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. In dem Block3710 wird ein Befehlsobjekt gemäß der vorstehenden Beschreibung definiert. In dem Block3720 wird ein Benutzeroberflächen-Elementobjekt (z.B. ein Symbolleisten-Elementobjekt, ein Menüoptionsobjekt, ein Tastenkombinationselementobjekt, etc.) gemäß der vorstehenden Beschreibung definiert. In dem Block3730 wird ein Benutzerschnittstellen-Elementobjekt einem entsprechenden Befehlsobjekt zugeordnet. In einem Ausführungsbeispiel bereitet der Server in Laufzeit Befehle auf der Basis der Befehlsobjektdefinitionen vor. In einem Ausführungsbeispiel werden danach verschiedene Befehle an ihren entsprechenden Befehlselementen angebracht (z.B. Menüoptionen, Symbolleistenelemente, Tastenkombinationselemente, etc.). In einem Ausführungsbeispiel wird ein Befehl als eine Zeichenfolge vorbereitet, welche die Eigenschaften aufweist, die erforderlich sind, um den Befehl zu verarbeiten, wenn er durch den Benutzer ausgewählt oder eingeleitet wird (z.B. die Eigenschaft Ziel, die Eigenschaft Verfahren, die Eigenschaft Geschäftskomponente, etc.). In dem Block3740 wird bestimmt, ob das Benutzerschnittstellenelement (z.B. Menüoption, Symbolleistenelement, etc.) aktiviert ist, wie dies vorstehend im Text beschrieben worden ist. - Wenn das Element aktiviert ist, wird in dem Block
3750 dem Benutzer angezeigt, dass es ausgewählt werden kann. In dem Block3760 wird in Reaktion auf die Auswahl des Befehlselements durch den Benutzer eine entsprechend geeignete Instanz (z.B. Verfahrensbehandlungsroutine) bestimmt, um den ausgewählten Befehl zu verarbeiten, und zwar auf der Basis verschiedener vorstehend beschriebenen Faktoren, darunter die Eigenschaft Ziel und die Eigenschaft Geschäftskomponente, die dem ausgewählten Befehl zugeordnet sind, und ob es sich bei der aufrufenden Instanz um eine auf Applet-Ebene oder auf Anwendungsebene handelt. In dem Block3770 wird der ausgewählte Befehl zu dem bestimmten Ziel geleitet (der Verfahrensbehandlungsroutine). In dem Block3780 wird der ausgewählte Befehl verarbeitet (z.B. Aufruf des spezifizierten Verfahrens, das dem ausgewählten Befehl zugeordnet ist). - Direktes Post-When-Change (Direktes Senden bei Änderung)
- Die Abbildung aus
38 zeigt ein Blockdiagramm der Beziehung zwischen verschiedenen Objekten gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Wie dies in der Abbildung aus38 dargestellt ist, kann ein Geschäftsobjekt definiert und konfiguriert werden als eine logische Gruppierung oder Abbildung verschiedener Geschäftskomponenten (z.B. ein Geschäftsobjekt gruppiert für gewöhnlich eine oder mehrere Geschäftskomponenten in eine logische Informationseinheit). Wie dies hierin beschrieben und in der Abbildung aus38 dargestellt ist, kann eine Geschäftskomponente definiert und konfiguriert werden als eine logische Gruppierung oder Abbildung zugrunde liegender Tabellen (z.B. Datenbanktabellen). Anders ausgedrückt stellt eine Geschäftskomponente für gewöhnlich eine Schicht der Umschließung (Wrapping) von zugrunde liegenden Tabellen dar. Jede zugrunde liegende Tabelle (z.B. Datenbanktabelle) weist für gewöhnlich eine Reihe von Datensätzen oder Zeilen auf. Jeder Datensatz oder jede Zeile kann eine Mehrzahl von Spalten oder Feldern aufweisen. - Die Abbildung aus
39 zeigt ein Blockdiagramm einer logischen Struktur einer Geschäftskomponente gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Wie dies in der Abbildung aus39 dargestellt ist, kann eine Geschäftskomponente eine Reihe von Eigenschaften aufweisen, welche die entsprechende Geschäftskomponente betreffen (z.B. Name, wodurch der logische Name der Geschäftskomponente spezifiziert wird, Tabellenname, wodurch der tatsächliche Name der zugrunde liegenden Tabelle spezifiziert wird, etc.). Eine Geschäftskomponente weist ferner eine Reihe von Feldern auf, von denen jedes eine Reihe zugeordneter Eigenschaften aufweisen kann. Zum Beispiel kann ein Feld eine Eigenschaft Name aufweisen, die den Namen des Felds spezifiziert, eine Eigenschaft Spaltenname, die die Spalte der zugrunde liegenden Tabelle identifiziert, in welche das entsprechende Feld abgebildet wird, etc. - Für gewöhnlich kann der Wert eines bestimmten Felds abhängig sein von dem Wert eines anderen Felds. Die Abhängigkeit oder direkte Abhängigkeit zwischen Feldwerten kann auf unterschiedliche Art und Weise gegeben sein. Wenn zum Beispiel angenommen wird, dass ein Benutzer eine Adresse eingeben möchte, die für gewöhnlich mehrere Felder aufweist, so kann der Wert, den der Benutzer für ein bestimmtes Feld (z.B. das Feld Bundesland) eingibt, die Gruppe der gültigen Werte bestimmen, die der Benutzer in ein anderes Feld (z.B. das Feld Ort) eingeben kann. Als weiteres Beispiel kann ein bestimmtes Feld deaktiviert oder zum Nur-Lese-Feld werden, wenn sich der Wert in einem anderen Feld ändert. Ferner können Situationen gegeben sein, in denen sich die Art der Benutzeroberflächensteuerung oder des Benutzeroberflächenformats ändern kann, die bzw. das zur Darstellung eines bestimmten Felds eingesetzt werden kann, auf der Basis des in ein anderes Feld eingegebenen Wertes verändern. Zum Beispiel kann die Benutzerschnittstellensteuerung für ein bestimmtes Feld so konfiguriert werden, dass sie sich von einem Textfeld, in das der Benutzer einen Wert eingeben kann, in ein Kombinationsfeld ändert, in dem der Benutzer aus einer Liste vorhandener Werte auswählen kann.
- In herkömmlicher Weise in einer Client-Server-Umgebung wartet der Client darauf, dass der Benutzer die Eingabe einer Reihe von Änderungen abschließt, die Änderungen an den Server zur Verarbeitung sendet und danach dem Benutzer eine andere Seite mit abhängigen Informationen zwischen Feldwerten anzeigt. Bei einer herkömmlichen Anwendung oder einem herkömmlichen System wartet der Client zum Beispiel darauf, dass der Benutzer die Eingabe aller Adressinformationen abschließt, wie zum Beispiel Bundesland, Ort, etc. und danach alle Änderungen an den Server sendet. Der Server sendet danach eine neue Seite an den Client zur Anzeige an den Benutzer, wobei diese relevante abhängige Informationen zwischen Feldern aufweisen kann. Dieses herkömmliche Verfahren oder diese herkömmliche Methode der Behandlung und Verarbeitung der Abhängigkeit oder direkten Abhängigkeit zwischen Feldwerten ist nicht effektiv, da Änderungen als Folge der direkten Abhängigkeit zwischen Feldwerten von dem Benutzer nicht direkt wahrgenommen werden, was die Benutzeroberflächenumgebung deutlich weniger interaktiv gestaltet. Nachdem der Benutzer zum Beispiel den Wert eines bestimmten Felds geändert hat (von dem der Wert und/oder das Layout eines anderen Felds abhängt), erkennt oder sieht der Benutzer nicht den Effekt der Änderung, bis nicht alle Änderungen an den Server gesendet worden sind und die neue Seite angezeigt wird.
- Um das vorstehend genannte Problem zu lösen, wird gemäß einem Aspekt der vorliegenden Erfindung ein Verfahren bereitgestellt, bei dem eine Änderung eines Werts eines Felds, von dem Werte, Format oder Funktionalität anderer Felder abhängig sind, unverzüglich an den Server zur Verarbeitung gesendet wird (dies wird hierin auch als direkte Post-when-Change-Funktion oder direkter Post-when-Change-Mechanismus bzw. direktes Senden bei Änderung bezeichnet).
- Gemäß einem Ausführungsbeispiel der vorliegenden Erfindung sind die Felder, von denen das bzw. die anderen Felder) abhängig sind, für direktes Post-when-Change in der Ablage gekennzeichnet. Diese Informationen stehen somit als Teil der Metadaten zur Verfügung. In einem Ausführungsbeispiel verwendet der Rahmen auf Client-Seite diese Informationen für die Entscheidung, wenn Änderungen von Feldwerten zur Verarbeitung an den Server gesendet werden sollen. Der Server reagiert danach unter Verwendung des vorstehend beschriebenen Benachrichtigungsmechanismus, so dass abhängige Änderungen als Folge der durch den Server verarbeiteten Änderungen zurück gesendet werden. Wenn zum Beispiel detektiert wird, dass sich der Wert eines bestimmten Felds geändert hat (dieses Feld ist für direktes Post-when-Change gekennzeichnet), so sendet der Client den Wert des speziellen Felds und die Werte anderer Felder auf Client-Seite, die sich geändert haben, direkt zur Verarbeitung an den Server. Der Server antwortet daraufhin unter Verwendung des Benachrichtigungsmechanismus, so dass die abhängigen Änderungen zurück gesendet werden, so dass der Client auf der Basis der abhängigen Änderungen entsprechende Maßnahmen ergreifen kann. Wenn die Änderung des Wertes eines ersten Felds zum Beispiel bewirkt, dass sich der Wert und/oder das Format eines zweiten Felds ändert, ändert der Client nach dem Empfang der Benachrichtigungen von dem Server den Wert und/oder das Format des Felds entsprechend. In einem Ausführungsbeispiel wird die Logik zur Ausführung des Prozesses des direkten Post-when-Change als Teil des Javascript-Codes implementiert, der auf der Client-Seite ausgeführt wird.
- Die Abbildung aus
40 zeigt einige Eigenschaften oder Attribute eines Geschäftskomponentenfelds gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Zusätzlich zu den typischen Eigenschaften oder Attributen, wie Name, Spaltenname, etc., kann ein Geschäftskomponentenfeld auch eine Eigenschaft oder ein Attribut aufweisen, die bzw. das zur Kennzeichnung des entsprechenden Geschäftskomponentenfelds für eine direkte Verarbeitung mit direktem Senden bei Änderung (Post-when-Change) gemäß der vorstehenden Beschreibung verwendet wird. Zu Zwecken der Erläuterung und Veranschaulichung kann diese Eigenschaft als Eigenschaft "direktes Senden bei Änderung" bezeichnet werden. In einem Ausführungsbeispiel kann diese Eigenschaft auf einen Wert (z.B. WAHR) gesetzt werden, um anzuzeigen, dass das entsprechende Geschäftskomponentenfeld für eine Verarbeitung des direkten Sendens bei Änderung gekennzeichnet ist und im anderen Fall auf einen anderen Wert (z.B. FALSCH) gesetzt werden. Wie dies vorstehend im Text beschrieben worden ist, wird diese Information von dem Rahmen auf Client-Seite dazu verwendet, zu entscheiden, wann Änderungen von Feldwerten zur Verarbeitung an den Server gesendet werden. - Die Abbildung aus
41 zeigt ein Flussdiagramm eines Ausführungsbeispiels eines Verfahrens bzw. Prozesses gemäß den Lehren der vorliegenden Erfindung. In dem Block4110 werden ein oder mehrere Felder identifiziert, von denen andere Felder) abhängig sind. In dem Block4120 werden die identifizierten Felder für eine Verarbeitung des direkten Sendens bei Änderung markiert. Wie dies bereits vorstehend im Text beschrieben worden ist, werden in einem Ausführungsbeispiel die identifizierten Felder in der Ablage markiert (z.B. durch Setzen der entsprechenden Eigenschaft dieser Felder auf einen bestimmten Wert), und somit steht diese Information als Teil der Metadaten zur Verfügung. In dem Block4130 detektiert der Client in Laufzeit, ob die Werte der markierten bzw. gekennzeichneten Felder sich geändert haben. Wenn die Werte der gekennzeichneten Felder sich geändert haben, sendet der Client in dem Block4140 deren Werte und die Werte der anderen Felder auf Client-Seite, die sich geändert haben, zur Verarbeitung an den Server. In dem Block4150 verarbeitet der Server die Änderungen und reagiert unter Verwendung des Benachrichtigungsmechanismus, indem die abhängigen Änderungen zu dem Client gesendet werden. - Busy State Manager (Manager für beschäftigten Zustand)
- Eines der auftretenden Probleme in einer traditionellen HTML- oder Web-basierten Anwendung ist es, dass wenn ein Client (z.B. der Browser) eine Anforderung zur Verarbeitung an einen Server sendet, diese abläuft, wenn der Server nicht innerhalb eines bestimmten Zeitraums antwortet bzw. reagiert. Dieser Ablaufzustand tritt trotz der Tatsache in Kraft, dass bestimmte Anforderungen eine lange Verarbeitungszeit benötigen, abhängig von verschiedenen Faktoren, wie etwa der Art der Anforderung, den verfügbaren Ressourcen an dem Server und der Anzahl der Anforderungen, die verarbeitet werden, oder darauf warten, durch den Server verarbeitet zu werden, etc. Zum Beispiel kann ein Client in einer traditionellen Web-basierten HTML-Anwendung eine Anforderung senden, die eine sehr zeitaufwändige Abfrageoperation in einer großen Datenbank beinhaltet. Diese Anforderung kann unter Umständen noch nicht abgeschlossen sein, wenn der Ablaufzustand eintritt.
- Gemäß einem Ausführungsbeispiel der vorliegenden Erfindung wird ein Mechanismus bereitgestellt, so dass wenn ein Client eine Anforderung an einen Server sendet, die lange laufende oder zeitaufwändige Operationen auf der Server-Seite umfasst, der Server den Client entsprechend unter Verwendung des vorstehend beschriebenen Benachrichtigungsmechanismus informieren kann. Auf der Basis der durch den Server bereitgestellten Informationen in Bezug auf die Anforderung kann der Client entsprechende Maßnahmen unternehmen, um einen Benutzer über den Status der Anforderung zu informieren (z.B. durch Anzeigen einer Fortschrittsanzeige, die anzeigt, welcher Anteil der Aufgabe bislang ausgeführt worden ist, etc.). In einem Ausführungsbeispiel können die Kommunikationen in Bezug auf den Status und den Fortschritt der Anforderung so verwaltet werden, wie dies nachstehend im Text näher beschrieben ist.
- Die Abbildung aus
42 zeigt ein Blockdiagramm eines Ausführungsbeispiels einer Systemkonfiguration gemäß den Lehren der vorliegenden Erfindung. Wie dies in der Abbildung aus42 dargestellt ist, kann der Client eine Komponente aufweisen, die als Busy State Manager (Manager für beschäftigten Zustand) bezeichnet wird, die so konfiguriert ist, dass sie den Status und den Fortschritt einer an den Server gesendeten Anforderung überwacht und den Benutzer entsprechend darüber informiert, und zwar auf der Basis der durch den Server bereitgestellten Informationen (z.B. durch den Server bereitgestellte Informationen in Bezug auf den Status und den Fortschritt der Anforderungsverarbeitung). In einem Ausführungsbeispiel kann der Server auch einen Busy State Manager (Manager für beschäftigten Zustand) auf der Server-Seite aufweisen, der so konfiguriert ist, dass er den Client über den Status und den Fortschritt der von dem Client empfangenen Anforderung informiert. In einem Ausführungsbeispiel ist der Busy State Manager (Manager für beschäftigten Zustand) auf der Server-Seite so konfiguriert, dass er nach dem Empfang der Anforderung von dem Client bestimmt, ob die Anforderung lange laufende Server-Operationen umfassen kann oder lange bis zur vollständigen Ausführung benötigen kann, auf der Basis verschiedener Faktoren. In einem Ausführungsbeispiel können diese verschiedenen Faktoren den Typ der Anforderung aufweisen, die Priorität der Anforderung, die für die Anforderungsverarbeitung verfügbaren Ressourcen, die Anzahl der ausstehenden Anforderungen, die Anforderungen aufweisen können, die verarbeitet werden, sowie Anforderungen, die in einer Warteschlange auf die Verarbeitung durch den Server warten, etc. - Nach der Bestimmung, dass die von dem Client empfangene Anforderung lange benötigen kann, um verarbeitet zu werden (z.B. die Anforderung umfasst lange ausgeführte Server-Operationen, etc.), benachrichtigt der Server in einem Ausführungsbeispiel den Client entsprechend. Nachdem der Client in einem Ausführungsbeispiel durch den Server informiert worden ist, dass die Verarbeitung der Anforderung lange Zeit in Anspruch nehmen kann, kann der Client den Benutzer darüber informieren, dass die Verarbeitung der Anforderung begonnen hat, und wobei die Benutzeroberfläche während der Zeit gesperrt werden kann, während der die Anforderung durch den Server verarbeitet wird. In einem Ausführungsbeispiel informiert der Server den Client weiter über den Fortschritt der Anforderung, und der Client kann die entsprechenden Maßnahmen ergreifen, um den Benutzer entsprechend zu informieren, bis die Verarbeitung der Anforderung abgeschlossen ist. Nach dem Empfang der Fortschrittsinformationen von dem Server über Benachrichtigungen kann der Client zum Beispiel eine Fortschrittsanzeige aktualisieren, um dem Benutzer zu zeigen, welcher Anteil der Aufgabe bis zu diesem Zeitpunkt abgeschlossen worden ist. In einem Ausführungsbeispiel bleibt die Benutzeroberfläche weiter gesperrt, bis die Anforderungsverarbeitung abgeschlossen ist.
- Die Abbildung aus
43 zeigt ein Flussdiagramm eines Prozesses4300 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. In dem Block4310 sendet der Client eine Anforderung an einen Server. In dem Block4320 bestimmt der Server, dass die Verarbeitung der Anforderung lange Zeit in Anspruch nehmen kann (z.B. die Anforderung umfasst lange laufende Server-Operationen, etc.). In dem Block4330 benachrichtigt der Server den Client darüber, dass die vollständige Ausführung der Anforderung lange Zeit in Anspruch nehmen kann. In einem Ausführungsbeispiel kommuniziert der Server diese Informationen an den Client unter Verwendung des vorstehend beschriebenen Benachrichtigungsmechanismus. In dem Block4340 sperrt der Client die Benutzeroberfläche und informiert den Benutzer darüber, dass die Anforderungsverarbeitung begonnen hat und deren vollständige Ausführung lange Zeit in Anspruch nehmen kann. In dem Block4350 benachrichtigt der Server den Client über den Fortschritt der Verarbeitung der Anforderung. In dem Block4360 informiert der Client den Benutzer über den Fortschritt der Verarbeitung der Anforderung (z.B. unter Verwendung einer Fortschrittsanzeige) auf der Basis der durch den Server bereitgestellten Informationen. In dem Schritt4370 sperrt der Client weiter die Benutzeroberfläche und informiert den Benutzer über den Fortschritt der Anforderung auf der Basis der durch den Server bereitgestellten Fortschrittsinformationen bis die Verarbeitung der Anforderung abgeschlossen ist. - III. Caching
- Wie dies bereits vorstehend im Text beschrieben worden ist, können Objekte in dem Browser und von dem OM verwaltete Objekte so konfiguriert werden, dass sie sich an einer oder mehreren Computervorrichtungen befinden und darin betrieben werden. Wie dies vorstehend dargestellt worden ist, veranschaulich die Abbildung aus
6A eine beispielhafte Konfiguration600 , bei der Objekte502 in dem Browser und durch den OM verwaltete Objekte504 sich an mehreren Computervorrichtungen602 und604 befinden und dort arbeiten, wobei die Vorrichtungen einen Client602 und einen Server604 aufweisen. Die Abbildung aus6B veranschaulicht eine beispielhafte Konfiguration650 , bei der sich Objekte502 in dem Browser und durch den OM verwaltete Objekte504 in einer Computervorrichtung652 befinden und dort arbeiten. - Die Abbildung aus
44 zeigt allgemein ein teilweises Blockdiagramm eines Rahmens oder einer Infrastruktur, die in einer Konfiguration4400 mit mehreren Vorrichtungen ähnlich der Konfiguration600 aus6A und gemäß der vorstehenden Beschreibung in dem Begleittext zu6A arbeitet. Die Abbildung aus44 zeigt einen Browser4402 , der auf dem Client4404 ausgeführt wird. Der Browser4402 kommuniziert mit dem Server4406 unter Verwendung des RPC-Mechanismus4408 und des Benachrichtigungsmechanismus4410 , die beide vorstehend bereits näher beschrieben worden sind. - Eine Ansicht des Objekts JSSView
4412 und eine Mehrzahl von Applets oder JSSApplet Objekten44141 ,44142 , ...,4414N , wobei N eine positive ganze Zahl ist, sind in einer Ausführung in dem Browser4402 dargestellt. Das Objekt JSSView4412 stellt allgemein eine Ansicht dar. Wie dies bereits vorstehend im Text beschrieben worden ist, ist eine Ansicht allgemein ein Anzeigefeld, das aus einer bestimmten Anordnung von Applets besteht. Wie dies bereits vorstehend im Text beschrieben worden ist, ist ein Applet allgemein eine visuelle Anwendungseinheit, die auf dem Bildschirm als Teil einer Ansicht erscheint. Jedes Applet oder JSSApplet Objekt44141 ,44142 , ...,4414N stellt ein Applet dar, das der durch die Ansicht oder das JSSView Objekt dargestellten Ansicht zugeordnet ist. - Der Client
4404 weist einen Cache4416 auf, um allgemein Ansichten zu speichern, was der Leistungsverbesserung dienen soll. Zeitweise kann der Benutzer zu den neuen Ansichten navigieren bzw. umschalten, wobei bewirkt wird, dass der Client4404 entsprechende Ansichten an den Server4406 sendet, um zu neuen Ansichten zu navigieren. Wenn, wie dies bereits vorstehend im Text beschrieben worden ist, der Client4404 eine Anforderung zum Navigieren zu einer Ansicht an den Server4406 sendet, so sendet der Server4406 eine Antwort oder Benachrichtigung, welche das Ansichtslayout aufweist, ohne Daten. Folglich wäre ein Umlauf zu dem Server4406 (einschließlich einer Anforderung von dem Client4404 an den Server4406 und einer Antwort oder Benachrichtigung von dem Server4406 an den Client4404 ) für gewöhnlich erforderlich, um das Ansichtlayout abzurufen und um individuelle Optionen von dem Server4406 anzuzeigen. Das Ansichtlayout und die individuellen Ansichtoptionen sind allgemein in der Abbildung aus45 dargestellt und werden nachstehend im Text in Bezug auf die Abbildung aus45 beschrieben. Hiermit wird festgestellt, dass jeder Umlauf (Round-Trip) wertvolle Rechenressourcen verbrauchen und zeitliche Verzögerungen erzeugen würde. Nach dem Senden des Ansicht des Ansichtlayouts der individuellen Ansichtoptionen zu dem Client4404 würde der Server4406 danach eine Antwort senden, die Daten aufweist, die dazu dienen, die Ansicht zu populieren. - Zur Verbesserung de Leistung können eine oder mehrere Ansichtlayouts und individuelle Ansichtoptionen in dem Cache gespeichert werden. Sobald das Layout und die Benutzeroptionen der Ansicht in dem Cache gespeichert sind, kann die Ansicht allgemein als eine im Cache gespeicherte Ansicht bezeichnet werden. Wenn der Benutzer zu der im Cache gespeicherten Ansicht navigiert, kann der Client
4404 das Ansichtlayout und die individuellen Ansichtoptionen aus dem Cache anstatt aus dem Server abrufen. Durch Abrufen des Ansichtlayouts und der individuellen Ansichtoptionen aus dem Cache kann ein Umlauf (Round-Trip) zu dem Server4406 eliminiert werden, wodurch die Systemleistung verbessert werden kann. - Die Abbildung aus
45 zeigt allgemein die Struktur eines beispielhaften Cache4416 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Wie dies in der Abbildung dargestellt ist, kann der Cache4416 eine Mehrzahl von Cache-Einträgen45181 ,45182 , ...,4518M aufweisen, wobei M eine positive ganze Zahl ist. In einem Ausführungsbeispiel kann jeder Cache-Eintrag45181 ,45182 , ...,4518M so gestaltet sein, dass er ein Layout4520 der Ansicht speichert. Wie dies bereits vorstehend im Text beschrieben worden ist, stellt eine Ansicht allgemein ein Anzeigefeld dar, das aus einer bestimmten Anordnung von Applets besteht. Demgemäß kann das Layout der Ansicht allgemein die Layouts45241 ,45242 , ...,4524N der Applets, die der Ansicht zugeordnet sind, aufweisen. - In einem Ausführungsbeispiel kann jeder Cache-Eintrag
45181 ,45182 , ...,4518M auch als individuelle Optionen4522 , die der Ansicht zugeordnet sind, gestaltet sein. In einem Ausführungsbeispiel kann die Ansicht individueller Optionen4522 Tastenkombinationen4526 und Präferenzen4528 aufweisen. Eine Tastenkombination4526 ist allgemein eine Folge von Tasten oder Tastenanschlägen, die auf ein Befehlsobjekt abgebildet wird. Ein beispielhaftes Befehlsobjekt ist dargestellt und wurde vorstehend allgemein beschrieben. Präferenzen4528 sind allgemein entweder standardmäßige oder von einem Benutzer ausgewählte Anzeigeoptionen. Beispielhafte Präferenzen sind unter anderem die Schriftart, die Schriftgröße, Schriftfarben, Spalten- und Zeilenbreiten, etc. - Die Abbildung aus
46 zeigt allgemein einen Überblick über den beispielhaften Prozess4600 des Cachings einer Ansicht. In dem Block4605 empfängt der Client eine Anforderung von dem Benutzer zum Wechseln zu einer Ansicht. Der Client bestimmt, ob die Ansicht aktuell in dem Cache gespeichert wird (Block4610 ). Wenn die Ansicht aktuell nicht in dem Cache gespeichert wird, ruft der Client das Ansichtlayout und die individuellen Ansichtoptionen von dem Server ab (Block4615 ). Das Ansichtlayout und die individuellen Ansichtoptionen sind in der Abbildung aus45 dargestellt und wurden vorstehend im Text bereits in Bezug auf diese Abbildung beschrieben. In dem Block4620 bestimmt der Client, ob der Cache voll ist. Wenn der Cache weiter verfügbaren Speicherplatz aufweist, fährt der Client mit der Cache-Speicherung der Ansicht fort. Wenn der Cache voll ist, leert der Client den Cache, um Speicherplatz in dem Cache für die Ansicht frei zu machen (Block4625 ), wobei er danach mit dem Caching der Ansicht fort fährt. Das Caching der Ansicht kann das Caching des Ansichtlayouts aufweisen (Block4630 ). Das Caching der Ansicht kann ferner das Caching der individuellen Ansichtoptionen aufweisen (Block4635 ). - Die Abbildung aus
47 bietet einen allgemeinen Überblick über einen exemplarischen Prozess4700 des Wechselns zu einer Ansicht. In dem Block4705 empfängt der Client eine Anforderung von einem Benutzer zum Wechseln zu einer Ansicht. Der Client bestimmt, ob die Ansicht aktuell in dem Cache gespeichert wird (Block4710 ). Wenn die Ansicht aktuell nicht in dem Cache gespeichert wird, ruft der Client das Ansichtlayout und die individuellen Ansichtoptionen von dem Server ab (Block4715 ). Hiermit wird festgestellt, dass das Ansichtlayout und die individuellen Ansichtoptionen in der Abbildung aus45 dargestellt und vorstehend in Bezug auf den die Abbildung begleitenden Text allgemein beschrieben worden sind. - Wenn die Ansicht aktuell in dem Cache gespeichert wird, ruft der Client das Ansichtlayout und die individuellen Ansichtoptionen aus dem Cache ab (Block
4720 ). Hiermit wird festgestellt, dass der Client einen Umlauf (Round-Trip) zu dem Server speichern würde, indem das Ansichtlayout und die individuellen Ansichtoptionen aus dem Cache abgerufen werden, wodurch die Systemleistung verbessert wird. Nach dem Abruf des Ansichtlayouts und den individuellen Ansichtoptionen zeigt der Client die Ansicht unter Verwendung des Ansichtlayouts an (Block4725 ) und wendet die individuellen Ansichtoptionen auf die Ansicht an (4730 ). Nach dem Anzeigen der Ansicht ruft der Client Daten für die Ansicht von dem Server ab (Block4735 ). Nach dem Empfang der Daten von dem Server populiert bzw. belegt der Client Felder in der Ansicht mit den abgerufenen Daten (Block4740 ). - Die Abbildung aus
48 veranschaulicht ein exemplarisches Flussdiagramm für ein Ausführungsbeispiel eines Verfahrens zum implizierten erzwungenen Wegschreiben einer Aktualisierung. In dem Block4810 empfängt ein Datensatzfeld eine Aktualisierung. Die Aktualisierung kann eine Hinzufügung, eine Löschung oder eine Änderung in Bezug auf einen bestehenden Datensatzfeldwert darstellen. Die Aktualisierung wird in dem Client im Cache gespeichert. In dem Block4820 empfängt das Anwendungsmodul eine Kontextänderungsanforderung. In dem Block4830 fordert das Anwendungsmodul das Datensatzfeld zur Übermittlung der im Cache gespeicherten Aktualisierung an das Anwendungsmodul auf. In dem Block4840 empfängt das Anwendungsmodul die Aktualisierung von dem Datensatzfeld. In dem Block4850 übermittelt das Anwendungsmodul die von dem Datensatzfeld empfangene Aktualisierung zu dem Server, um die Aktualisierung in eine Datenbank wegzuschreiben. In dem Block4860 übermittelt der Server eine Benachrichtigung an die Anwendung, um anzuzeigen, dass die Aktualisierung erfolgreich weggeschrieben worden ist. In dem Block4870 übermittelt das Anwendungsmodul die Kontextänderungsanforderung an den Server. In dem Block4880 verarbeitet der Server die Kontextänderungsanforderung und gibt einen neuen Kontext an das Anwendungsmodul zurück. - Die Abbildung aus
49 veranschaulicht ein exemplarisches Ausführungsbeispiel der Anzeige. Die Anzeige4938 ist als eine Komponente des Web-Browsers4900 dargestellt. Die Anzeige4938 zeigt den Aktualisierungswert "neues Konto" (New Account) des Datensatzfelds522 . Der Aktualisierungswert wird als Reaktion auf eine Kontextänderung implizit erzwungen weggeschrieben. Die Abbildung aus50 veranschaulicht die Kontextänderung, bei der die Anzeige5030 für ein neues Datensatzfeld ausgewählt wird. - Diese und weitere Ausführungsbeispiele der vorliegenden Erfindung können gemäß den Lehren der vorliegenden Erfindung realisiert werden, und es sollte erkennbar sein, dass verschiedene Modifikationen und Änderungen in Bezug auf diese Lehren möglich sind, ohne dabei vom Umfang der Erfindung abzuweichen. Die Beschreibung und die Zeichnungen dienen somit Veranschaulichungszwecken und schränken nicht ein, und die Erfindung ist gemäß den Ausführungen in den Ansprüchen auszulegen.
- Darüber hinaus können die vorstehend beschriebenen Anweisungen bzw. Befehle zur Ausführung der Verfahren auch in anderen Formen von computerlesbaren Medien gespeichert werden. Ein maschinenlesbares Medium weist jeden Mechanismus auf, der Informationen in einer Form bereitstellt (z.B. speichert und/oder übermittelt), die eine Maschine (z.B. ein Computer) lesen kann. Ein maschinenlesbares Medium umfasst beispielsweise Nur-Lesespeicher (ROM), Direktzugriffsspeicher (RAM), Magnetplattenspeichermedien, optische Speichermedien, Flash-Speicherbausteine, elektrische, optische, akustische oder in anderer Form ausgebreitete Signale (z.B. Trägerwellen, Infrarotsignale und digitale Signale).
Claims (18)
- Verfahren zum impliziten erzwungenen Wegschreiben ungespeicherter Daten für eine World Wide Web-Anwendung (
524 ) an einen Server (504 ) als Reaktion auf eine Kontextänderungsanforderung, wobei das Verfahren folgendes umfasst: a) das Senden einer ungespeicherten Datumsanforderung an ein aktives Applet (522 ) als Reaktion auf eine andere Kontextänderungsanforderung als eine Aktivierung einer Speicher- oder erzwungenen Wegschreibeaktion; b) das Übermitteln einer Cache-Anforderung von dem aktiven Applet (522 ) an eine Geschäftskomponente (518 ) als Reaktion auf dem Empfang der ungespeicherten Datumsanforderung; c) das Bestimmen durch die Geschäftskomponente (518 ), ob der Cache (568 ) etwaige ungespeicherte Benutzereinträge aufweist, und wobei eine resultierende Cache-Benachrichtungsanforderung übermittelt wird; d) das Auslösen einer Post-Anforderung durch das aktive Applet (522 ), welche die ungespeicherten Daten aus dem Cache (568 ) aufweist, als Reaktion auf den Empfang der Cache-Benachrichtungsanforderung; und e) das Verarbeitender Post-Anforderung durch den Server (504 ) durch erzwungenes Wegschreiben der ungespeicherten Daten in eine Datenbank. - Verfahren nach Anspruch 1, wobei die Kontextänderungsanforderung eine Anzeigeänderung für einen World Wide Web-Browser aufweist.
- Verfahren nach Anspruch 1, wobei die Kontextänderungsanforderung eine Änderung eines aktiven Applets aufweist.
- Verfahren nach Anspruch 1, wobei die Kontextänderungsanforderung eine Änderung in einem zur Bearbeitung ausgewählten Datensatzfelds aufweist.
- Verfahren nach einem der vorstehenden Ansprüche, wobei dieses ferner das Speichern eines Eintrags in einem Datensatzfeld unter Verwendung eines Client-Caches umfasst.
- Verfahren nach Anspruch 5, wobei dieses ferner das Verwalten des Eintrags in dem Datensatzfeld in dem Cache durch die Anwendung (
524 ) umfasst, bis der Eintrag in dem Datensatzfeld zu dem Server (504 ) übertragen wird. - Verfahren nach Anspruch 1, wobei dieses ferner das Steuern aller direkten Kommunikationen mit dem Server (
504 ) durch die Anwendung (524 ) umfasst. - Verfahren nach einem der vorstehenden Ansprüche, wobei das aktive Applet (
522 ) eine Anforderung für keine ungespeicherten Daten an die Anwendung (524 ) übermittelt. - Verfahren nach Anspruch 8, wobei die Anforderung für keine ungespeicherten Daten anzeigt, dass der Cache (
588 ) keine ungespeicherten Daten aufweist. - Verfahren nach einem der vorstehenden Ansprüche, wobei die Geschäftskomponente (
518 ) den Cache (568 ) löscht, nachdem die Cache-Benachrichtigungsanforderung übermittelt worden ist. - Verfahren nach einem der vorstehenden Ansprüche, wobei die Anwendung (
524 ) automatisch die Kontextänderungsanforderung über ein entferntes Prozeduraufrufmodul (528 ) zu dem Server (504 ) übermittelt, als Reaktion auf dem Empfang entweder der Post-Anforderung oder der Anforderung für keine ungespeicherten Daten. - Verfahren nach einem der vorstehenden Ansprüche, wobei die Anwendung (
524 ) die Post-Anforderung über das entfernte Prozeduraufrufmodul (528 ) zu dem Server (504 ) weiterleitet. - Verfahren nach einem der vorstehenden Ansprüche, wobei der Server (
504 ) als Reaktion auf den Empfang der Post-Anforderung die Post-Anforderung automatisch verarbeitet. - Verfahren nach einem der vorstehenden Ansprüche, wobei der Server (
504 ) eine Serverbenachrichtigung zu einem Client (502 ) übermittelt, wobei die Serverbenachrichtigung entweder eine Erfolgsnachricht aufweist, die anzeigt, dass die ungespeicherten Daten erfolgreich in der Datenbank gespeichert worden sind, oder eine Fehlernachricht, die anzeigt, dass die ungespeicherten Daten nicht in der Datenbank gespeichert werden können. - Verfahren nach einem der vorstehenden Ansprüche, wobei der Server (
504 ) die Kontextänderungsanforderung automatisch verarbeitet, als Reaktion auf den Empfang der Kontextänderungsanforderung. - Verfahren nach einem der vorstehenden Ansprüche, wobei der Server (
504 ) die Kontextänderungsanforderung verarbeitet, indem ein angeforderter neuer Kontext über das entfernte Prozeduraufrufmodul (528 ) zu einem Client (502 ) übermittelt wird. - Computerlesbares Medium, in dem eine Reihe von Anweisungen zur Umsetzung von Anweisungen gespeichert sind, die bei einer Ausführung durch einen Prozessor bewirken, dass der Prozessor alle Schritte eines Verfahrens ausführt, das in einem der Ansprüche 1 bis 16 beansprucht wird.
- Computerprogramm, das einen Programmcode umfasst, der bei einer Ausführung auf einem Computer alle Schritte eines Verfahrens ausführt, das in einem der Ansprüche 1 bis 16 beansprucht wird.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/969,857 US8359335B2 (en) | 2001-09-29 | 2001-09-29 | Computing system and method to implicitly commit unsaved data for a world wide web application |
US969857 | 2001-09-29 | ||
PCT/US2002/031098 WO2003029923A2 (en) | 2001-09-29 | 2002-09-27 | Computing system and method to implicity commit unsaved data for a world wide web application |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60218189D1 DE60218189D1 (de) | 2007-03-29 |
DE60218189T2 true DE60218189T2 (de) | 2007-11-08 |
Family
ID=25516077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60218189T Expired - Lifetime DE60218189T2 (de) | 2001-09-29 | 2002-09-27 | Datenverarbeitungssystem und verfahren zum impliziten einreichen ungesicherter daten für eine world-wide-anwendung |
Country Status (7)
Country | Link |
---|---|
US (3) | US8359335B2 (de) |
EP (1) | EP1430424B1 (de) |
JP (2) | JP2005516272A (de) |
AT (1) | ATE354137T1 (de) |
AU (1) | AU2002337779A1 (de) |
DE (1) | DE60218189T2 (de) |
WO (1) | WO2003029923A2 (de) |
Families Citing this family (1397)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7130879B1 (en) | 1999-08-10 | 2006-10-31 | Alexandre Dayon | System for publishing, organizing, accessing and distributing information in a computer network |
US9948644B2 (en) | 2001-03-26 | 2018-04-17 | Salesforce.Com, Inc. | Routing messages between applications |
US7788399B2 (en) | 2001-03-26 | 2010-08-31 | Salesforce.Com, Inc. | System and method for mapping of services |
US7689711B2 (en) | 2001-03-26 | 2010-03-30 | Salesforce.Com, Inc. | System and method for routing messages between applications |
US8359335B2 (en) * | 2001-09-29 | 2013-01-22 | Siebel Systems, Inc. | Computing system and method to implicitly commit unsaved data for a world wide web application |
US7885996B2 (en) | 2001-09-29 | 2011-02-08 | Siebel Systems, Inc. | Method, apparatus, and system for implementing notifications in a framework to support web-based applications |
US7146617B2 (en) * | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
US6907451B1 (en) * | 2001-09-29 | 2005-06-14 | Siebel Systems, Inc. | Method, apparatus, and system for immediate posting of changes in a client server environment |
US7870492B2 (en) * | 2001-10-02 | 2011-01-11 | Siebel Systems, Inc. | Method, apparatus, and system for managing commands in a client server environment |
US7330894B2 (en) * | 2002-04-19 | 2008-02-12 | International Business Machines Corporation | System and method for preventing timeout of a client |
US6947956B2 (en) * | 2002-06-06 | 2005-09-20 | International Business Machines Corporation | Method and apparatus for selective caching of transactions in a computer system |
US9171049B2 (en) | 2002-06-13 | 2015-10-27 | Salesforce.Com, Inc. | Offline simulation of online session between client and server |
US20070022155A1 (en) * | 2002-08-22 | 2007-01-25 | Owens David H | Method and system for integrating enterprise software applications with desktop software applications |
US7209919B2 (en) * | 2003-06-11 | 2007-04-24 | International Business Machines Corporation | Library server locks DB2 resources in short time for CM implicit transaction |
US7353223B2 (en) * | 2003-08-28 | 2008-04-01 | Sap Aktiengesellschaft | Directed graph for distribution of time-constrained data |
US20050050064A1 (en) * | 2003-08-28 | 2005-03-03 | Udo Klein | Synchronizing time-constrained data |
US7779039B2 (en) | 2004-04-02 | 2010-08-17 | Salesforce.Com, Inc. | Custom entities and fields in a multi-tenant database system |
US7529728B2 (en) * | 2003-09-23 | 2009-05-05 | Salesforce.Com, Inc. | Query optimization in a multi-tenant database system |
US8543566B2 (en) | 2003-09-23 | 2013-09-24 | Salesforce.Com, Inc. | System and methods of improving a multi-tenant database query using contextual knowledge about non-homogeneously distributed tenant data |
US8453196B2 (en) | 2003-10-14 | 2013-05-28 | Salesforce.Com, Inc. | Policy management in an interoperability network |
US20050177525A1 (en) * | 2004-02-06 | 2005-08-11 | Apple John R. | Sales and service offer method and apparatus |
US7802007B2 (en) | 2004-05-19 | 2010-09-21 | Salesforce.Com, Inc. | Techniques for providing connections to services in a network environment |
US7665063B1 (en) | 2004-05-26 | 2010-02-16 | Pegasystems, Inc. | Integration of declarative rule-based processing with procedural programming |
US7725605B2 (en) | 2004-08-06 | 2010-05-25 | Salesforce.Com, Inc. | Providing on-demand access to services in a wide area network |
CA2575176A1 (en) * | 2004-08-12 | 2006-02-23 | Jigsaw Data Corporation | Contact information marketplace |
US9645712B2 (en) | 2004-10-01 | 2017-05-09 | Grand Central Communications, Inc. | Multiple stakeholders for a single business process |
US7721328B2 (en) | 2004-10-01 | 2010-05-18 | Salesforce.Com Inc. | Application identity design |
US7366734B2 (en) * | 2004-12-25 | 2008-04-29 | Oracle International Corporation | Enabling client systems to discover services accessible by remote procedure calls (RPC) on server systems |
US9286346B2 (en) * | 2005-02-18 | 2016-03-15 | International Business Machines Corporation | Replication-only triggers |
US7774366B2 (en) | 2005-03-08 | 2010-08-10 | Salesforce.Com, Inc. | Systems and methods for implementing multi-application tabs and tab sets |
JP5395434B2 (ja) | 2005-09-09 | 2014-01-22 | セールスフォース ドット コム インコーポレイティッド | マルチテナントデータベース環境において、オンデマンドアプリケーションをエクスポートし、公表し、ブラウズし、インストールするためのシステムおよび方法 |
US8645376B2 (en) | 2008-05-02 | 2014-02-04 | Salesforce.Com, Inc. | Method and system for managing recent data in a mobile device linked to an on-demand service |
US9135304B2 (en) | 2005-12-02 | 2015-09-15 | Salesforce.Com, Inc. | Methods and systems for optimizing text searches over structured data in a multi-tenant environment |
US8069153B2 (en) | 2005-12-02 | 2011-11-29 | Salesforce.Com, Inc. | Systems and methods for securing customer data in a multi-tenant environment |
US9201939B2 (en) | 2006-06-02 | 2015-12-01 | Salesforce.Com, Inc. | Method and system for pushing data to a plurality of devices in an on-demand service environment |
WO2007089951A1 (en) * | 2006-02-04 | 2007-08-09 | Tn20 Incorporated | Trusted acquaintances network system |
US8751579B1 (en) | 2006-03-02 | 2014-06-10 | Salesforce.Com, Inc. | Method and system of maintaining a browser in a design application workflow |
US8924335B1 (en) | 2006-03-30 | 2014-12-30 | Pegasystems Inc. | Rule-based user interface conformance methods |
US8572057B2 (en) | 2006-10-02 | 2013-10-29 | Salesforce.Com, Inc. | Method and system for applying a group of instructions to metadata |
US7827138B2 (en) | 2006-10-02 | 2010-11-02 | Salesforce.Com, Inc. | Method and system for synchronizing a server and an on-demand database service |
US8370848B2 (en) | 2006-10-02 | 2013-02-05 | Salesforce.Com, Inc. | Method and system for providing a client access to an external service via an application services platform |
US8255374B2 (en) | 2006-10-02 | 2012-08-28 | Salesforce.Com, Inc. | Method and system for selecting amongst a plurality of processes to send a message |
US8370849B2 (en) | 2006-10-02 | 2013-02-05 | Salesforce.Com, Inc. | API method and system for providing access to an external service via an application services platform |
US8775315B2 (en) | 2006-10-02 | 2014-07-08 | Salesforce.Com, Inc. | Method and system for integrating a PBX-equipped client and an on-demand database service |
US8601467B2 (en) | 2006-10-03 | 2013-12-03 | Salesforce.Com, Inc. | Methods and systems for upgrading and installing application packages to an application platform |
US8332435B2 (en) | 2006-10-03 | 2012-12-11 | Salesforce.Com, Inc. | Method and system for customizing a user interface to an on-demand database service |
US8095531B2 (en) | 2006-10-03 | 2012-01-10 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US9230068B2 (en) | 2006-10-03 | 2016-01-05 | Salesforce.Com, Inc. | Method and system for managing license objects to applications in an application platform |
US7730478B2 (en) | 2006-10-04 | 2010-06-01 | Salesforce.Com, Inc. | Method and system for allowing access to developed applications via a multi-tenant on-demand database service |
US8161010B2 (en) | 2006-10-04 | 2012-04-17 | Salesforce.Com, Inc. | Methods and systems for providing fault recovery to side effects occurring during data processing |
US8548942B2 (en) | 2006-10-04 | 2013-10-01 | Salesforce.Com, Inc. | Methods and systems for recursive saving of hierarchical objects to a database |
US8682863B2 (en) | 2006-10-04 | 2014-03-25 | Salesforce.Com, Inc. | Methods and systems for bulk row save logic in an object relational mapping layer and application framework |
US8131580B2 (en) | 2006-10-04 | 2012-03-06 | Salesforce.Com, Inc. | Method and system for load balancing a sales forecast system by selecting a synchronous or asynchronous process based on a type of an event affecting the sales forecast |
US8595635B2 (en) | 2007-01-25 | 2013-11-26 | Salesforce.Com, Inc. | System, method and apparatus for selecting content from web sources and posting content to web logs |
US8250525B2 (en) | 2007-03-02 | 2012-08-21 | Pegasystems Inc. | Proactive performance management for multi-user enterprise software systems |
US8706696B2 (en) | 2007-05-04 | 2014-04-22 | Salesforce.Com, Inc. | Method and system for on-demand communities |
US8464239B2 (en) * | 2007-06-11 | 2013-06-11 | Red Hat, Inc. | Real-time installation and/or configuration assistant |
US8140576B1 (en) | 2007-07-19 | 2012-03-20 | Salesforce.Com, Inc. | On-demand database service system, method and computer program product for conditionally allowing an application of an entity access to data of another entity |
US8781988B1 (en) | 2007-07-19 | 2014-07-15 | Salesforce.Com, Inc. | System, method and computer program product for messaging in an on-demand database service |
US8359647B1 (en) | 2007-07-19 | 2013-01-22 | Salesforce.Com, Inc. | System, method and computer program product for rendering data of an on-demand database service safe |
US7991790B2 (en) | 2007-07-20 | 2011-08-02 | Salesforce.Com, Inc. | System and method for storing documents accessed by multiple users in an on-demand service |
US20090157668A1 (en) * | 2007-12-12 | 2009-06-18 | Christopher Daniel Newton | Method and system for measuring an impact of various categories of media owners on a corporate brand |
CA2637975A1 (en) * | 2007-08-16 | 2009-02-16 | Radian6 Technologies Inc. | Method and system for determining topical on-line influence of an entity |
EP2179352A4 (de) | 2007-08-17 | 2010-12-29 | Salesforce Com Inc | Datenbankdienstsytem auf anfrage, verfahren und computerprogrammprodukt zur überprüfung einer entwickelten anwendung auf ihre ordnungsgemässe funktionsweise mit mindestens einer anderen anwendung |
US9798784B1 (en) | 2008-08-22 | 2017-10-24 | Salesforce.Com, Inc. | System, method and computer program product for defining custom junction objects in an on-demand database service |
US8875259B2 (en) | 2007-11-15 | 2014-10-28 | Salesforce.Com, Inc. | On-demand service security system and method for managing a risk of access as a condition of permitting access to the on-demand service |
US8584212B1 (en) | 2007-11-15 | 2013-11-12 | Salesforce.Com, Inc. | On-demand service security system and method for managing a risk of access as a condition of permitting access to the on-demand service |
US9501453B2 (en) | 2007-12-23 | 2016-11-22 | Salesforce.Com Inc. | Method and system for a flexible-data column user interface |
US8677470B1 (en) | 2008-01-22 | 2014-03-18 | Salesforce.Com, Inc. | System, method, and computer program product for security verification of communications to tenants of an on-demand database service |
US8468117B1 (en) | 2008-01-22 | 2013-06-18 | Salesforce.Com, Inc. | System, method and computer program product for creating a visual component for tenants of an on-demand database service |
US8239501B1 (en) | 2008-01-22 | 2012-08-07 | Salesforce.Com, Inc. | System, method and computer program product for creating mobile custom views with filtering for tenants of an on-demand database service |
CA2650319C (en) * | 2008-01-24 | 2016-10-18 | Radian6 Technologies Inc. | Method and system for targeted advertising based on topical memes |
WO2009132444A1 (en) | 2008-04-28 | 2009-11-05 | Sitemasher Corporation | Object-oriented system for creating and managing websites and their content |
US9245252B2 (en) * | 2008-05-07 | 2016-01-26 | Salesforce.Com, Inc. | Method and system for determining on-line influence in social media |
US8478782B1 (en) | 2008-05-08 | 2013-07-02 | Salesforce.Com, Inc. | System, method and computer program product for sharing tenant information utilizing a multi-tenant on-demand database service |
US9791993B2 (en) | 2008-05-08 | 2017-10-17 | Salesforce.Com, Inc | System, method and computer program product for creating a re-usable component utilizing a multi-tenant on-demand database service |
US9251239B1 (en) | 2008-05-15 | 2016-02-02 | Salesforce.Com, Inc. | System, method and computer program product for applying a public tag to information |
US9361366B1 (en) | 2008-06-03 | 2016-06-07 | Salesforce.Com, Inc. | Method and system for controlling access to a multi-tenant database system using a virtual portal |
US8473518B1 (en) | 2008-07-03 | 2013-06-25 | Salesforce.Com, Inc. | Techniques for processing group membership data in a multi-tenant database system |
US8473469B1 (en) | 2008-08-25 | 2013-06-25 | Salesforce.Com, Inc. | Techniques for implementing batch processing in a multi-tenant on-demand database system |
US8966250B2 (en) | 2008-09-08 | 2015-02-24 | Salesforce.Com, Inc. | Appliance, system, method and corresponding software components for encrypting and processing data |
US9535967B2 (en) * | 2008-09-10 | 2017-01-03 | Salesforce.Com, Inc. | Method and system for providing efficient and complex database functionality to a mobile device |
US8423524B1 (en) | 2008-09-12 | 2013-04-16 | Salesforce.Com, Inc. | System, method and computer program product for storing reports for use by tenants of a multi-tenant on-demand database service |
US8407338B2 (en) * | 2008-09-12 | 2013-03-26 | Salesforce.Com | Methods and systems for polling an on demand service |
US8726179B2 (en) | 2008-09-12 | 2014-05-13 | Salesforce.Com, Inc. | Method and system for providing in-line scheduling in an on-demand service |
US9047479B1 (en) | 2008-09-12 | 2015-06-02 | Salesforce.Com, Inc. | System, method and computer program product for providing a team object in association with an object |
US8577918B2 (en) | 2008-09-12 | 2013-11-05 | Salesforce.Com, Inc. | Method and system for apportioning opportunity among campaigns in a CRM system |
US8417723B1 (en) | 2008-09-12 | 2013-04-09 | Salesforce.Com, Inc. | System, method and computer program product for enabling access to a resource of a multi-tenant on-demand database service utilizing a token |
US8447745B2 (en) * | 2008-09-12 | 2013-05-21 | Salesforce.Com, Inc. | Synchronizing field values in an on-demand database prior to committing a change |
US8538942B2 (en) | 2008-09-12 | 2013-09-17 | Salesforce.Com, Inc. | Method and system for sharing documents between on-demand services |
US8661056B1 (en) | 2008-11-03 | 2014-02-25 | Salesforce.Com, Inc. | System, method and computer program product for publicly providing web content of a tenant using a multi-tenant on-demand database service |
US20100192067A1 (en) * | 2009-01-23 | 2010-07-29 | Salesforce.Com, Inc. | Customer service & support systems and methods for use in an on demand database service |
US8959341B2 (en) * | 2009-01-23 | 2015-02-17 | Salesforce.Com, Inc. | Methods and systems for sharing database content |
US20100223100A1 (en) * | 2009-01-23 | 2010-09-02 | Salesforce.Com, Inc. | Methods and Systems for Sales Networking |
US9286364B2 (en) | 2009-01-23 | 2016-03-15 | Salesforce.Com Inc. | Methods and systems for sharing information in a supply chain |
US8296321B2 (en) | 2009-02-11 | 2012-10-23 | Salesforce.Com, Inc. | Techniques for changing perceivable stimuli associated with a user interface for an on-demand database service |
US8843435B1 (en) | 2009-03-12 | 2014-09-23 | Pegasystems Inc. | Techniques for dynamic data processing |
US8468492B1 (en) | 2009-03-30 | 2013-06-18 | Pegasystems, Inc. | System and method for creation and modification of software applications |
US8751826B2 (en) * | 2009-04-01 | 2014-06-10 | Salesforce.Com, Inc. | Enhanced system security |
US8812533B1 (en) | 2009-05-21 | 2014-08-19 | Salesforce.Com, Inc. | System, method and computer program product for automatically presenting selectable options in a lookup field |
US9367876B2 (en) * | 2009-09-18 | 2016-06-14 | Salesforce.Com, Inc. | Systems and methods for multimedia multipoint real-time conferencing allowing real-time bandwidth management and prioritized media distribution |
US10482425B2 (en) * | 2009-09-29 | 2019-11-19 | Salesforce.Com, Inc. | Techniques for managing functionality changes of an on-demand database system |
US10229157B2 (en) | 2009-10-05 | 2019-03-12 | Salesforce.Com, Inc. | Implementing composite custom indices in a multi-tenant database |
US8706715B2 (en) | 2009-10-05 | 2014-04-22 | Salesforce.Com, Inc. | Methods and systems for joining indexes for query optimization in a multi-tenant database |
US20110083122A1 (en) * | 2009-10-05 | 2011-04-07 | Salesforce.Com, Inc. | Method and system for massive large scale test infrastructure |
US20110106808A1 (en) * | 2009-10-30 | 2011-05-05 | Salesforce.Com, Inc. | Multi-dimensional content organization and delivery |
US8621015B2 (en) | 2009-10-30 | 2013-12-31 | Salesforce.Com, Inc. | Integrating and managing social networking information in an on-demand database system |
WO2011060306A2 (en) | 2009-11-12 | 2011-05-19 | Salesforce.Com, Inc. | Enterprise level business information networking for changes in a database |
US8560575B2 (en) * | 2009-11-12 | 2013-10-15 | Salesforce.Com, Inc. | Methods and apparatus for selecting updates to associated records to publish on an information feed in an on-demand database service environment |
US8776067B1 (en) | 2009-12-11 | 2014-07-08 | Salesforce.Com, Inc. | Techniques for utilizing computational resources in a multi-tenant on-demand database system |
US8443366B1 (en) | 2009-12-11 | 2013-05-14 | Salesforce.Com, Inc. | Techniques for establishing a parallel processing framework for a multi-tenant on-demand database system |
KR101164499B1 (ko) * | 2010-02-03 | 2012-07-13 | 김경애 | 키워드키스킨에 의한 정보 및 포인트 서비스 방법 |
US9059851B2 (en) | 2010-02-23 | 2015-06-16 | Salesforce.Com, Inc. | Method and computer program product for order preserving symbol based encryption |
WO2011106308A2 (en) | 2010-02-23 | 2011-09-01 | Navia Systems, Inc. | Configurable circuitry for solving stochastic problems |
US8732663B2 (en) * | 2010-02-24 | 2014-05-20 | Salesforce.Com, Inc. | System, method and computer program product for providing automated testing by utilizing a preconfigured point of entry in a test or by converting a test to a predefined format |
US8898287B2 (en) | 2010-02-24 | 2014-11-25 | Salesforce.Com, Inc. | System, method and computer program product for monitoring data activity utilizing a shared data store |
US9600512B2 (en) | 2010-02-25 | 2017-03-21 | Salesforce.Com, Inc. | Systems and methods for implementing customized drop-down menus |
US20110213789A1 (en) * | 2010-02-26 | 2011-09-01 | Salesforce.Com, Inc. | System, method and computer program product for determining an amount of access to data, based on a role |
US9715555B2 (en) | 2010-02-26 | 2017-07-25 | Salesforce.Com, Inc. | System, method and computer program product for user registration with a multi-tenant on-demand database system |
US9251164B2 (en) * | 2010-02-26 | 2016-02-02 | Salesforce.Com, Inc. | System, method and computer program product for using a database to access content stored outside of the database |
US9405426B2 (en) * | 2010-03-01 | 2016-08-02 | Salesforce.Com, Inc. | Method and system for providing an adaptive input user interface for data entry applications |
US8713043B2 (en) | 2010-03-01 | 2014-04-29 | Salesforce.Com, Inc. | System, method and computer program product for sharing a single instance of a database stored using a tenant of a multi-tenant on-demand database system |
US9471648B2 (en) | 2010-03-01 | 2016-10-18 | Salesforce.Com, Inc. | System, method and computer program product for displaying one or more data sets to a user |
US8583587B2 (en) | 2010-03-08 | 2013-11-12 | Salesforce.Com, Inc. | System, method and computer program product for performing one or more actions utilizing a uniform resource locator |
US9477369B2 (en) * | 2010-03-08 | 2016-10-25 | Salesforce.Com, Inc. | System, method and computer program product for displaying a record as part of a selected grouping of data |
US8898582B2 (en) * | 2010-03-10 | 2014-11-25 | Salesforce.Com, Inc. | Configurable highlights panel for display of database records |
US8739030B2 (en) | 2010-03-10 | 2014-05-27 | Salesforce.Com, Inc. | Providing a quote template in a multi-tenant database system environment |
US8914539B2 (en) | 2010-03-12 | 2014-12-16 | Salesforce.Com, Inc. | Service cloud console |
US9117003B2 (en) * | 2010-03-12 | 2015-08-25 | Salesforce.Com, Inc. | System, method and computer program product for navigating content on a single page |
US8930332B2 (en) * | 2010-03-12 | 2015-01-06 | Salesforce.Com, Inc. | Method and system for partitioning search indexes |
US9268955B2 (en) * | 2010-03-12 | 2016-02-23 | Salesforce.Com, Inc. | System, method and computer program product for conditionally sharing an object with one or more entities |
US8996610B1 (en) | 2010-03-15 | 2015-03-31 | Salesforce.Com, Inc. | Proxy system, method and computer program product for utilizing an identifier of a request to route the request to a networked device |
US8688802B2 (en) | 2010-03-15 | 2014-04-01 | Salesforce.Com, Inc. | System, method and computer program product for serving an application from a custom subdomain |
US8793291B2 (en) | 2010-03-15 | 2014-07-29 | Salesforce.Com, Inc. | System, method and computer program product for deploying an update between environments of a multi-tenant on-demand database system |
US9031996B2 (en) * | 2010-03-15 | 2015-05-12 | Salesforce.Com | System, method and computer program product for creating a plurality of CNAMES for a website |
US9111006B2 (en) * | 2010-03-16 | 2015-08-18 | Salesforce.Com, Inc. | System, method and computer program product for communicating data between a database and a cache |
US20110231457A1 (en) * | 2010-03-16 | 2011-09-22 | Salesforce.Com, Inc. | Monitoring and managing job resources for database tasks |
US9098365B2 (en) * | 2010-03-16 | 2015-08-04 | Salesforce.Com, Inc. | System, method and computer program product for conditionally enabling an installation aspect |
US9009709B2 (en) | 2010-03-16 | 2015-04-14 | Salesforce.Com, Inc. | Asynchronous rollup numbers forecasting methods and systems |
US9246707B2 (en) | 2010-03-16 | 2016-01-26 | Salesforce.Com, Inc. | Cost-based SMTP email routing |
US8370809B2 (en) | 2010-03-18 | 2013-02-05 | Salesforce.Com, Inc. | System, method and computer program product for automated test case generation and scheduling |
US8566917B2 (en) * | 2010-03-19 | 2013-10-22 | Salesforce.Com, Inc. | Efficient single sign-on and identity provider configuration and deployment in a database system |
US8930933B2 (en) * | 2010-03-19 | 2015-01-06 | Salesforce.Com, Inc. | System, method and computer program product for associating a plurality of stored elements with a creation of a patch |
US9037546B2 (en) * | 2010-03-25 | 2015-05-19 | Salesforce.Com, Inc. | System, method and computer program product for automatic code generation for database object deletion |
US20110238705A1 (en) * | 2010-03-25 | 2011-09-29 | Salesforce.Com, Inc. | System, method and computer program product for extending a master-detail relationship |
US9275033B2 (en) * | 2010-03-25 | 2016-03-01 | Salesforce.Com, Inc. | System, method and computer program product for creating an object within a system, utilizing a template |
US8977675B2 (en) * | 2010-03-26 | 2015-03-10 | Salesforce.Com, Inc. | Methods and systems for providing time and date specific software user interfaces |
US9189090B2 (en) | 2010-03-26 | 2015-11-17 | Salesforce.Com, Inc. | Techniques for interpreting signals from computer input devices |
US9361350B2 (en) | 2010-03-26 | 2016-06-07 | Salesforce.Com, Inc. | Data transfer between first and second databases |
US9053136B2 (en) * | 2010-03-26 | 2015-06-09 | Salesforce.Com, Inc. | Systems and methods for identifying contacts as users of a multi-tenant database and application system |
US8539234B2 (en) | 2010-03-30 | 2013-09-17 | Salesforce.Com, Inc. | Secure client-side communication between multiple domains |
US8646048B2 (en) | 2010-03-31 | 2014-02-04 | saleforce.com, inc | System, method and computer program product for authenticating and authorizing an external entity |
US9183088B2 (en) | 2010-03-31 | 2015-11-10 | Salesforce.Com, Inc. | Reducing database downtime |
US9767136B2 (en) | 2010-03-31 | 2017-09-19 | Salesforce.Com, Inc. | System, method and computer program product for maintaining data stored in a data structure |
US9619652B2 (en) | 2010-03-31 | 2017-04-11 | Salesforce.Com, Inc. | System, method and computer program product for determining a risk score for an entity |
US8924419B2 (en) | 2010-03-31 | 2014-12-30 | Salesforce.Com, Inc. | Method and system for performing an authority analysis |
US8645341B2 (en) | 2010-03-31 | 2014-02-04 | Salesforce.Com, Inc. | Method and system for automatically updating a software QA test repository |
US9239722B1 (en) | 2010-03-31 | 2016-01-19 | Salesforce.Com, Inc. | System, method and computer program product for interacting with a process diagram |
US8799327B2 (en) | 2010-04-01 | 2014-08-05 | Salesforce.Com, Inc. | System, method and computer program product for deriving commonalities among data entries |
US8965860B2 (en) | 2010-04-01 | 2015-02-24 | Salesforce.Com, Inc. | Methods and systems for bulk uploading of data in an on-demand service environment |
US20110246524A1 (en) | 2010-04-01 | 2011-10-06 | Salesforce.Com, Inc. | System, method and computer program product for portal user data access in a multi-tenant on-demand database system |
US9195681B2 (en) | 2010-04-01 | 2015-11-24 | Salesforce.Com, Inc. | System, method and computer program product for transmitting a group of data elements |
US8818938B2 (en) | 2010-04-01 | 2014-08-26 | Salesforce.Com, Inc. | System, method and computer program product for synchronizing entities within a system |
US8925041B2 (en) | 2010-04-01 | 2014-12-30 | Salesforce.Com, Inc. | System, method and computer program product for performing one or more actions based on a determined access permissions for a plurality of users |
US8818985B2 (en) | 2010-04-06 | 2014-08-26 | Salesforce.Com, Inc. | Rule-based prioritization of social data |
US8793691B2 (en) | 2010-04-15 | 2014-07-29 | Salesforce.Com, Inc. | Managing and forwarding tasks to handler for processing using a message queue |
US9111031B2 (en) | 2010-04-16 | 2015-08-18 | Salesforce.Com, Inc. | Method and system for simulating and analyzing code execution in an on-demand service environment |
US10198463B2 (en) | 2010-04-16 | 2019-02-05 | Salesforce.Com, Inc. | Methods and systems for appending data to large data volumes in a multi-tenant store |
US10162851B2 (en) | 2010-04-19 | 2018-12-25 | Salesforce.Com, Inc. | Methods and systems for performing cross store joins in a multi-tenant store |
US8666974B2 (en) | 2010-04-16 | 2014-03-04 | Salesforce.Com, Inc. | Methods and systems for performing high volume searches in a multi-tenant store |
US8972953B2 (en) | 2010-04-16 | 2015-03-03 | Salesforce.Com, Inc. | Methods and systems for internally debugging code in an on-demand service environment |
US8447754B2 (en) | 2010-04-19 | 2013-05-21 | Salesforce.Com, Inc. | Methods and systems for optimizing queries in a multi-tenant store |
US8554793B2 (en) | 2010-04-19 | 2013-10-08 | Salesforce.Com, Inc. | Methods and systems for providing custom settings in an on-demand service environment |
US9824108B2 (en) | 2010-04-19 | 2017-11-21 | Salesforce.Com, Inc. | Methods and systems for performing transparent object migration across storage tiers |
US9189367B2 (en) | 2010-04-20 | 2015-11-17 | Salesforce.Com, Inc. | Methods and systems for debugging bytecode in an on-demand service environment |
US8584124B2 (en) | 2010-04-20 | 2013-11-12 | Salesforce.Com, Inc. | Methods and systems for batch processing in an on-demand service environment |
US8984009B2 (en) | 2010-04-21 | 2015-03-17 | Salesforce.Com, Inc. | Methods and systems for utilizing bytecode in an on-demand service environment including providing multi-tenant runtime environments and systems |
US8875152B2 (en) | 2010-04-22 | 2014-10-28 | Salesforce.Com, Inc. | System, method and computer program product for dynamically increasing resources utilized for processing tasks |
US9229793B2 (en) | 2010-04-22 | 2016-01-05 | Salesforce.Com, Inc. | System, method and computer program product for routing messages to a server |
US8751939B2 (en) | 2010-04-26 | 2014-06-10 | Salesforce.Com, Inc. | Side tab navigation and page views personalization systems and methods |
US8635250B2 (en) | 2010-04-26 | 2014-01-21 | Vinod Mehra | Methods and systems for deleting large amounts of data from a multitenant database |
US9411907B2 (en) | 2010-04-26 | 2016-08-09 | Salesforce.Com, Inc. | Method and system for performing searches in a multi-tenant database environment |
US8719243B2 (en) | 2010-04-27 | 2014-05-06 | Salesforce.Com, Inc. | Methods and systems for filtering data for interactive display of database data |
US9355270B2 (en) | 2010-04-28 | 2016-05-31 | Salesforce.Com, Inc. | Security configuration systems and methods for portal users in a multi-tenant database environment |
US8977739B2 (en) | 2010-05-03 | 2015-03-10 | Salesforce.Com, Inc. | Configurable frame work for testing and analysis of client-side web browser page performance |
US8930327B2 (en) | 2010-05-04 | 2015-01-06 | Salesforce.Com, Inc. | Method and system for scrubbing information from heap dumps |
US8972431B2 (en) | 2010-05-06 | 2015-03-03 | Salesforce.Com, Inc. | Synonym supported searches |
US9781049B2 (en) | 2010-05-07 | 2017-10-03 | Salesforce.Com, Inc. | Resolving information in a database environment |
US8566792B2 (en) | 2010-05-07 | 2013-10-22 | Salesforce, Inc. | Validating visual components |
US9009669B2 (en) | 2010-05-07 | 2015-04-14 | Salesforce.Com, Inc. | Visual user interface validator |
US8521780B2 (en) | 2010-05-07 | 2013-08-27 | Salesforce.Com, Inc. | Methods and systems for sharing email in a multi-tenant database system |
US8693649B2 (en) | 2010-05-07 | 2014-04-08 | Salesforce.Com, Inc. | Methods and apparatus for interfacing with a phone system in an on-demand service environment |
US8935193B2 (en) | 2010-05-07 | 2015-01-13 | Salesforce.Com, Inc. | Methods and systems for performing email management customizations in a multi-tenant database system |
US9230224B2 (en) | 2010-05-11 | 2016-01-05 | Salesforce.Com, Inc. | Providing a timeline control in a multi-tenant database environment |
US8549359B2 (en) | 2010-05-12 | 2013-10-01 | Salesforce.Com, Inc. | Method and system for identifying errors in code |
US8566274B2 (en) | 2010-05-12 | 2013-10-22 | Salesforce.Com, Inc. | Methods and systems for implementing a compositional recommender framework |
US8839209B2 (en) | 2010-05-12 | 2014-09-16 | Salesforce.Com, Inc. | Software performance profiling in a multi-tenant environment |
US8972439B2 (en) | 2010-05-13 | 2015-03-03 | Salesforce.Com, Inc. | Method and system for exploring objects in a data dictionary |
US8850219B2 (en) | 2010-05-13 | 2014-09-30 | Salesforce.Com, Inc. | Secure communications |
US8655867B2 (en) | 2010-05-13 | 2014-02-18 | Salesforce.Com, Inc. | Method and system for optimizing queries in a multi-tenant database environment |
US8583653B2 (en) | 2010-05-13 | 2013-11-12 | Salesforce.Com, Inc. | Methods and systems for determining candidates for a custom index in a multi-tenant database environment |
US8959483B2 (en) | 2010-05-13 | 2015-02-17 | Salesforce.Com, Inc. | Test framework of visual components in a multitenant database environment |
US9141690B2 (en) | 2010-05-14 | 2015-09-22 | Salesforce.Com, Inc. | Methods and systems for categorizing data in an on-demand database environment |
US8762340B2 (en) | 2010-05-14 | 2014-06-24 | Salesforce.Com, Inc. | Methods and systems for backing up a search index in a multi-tenant database environment |
US8752017B2 (en) | 2010-05-17 | 2014-06-10 | Salesforce.Com, Inc. | Method and system for remote debug protocol proxying for production debugging; selective session and user routing for debugging in multi-tenant cloud computing infrastructure |
US8676979B2 (en) | 2010-05-18 | 2014-03-18 | Salesforce.Com, Inc. | Methods and systems for efficient API integrated login in a multi-tenant database environment |
US10417611B2 (en) | 2010-05-18 | 2019-09-17 | Salesforce.Com, Inc. | Methods and systems for providing multiple column custom indexes in a multi-tenant database environment |
US8707264B2 (en) | 2010-05-18 | 2014-04-22 | Salesforce.Com, Inc. | Methods and systems for testing methods in a multi-tenant database environment |
US9075677B2 (en) | 2010-05-18 | 2015-07-07 | Salesforce.Com, Inc. | Methods and systems for automating deployment of applications in a database environment |
US9275160B2 (en) | 2010-05-20 | 2016-03-01 | Salesforce.Com, Inc. | Performing an upgrade in a multi-tenant database system environment |
US8738603B2 (en) | 2010-05-20 | 2014-05-27 | Salesforce.Com, Inc. | Metrics-based accessing of social threads |
US9021435B2 (en) | 2010-05-20 | 2015-04-28 | Salesforce.Com, Inc. | Methods and systems for providing a user interface in a multi-tenant database environment |
US20110289401A1 (en) | 2010-05-20 | 2011-11-24 | Salesforce.Com, Inc. | Multiple graphical annotations of documents using overlays |
US8566779B2 (en) | 2010-05-21 | 2013-10-22 | Salesforce.Com, Inc. | Visually prioritizing information in an agile system |
US9311664B2 (en) | 2010-05-25 | 2016-04-12 | Salesforce.Com, Inc. | Systems and methods for automatically collection of performance data in a multi-tenant database system environment |
US10599454B2 (en) | 2010-05-27 | 2020-03-24 | Salesforce.Com, Inc. | Database systems and related methods for validation workflows |
US8863119B2 (en) | 2010-05-27 | 2014-10-14 | Salesforce.Com, Inc. | Methods and systems for generating a dynamic workflow in a multi-tenant database environment |
US8386471B2 (en) | 2010-05-27 | 2013-02-26 | Salesforce.Com, Inc. | Optimizing queries in a multi-tenant database system environment |
US9262138B2 (en) | 2010-05-27 | 2016-02-16 | Salesforce.Com, Inc. | Adding directives for JavaScript files directly into source code in a multi-tenant database environment |
US8782605B2 (en) | 2010-05-28 | 2014-07-15 | Salesforce.Com, Inc. | Methods and systems for presenting different versions of an application |
US8694558B2 (en) | 2010-05-28 | 2014-04-08 | Salesforce.Com, Inc. | Methods and systems for tracking work in a multi-tenant database environment |
US8583964B2 (en) | 2010-05-28 | 2013-11-12 | Salesforce.Com, Inc. | Identifying bugs in a database system environment |
US8862632B2 (en) | 2010-05-28 | 2014-10-14 | Salesforce.Com, Inc. | Customizing standard formula fields in a multi-tenant database system environment |
US8572029B2 (en) | 2010-05-31 | 2013-10-29 | Salesforce.Com, Inc. | Methods and systems for synchronizing data in a multi-tenant database environment |
US8452726B2 (en) | 2010-06-04 | 2013-05-28 | Salesforce.Com, Inc. | Sharing information between tenants of a multi-tenant database |
US8572080B2 (en) | 2010-06-04 | 2013-10-29 | Salesforce.Com, Inc. | Methods and systems for analyzing a network feed in a multi-tenant database system environment |
US8539068B2 (en) | 2010-06-07 | 2013-09-17 | Salesforce.Com, Inc. | Methods and systems for providing customized domain messages |
US9246699B2 (en) | 2010-06-07 | 2016-01-26 | Salesforce.Com, Inc. | Method and system for testing multiple components of a multi-tenant, multi-domain, multi-tiered website |
US8407184B2 (en) | 2010-06-07 | 2013-03-26 | Salesforce.Com, Inc. | Maintaining applications that are occasionally connected to an online services system |
US9053231B2 (en) | 2010-06-07 | 2015-06-09 | Salesforce.Com, Inc. | Systems and methods for analyzing operations in a multi-tenant database system environment |
US8271837B2 (en) | 2010-06-07 | 2012-09-18 | Salesforce.Com, Inc. | Performing asynchronous testing of an application occasionally connected to an online services system |
US9426142B2 (en) | 2010-06-07 | 2016-08-23 | Salesforce.Com, Inc. | Systems and methods for logging into an application on a second domain from a first domain in a multi-tenant database system environment |
US8595382B2 (en) | 2010-06-07 | 2013-11-26 | Salesforce.Com, Inc. | System, method and computer program product for performing a synchronization of data |
US9223852B2 (en) | 2010-06-11 | 2015-12-29 | Salesforce.Com, Inc. | Methods and systems for analyzing search terms in a multi-tenant database system environment |
US8595207B2 (en) | 2010-06-14 | 2013-11-26 | Salesforce.Com | Methods and systems for dynamically suggesting answers to questions submitted to a portal of an online service |
EP3734449B1 (de) | 2010-06-18 | 2023-07-12 | Sweetlabs, Inc. | Systeme und verfahren zur integration einer anwendungslaufzeitumgebung in eine rechnerumgebung eines benutzers |
US9495282B2 (en) | 2010-06-21 | 2016-11-15 | Salesforce.Com, Inc. | Method and systems for a dashboard testing framework in an online demand service environment |
US8230062B2 (en) | 2010-06-21 | 2012-07-24 | Salesforce.Com, Inc. | Referred internet traffic analysis system and method |
US9177070B2 (en) | 2010-06-21 | 2015-11-03 | Salesforce.Com, Inc. | System, method and computer program product for performing actions associated with a portal |
US8620305B2 (en) | 2010-06-23 | 2013-12-31 | Salesforce.Com, Inc. | Methods and systems for a mobile device testing framework |
US9251204B2 (en) | 2010-06-23 | 2016-02-02 | Salesforce.Com, Inc. | Static query optimization |
US8560803B2 (en) * | 2010-06-23 | 2013-10-15 | International Business Machines Corporation | Dynamic cache queue allocation based on destination availability |
US8566956B2 (en) | 2010-06-23 | 2013-10-22 | Salesforce.Com, Inc. | Monitoring and reporting of data access behavior of authorized database users |
US10447729B2 (en) | 2010-06-24 | 2019-10-15 | Salesforce.Com, Inc. | Methods and systems for accessing a resource with multiple user identities |
US9407603B2 (en) | 2010-06-25 | 2016-08-02 | Salesforce.Com, Inc. | Methods and systems for providing context-based outbound processing application firewalls |
US9350705B2 (en) | 2010-06-25 | 2016-05-24 | Salesforce.Com, Inc. | Methods and systems for providing a token-based application firewall correlation |
US9160710B2 (en) | 2010-06-25 | 2015-10-13 | Salesforce.Com, Inc. | Methods and systems for context-based application firewalls |
US9442783B2 (en) | 2010-06-25 | 2016-09-13 | Salesforce.Com, Inc. | Methods and systems for providing security for page framing |
US9817637B2 (en) | 2010-07-01 | 2017-11-14 | Salesforce.Com, Inc. | Methods and systems for providing enhancements to a business networking feed |
US9280596B2 (en) | 2010-07-01 | 2016-03-08 | Salesforce.Com, Inc. | Method and system for scoring articles in an on-demand services environment |
US8832061B2 (en) | 2010-07-02 | 2014-09-09 | Salesforce.Com, Inc. | Optimizing data synchronization between mobile clients and database systems |
US8819632B2 (en) | 2010-07-09 | 2014-08-26 | Salesforce.Com, Inc. | Techniques for distributing information in a computer network related to a software anomaly |
US9529698B2 (en) | 2010-07-13 | 2016-12-27 | Salesforce.Com, Inc. | Method and system for multi-mode testing through operation interface and scenario abstraction in a multi-tenant database environment |
US8762881B2 (en) | 2010-07-15 | 2014-06-24 | Salesforce.Com, Inc. | Taking screenshots of a failed application |
US8510602B2 (en) | 2010-07-23 | 2013-08-13 | Salesforce.Com, Inc. | Testing a software application used in a database system |
US8738970B2 (en) | 2010-07-23 | 2014-05-27 | Salesforce.Com, Inc. | Generating performance alerts |
US8499286B2 (en) | 2010-07-27 | 2013-07-30 | Salesforce.Com, Inc. | Module testing adjustment and configuration |
US8701198B2 (en) | 2010-08-10 | 2014-04-15 | Salesforce.Com, Inc. | Performing security analysis on a software application |
US9507940B2 (en) | 2010-08-10 | 2016-11-29 | Salesforce.Com, Inc. | Adapting a security tool for performing security analysis on a software application |
US8812977B2 (en) | 2010-08-12 | 2014-08-19 | Salesforce.Com, Inc. | Accessing multi-page data using a page index in a scrollbar |
US8868981B2 (en) | 2010-08-12 | 2014-10-21 | Salesforce.Com, Inc. | On-demand services environment testing framework |
US8566654B2 (en) | 2010-08-13 | 2013-10-22 | Salesforce.Com, Inc. | Debugging site errors by an admin as a guest user in a multi-tenant database environment |
US8826451B2 (en) | 2010-08-16 | 2014-09-02 | Salesforce.Com, Inc. | Mechanism for facilitating communication authentication between cloud applications and on-premise applications |
US9069901B2 (en) | 2010-08-19 | 2015-06-30 | Salesforce.Com, Inc. | Software and framework for reusable automated testing of computer software systems |
US8904541B2 (en) | 2010-08-26 | 2014-12-02 | Salesforce.Com, Inc. | Performing security assessments in an online services system |
US8560541B2 (en) | 2010-08-26 | 2013-10-15 | Salesforce.Com, Inc. | Generating reports in an online services system |
US9262393B2 (en) | 2010-08-31 | 2016-02-16 | Salesforce.Com, Inc. | Method and system for providing simplified form filling in an on-demand service |
US8566283B2 (en) | 2010-08-31 | 2013-10-22 | Salesforce.Com, Inc. | Changing records associated with a software application |
US8739126B2 (en) | 2010-09-03 | 2014-05-27 | Salesforce.Com, Inc. | Web services environment testing framework |
US8769704B2 (en) | 2010-09-10 | 2014-07-01 | Salesforce.Com, Inc. | Method and system for managing and monitoring of a multi-tenant system |
US9619534B2 (en) | 2010-09-10 | 2017-04-11 | Salesforce.Com, Inc. | Probabilistic tree-structured learning system for extracting contact data from quotes |
US8504880B2 (en) | 2010-09-17 | 2013-08-06 | Salesforce.Com, Inc. | Mechanism for facilitating efficient error handling in a network environment |
US9058309B2 (en) | 2010-09-17 | 2015-06-16 | Salesforce.Com, Inc. | Methods and systems for multiple styling HyperText Markup Language (HTML) form fields |
US8732150B2 (en) * | 2010-09-23 | 2014-05-20 | Salesforce.Com, Inc. | Methods and apparatus for suppressing network feed activities using an information feed in an on-demand database service environment |
US8661076B2 (en) | 2010-09-23 | 2014-02-25 | Salesforce.Com, Inc. | Business networking information feed alerts |
US9106761B2 (en) | 2010-09-23 | 2015-08-11 | Salesforce.Com, Inc. | Methods and apparatus for inviting users to follow records in an on-demand database service environment |
US8560554B2 (en) | 2010-09-23 | 2013-10-15 | Salesforce.Com, Inc. | Methods and apparatus for selecting updates to associated records to publish on an information feed using importance weights in an on-demand database service environment |
US8489929B2 (en) | 2010-09-30 | 2013-07-16 | Salesforce.Com, Inc. | Facilitating large-scale testing using virtualization technology in a multi-tenant database environment |
US9223892B2 (en) | 2010-09-30 | 2015-12-29 | Salesforce.Com, Inc. | Device abstraction for page generation |
US9031957B2 (en) | 2010-10-08 | 2015-05-12 | Salesforce.Com, Inc. | Structured data in a business networking feed |
US20120086544A1 (en) | 2010-10-08 | 2012-04-12 | Salesforce.Com, Inc. | Following Data Records in an Information Feed |
US8898186B2 (en) | 2010-10-08 | 2014-11-25 | Salesforce.Com, Inc. | Methods and systems for latency-free contacts search |
US8949939B2 (en) | 2010-10-13 | 2015-02-03 | Salesforce.Com, Inc. | Methods and systems for provisioning access to customer organization data in a multi-tenant system |
US8903770B2 (en) | 2010-10-15 | 2014-12-02 | Salesforce.Com, Inc. | Methods and apparatus for discontinuing the following of records in an on-demand database service environment |
US9304614B2 (en) | 2010-10-20 | 2016-04-05 | Salesforce.Com, Inc. | Framework for custom actions on an information feed |
US20120102153A1 (en) | 2010-10-25 | 2012-04-26 | Salesforce.Com, Inc. | Triggering actions in an information feed system |
US8886766B2 (en) | 2010-10-25 | 2014-11-11 | Salesforce.Com, Inc. | Systems and methods for tracking responses on an online social network |
US8732606B2 (en) | 2010-10-25 | 2014-05-20 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for dynamic windowing in user interfaces |
US8782238B2 (en) | 2010-11-05 | 2014-07-15 | Verizon Patent And Licensing Inc. | Server clustering in a computing-on-demand system |
US8819060B2 (en) | 2010-11-19 | 2014-08-26 | Salesforce.Com, Inc. | Virtual objects in an on-demand database environment |
US8682918B2 (en) | 2010-11-22 | 2014-03-25 | Salesforce.Com, Inc. | Method and system for making content-based recommendations |
US8977677B2 (en) * | 2010-12-01 | 2015-03-10 | Microsoft Technology Licensing, Llc | Throttling usage of resources |
US9690808B2 (en) | 2010-12-01 | 2017-06-27 | Salesforce.Com, Inc. | Methods and systems for loose coupling between triggers and entities |
US8533786B2 (en) | 2010-12-02 | 2013-09-10 | Salesforce.Com, Inc. | Method and apparatus for protecting against attacks from outside content |
US8498994B2 (en) | 2010-12-03 | 2013-07-30 | Salesforce.Com, Inc. | Social files |
US9465885B2 (en) | 2010-12-03 | 2016-10-11 | Salesforce.Com, Inc. | Method and system for providing information to a mobile handheld device from a database system |
US8566740B2 (en) | 2010-12-03 | 2013-10-22 | Salesforce.Com, Inc. | Interactive data forecasting features for a graphical user interface |
US9021374B2 (en) | 2010-12-03 | 2015-04-28 | Salesforce.Com, Inc. | Systems and methods for generating a dashboard in a multi-tenant database system environment |
US8566449B2 (en) | 2010-12-03 | 2013-10-22 | Salesforce.Com, Inc. | Method and system for validating configuration data in a multi-tenant environment |
US10055702B2 (en) | 2010-12-03 | 2018-08-21 | Salesforce.Com, Inc. | Facilitating dynamic collection of data and generation of visual workflow in an on-demand services environment |
US9069448B2 (en) | 2010-12-03 | 2015-06-30 | Salesforce.Com, Inc. | Filtering objects in a multi-tenant environment |
US9965613B2 (en) | 2010-12-03 | 2018-05-08 | Salesforce.Com, Inc. | Method and system for user session discovery |
US8935360B2 (en) | 2010-12-03 | 2015-01-13 | Salesforce.Com, Inc. | Techniques for metadata-driven dynamic content serving |
US8660881B2 (en) | 2010-12-03 | 2014-02-25 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic visual workflow and task generation in an on-demand services environment |
US8565422B2 (en) | 2010-12-03 | 2013-10-22 | Salesforce.Com, Inc. | Method and system for enryption key versioning and key rotation in a multi-tenant environment |
US20120151479A1 (en) | 2010-12-10 | 2012-06-14 | Salesforce.Com, Inc. | Horizontal splitting of tasks within a homogenous pool of virtual machines |
US9015641B2 (en) | 2011-01-06 | 2015-04-21 | Blackberry Limited | Electronic device and method of providing visual notification of a received communication |
US9423878B2 (en) | 2011-01-06 | 2016-08-23 | Blackberry Limited | Electronic device and method of displaying information in response to a gesture |
US9477311B2 (en) | 2011-01-06 | 2016-10-25 | Blackberry Limited | Electronic device and method of displaying information in response to a gesture |
US9471145B2 (en) | 2011-01-06 | 2016-10-18 | Blackberry Limited | Electronic device and method of displaying information in response to a gesture |
US9766718B2 (en) | 2011-02-28 | 2017-09-19 | Blackberry Limited | Electronic device and method of displaying information in response to input |
US9465440B2 (en) * | 2011-01-06 | 2016-10-11 | Blackberry Limited | Electronic device and method of displaying information in response to a gesture |
US8812630B2 (en) | 2011-01-24 | 2014-08-19 | Salesforce.Com, Inc. | Session table framework |
US8690666B2 (en) | 2011-01-24 | 2014-04-08 | Salesforce.Com, Inc. | Systems and methods for data valuation |
US10503728B2 (en) | 2011-02-01 | 2019-12-10 | Salesforce.Com, Inc. | Shared data set with user-specific changes |
US9141983B2 (en) | 2011-02-01 | 2015-09-22 | Salesforce.Com, Inc. | Shared data sets combined with user-specific purchased data sets |
US9275082B2 (en) | 2011-02-01 | 2016-03-01 | Salesforce.Com, Inc. | User-extensible common schema in a shared database |
US8566648B2 (en) | 2011-02-02 | 2013-10-22 | Salesforce, Inc. | Automated testing on devices |
US8903943B2 (en) | 2011-02-15 | 2014-12-02 | Salesforce.Com, Inc. | Integrating cloud applications and remote jobs |
US8880487B1 (en) | 2011-02-18 | 2014-11-04 | Pegasystems Inc. | Systems and methods for distributed rules processing |
US8535162B2 (en) | 2011-02-18 | 2013-09-17 | Salesforce.Com, Inc. | Methods and systems for providing a challenge user interface for an enterprise social network |
US9646246B2 (en) | 2011-02-24 | 2017-05-09 | Salesforce.Com, Inc. | System and method for using a statistical classifier to score contact entities |
US9213421B2 (en) | 2011-02-28 | 2015-12-15 | Blackberry Limited | Electronic device and method of displaying information in response to detecting a gesture |
US9443224B2 (en) | 2011-03-01 | 2016-09-13 | Salesforce.Com, Inc. | Systems, apparatus and methods for selecting updates to associated records to publish on an information feed |
US8713165B2 (en) | 2011-03-03 | 2014-04-29 | Salesforce.Com, Inc. | Method and system for providing status of a machine |
US8949270B2 (en) | 2011-03-10 | 2015-02-03 | Salesforce.Com, Inc. | Methods and systems for processing social media data |
US8818940B2 (en) | 2011-03-29 | 2014-08-26 | Salesforce.Com, Inc. | Systems and methods for performing record actions in a multi-tenant database and application system |
US9396242B2 (en) | 2011-04-11 | 2016-07-19 | Salesforce.Com, Inc. | Multi-master data replication in a distributed multi-tenant system |
US9405896B2 (en) | 2011-04-12 | 2016-08-02 | Salesforce.Com, Inc. | Inter-application management of user credential data |
US9430583B1 (en) | 2011-06-10 | 2016-08-30 | Salesforce.Com, Inc. | Extracting a portion of a document, such as a web page |
US20120330924A1 (en) | 2011-06-21 | 2012-12-27 | Salesforce.Com, Inc. | Method and system for querying an on demand database service |
US9165036B2 (en) | 2011-06-21 | 2015-10-20 | Salesforce.Com, Inc. | Streaming transaction notifications |
US10324946B2 (en) | 2011-06-23 | 2019-06-18 | Salesforce.Com Inc. | Methods and systems for caching data shared between organizations in a multi-tenant database system |
US9069593B2 (en) | 2011-06-23 | 2015-06-30 | Salesforce.Com, Inc. | Systems and methods for deletion of untracked datastore paths |
US9864762B2 (en) | 2011-06-23 | 2018-01-09 | Salesforce.Com, Inc. | Systems and methods for mapping a value to a new domain |
US8838526B2 (en) | 2011-06-24 | 2014-09-16 | Salesforce.Com, Inc. | Systems and methods for supporting transactional message handling |
US9208187B2 (en) | 2011-06-24 | 2015-12-08 | Salesforce.Com, Inc. | Using a database system for selective inclusion and exclusion of types of updates to provide a configuration feed of a social networking system |
US8943011B2 (en) | 2011-06-28 | 2015-01-27 | Salesforce.Com, Inc. | Methods and systems for using map-reduce for large-scale analysis of graph-based data |
US9064339B2 (en) | 2011-06-28 | 2015-06-23 | Salesforce.Com, Inc. | Computer implemented systems and methods for providing a mobile social enterprise interface |
US9953273B2 (en) | 2011-06-28 | 2018-04-24 | Salesforce.Com, Inc. | Systems and methods for creating a rich social media profile |
US9468855B2 (en) | 2011-06-30 | 2016-10-18 | Salesforce.Com, Inc. | Systems and methods for creating and joining tournaments in a multi-tenant database system environment |
US9069788B2 (en) | 2011-07-01 | 2015-06-30 | Salesforce.Com, Inc. | Truncating data associated with objects in a multi-tenant database |
US9123028B2 (en) | 2011-07-01 | 2015-09-01 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for controlling the inclusion of edited information in an information feed |
US8874593B2 (en) | 2011-07-01 | 2014-10-28 | Salesforce.Com, Inc. | Testing data silo |
US9367431B2 (en) | 2011-07-01 | 2016-06-14 | Salesforce.Com, Inc. | Testing data silo |
US9015494B2 (en) | 2011-07-11 | 2015-04-21 | Salesforce.Com, Inc. | Methods and apparatus for digital steganography |
US9195971B2 (en) | 2011-07-12 | 2015-11-24 | Salesforce.Com, Inc. | Method and system for planning a meeting in a cloud computing environment |
US8954449B2 (en) | 2011-07-12 | 2015-02-10 | Salesforce.Com, Inc. | Method and system for determining a user's brand influence |
US9229934B2 (en) | 2011-07-12 | 2016-01-05 | Salesforce.Com, Inc. | Method and system for document integration |
US9037681B2 (en) | 2011-07-12 | 2015-05-19 | Salesforce.Com, Inc. | Methods and systems for prioritizing multiple network feeds |
US9071658B2 (en) | 2011-07-12 | 2015-06-30 | Salesforce.Com, Inc. | Method and system for presenting a meeting in a cloud computing environment |
US9395881B2 (en) | 2011-07-12 | 2016-07-19 | Salesforce.Com, Inc. | Methods and systems for navigating display sequence maps |
US9489660B2 (en) | 2011-07-12 | 2016-11-08 | Salesforce.Com, Inc. | Methods and systems for public collaborative interface for private network groups |
US10108648B2 (en) | 2011-07-13 | 2018-10-23 | Salesforce.Com, Inc. | Creating a custom index in a multi-tenant database environment |
US8935806B2 (en) | 2011-07-13 | 2015-01-13 | Salesforce.Com, Inc. | Mechanism for facilitating management of data in an on-demand services environment |
US9563712B2 (en) | 2011-07-14 | 2017-02-07 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing internal custom feed items |
US8869114B2 (en) | 2011-07-18 | 2014-10-21 | Salesforce.Com, Inc. | Mechanism for facilitating customized data overriding for software programs in an on-demand services environment |
US9443225B2 (en) | 2011-07-18 | 2016-09-13 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for presentation of feed items in an information feed to be displayed on a display device |
US8762870B2 (en) | 2011-07-19 | 2014-06-24 | Salesforce.Com, Inc. | Multifunction drag-and-drop selection tool for selection of data objects in a social network application |
US8910128B2 (en) | 2011-07-19 | 2014-12-09 | Salesforce.Com, Inc. | Methods and apparatus for application performance and capacity analysis |
US8521782B2 (en) | 2011-07-20 | 2013-08-27 | Salesforce.Com, Inc. | Methods and systems for processing large graphs using density-based processes using map-reduce |
US8984156B2 (en) | 2011-07-21 | 2015-03-17 | Salesforce.Com, Inc. | Multi-party mesh conferencing with stream processing |
US20130024910A1 (en) | 2011-07-22 | 2013-01-24 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for integrating a social network information feed with a network communications application |
US8620875B2 (en) | 2011-07-25 | 2013-12-31 | Salesforce.Com, Inc. | Fraud analysis in a contact database |
US9189532B2 (en) | 2011-07-26 | 2015-11-17 | Salesforce.Com, Inc. | System, method and computer program product for locally defining related reports using a global definition |
US9323634B2 (en) | 2011-07-26 | 2016-04-26 | Salesforce.Com, Inc. | Generating a configuration file based upon an application registry |
US8984051B2 (en) | 2011-07-26 | 2015-03-17 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for communicating feed information to one or more recipients |
US8713693B2 (en) | 2011-07-26 | 2014-04-29 | Salesforce.Com, Inc. | Secure access to customer log data in a multi-tenant environment |
US9325750B2 (en) | 2011-07-26 | 2016-04-26 | Salesforce.Com, Inc. | Method and system for viewing a contact network feed in a business directory environment |
US8745625B2 (en) | 2011-07-26 | 2014-06-03 | Salesforce.Com, Inc. | System, method and computer program product for conditionally executing related reports in parallel based on an estimated execution time |
US8972421B2 (en) | 2011-07-26 | 2015-03-03 | Salesforce.Com, Inc. | Systems and methods for propagating a global filter to individual datasets |
US9256859B2 (en) | 2011-07-26 | 2016-02-09 | Salesforce.Com, Inc. | Systems and methods for fragmenting newsfeed objects |
US9613326B2 (en) | 2011-07-26 | 2017-04-04 | Salesforce.Com, Inc. | Method and system for filtering common fields across multiple data sets |
US8954587B2 (en) | 2011-07-27 | 2015-02-10 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic load balancing at application servers in an on-demand services environment |
US10121110B2 (en) | 2011-07-27 | 2018-11-06 | Salesforce.Com, Inc. | System, method and computer program product for progressive rendering of report results |
US9195724B2 (en) | 2011-07-27 | 2015-11-24 | Salesforce.Com, Inc. | Associating objects in multi-tenant systems |
US8875120B2 (en) | 2011-08-01 | 2014-10-28 | Salesforce.Com, Inc. | Methods and apparatus for providing software bug-fix notifications for networked computing systems |
US8756588B2 (en) | 2011-08-01 | 2014-06-17 | Salesforce.Com, Inc | Contextual exception management in multi-tenant systems |
US9203934B2 (en) | 2011-08-01 | 2015-12-01 | Salesforce.com. inc. | Synchronization of clocks between two communication terminals using TCP/IP |
US8676864B2 (en) | 2011-08-19 | 2014-03-18 | Salesforce.Com, Inc. | Methods and systems for providing schema layout in an on-demand services environment |
US9591090B2 (en) | 2011-08-22 | 2017-03-07 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for sharing data of an information feed of an online social network |
US9395882B2 (en) | 2011-08-24 | 2016-07-19 | Salesforce.Com, Inc. | Systems and methods for promoting related lists |
US8725721B2 (en) | 2011-08-25 | 2014-05-13 | Salesforce.Com, Inc. | Personalizing scoping and ordering of object types for search |
US9569511B2 (en) | 2011-08-25 | 2017-02-14 | Salesforce.Com, Inc. | Dynamic data management |
US8683443B2 (en) | 2011-08-25 | 2014-03-25 | Salesforce.Com, Inc. | Streamlined methodology for resolving software integration conflicts |
US9280387B2 (en) | 2011-08-25 | 2016-03-08 | Salesforce.Com, Inc. | Systems and methods for assigning code lines to clusters with storage and other constraints |
US8549047B2 (en) | 2011-08-25 | 2013-10-01 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for feed-based case management |
US9535573B2 (en) | 2011-08-26 | 2017-01-03 | Salesforce.Com, Inc. | Systems and methods for dynamic list views and detail pages |
US9215096B2 (en) | 2011-08-26 | 2015-12-15 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing communication between network domains in a service cloud |
US8898656B2 (en) | 2011-08-29 | 2014-11-25 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic format transformation of software applications in an on-demand services environment |
US8849887B2 (en) | 2011-08-29 | 2014-09-30 | Salesforce.Com, Inc. | Mechanism for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment |
US8959347B2 (en) | 2011-08-29 | 2015-02-17 | Salesforce.Com, Inc. | Methods and systems of data security in browser storage |
US8966440B2 (en) | 2011-08-29 | 2015-02-24 | Salesforce.Com, Inc. | Custom application creation in multi-tenant systems |
US8412178B2 (en) | 2011-08-30 | 2013-04-02 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic and segment-based monitoring of cellular network performance in an on-demand services environment |
US10158638B2 (en) | 2011-08-31 | 2018-12-18 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing access to an online social network |
US8844013B2 (en) | 2011-10-04 | 2014-09-23 | Salesforce.Com, Inc. | Providing third party authentication in an on-demand service environment |
US9038074B2 (en) | 2011-10-04 | 2015-05-19 | Salesforce.Com, Inc. | System, method and computer program product for recursively executing a process control operation to use an ordered list of tags to initiate corresponding functional operations |
US9830435B2 (en) | 2011-10-04 | 2017-11-28 | Salesforce.Com, Inc. | Method and system for providing login as a service |
US10885179B2 (en) | 2011-10-05 | 2021-01-05 | Salesforce.Com, Inc. | Just-in-time user provisioning framework in a multitenant environment |
US9058363B2 (en) | 2011-10-07 | 2015-06-16 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing a distribution list of users in an online social network |
US9542711B2 (en) | 2011-10-07 | 2017-01-10 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing selective notifications in an online social network |
US9467424B2 (en) | 2011-10-07 | 2016-10-11 | Salesforce.Com, Inc. | Methods and systems for proxying data |
US9767132B2 (en) | 2011-10-10 | 2017-09-19 | Salesforce.Com, Inc. | Systems and methods for real-time de-duplication |
US9589070B2 (en) | 2011-10-10 | 2017-03-07 | Salesforce.Com, Inc. | Method and system for updating a filter logic expression representing a boolean filter |
US9639616B2 (en) | 2011-10-10 | 2017-05-02 | Salesforce.Com, Inc. | Methods and systems for performing time-partitioned collaborative filtering |
US9183090B2 (en) | 2011-10-10 | 2015-11-10 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a streaming platform IO pump and regulator |
US9727924B2 (en) | 2011-10-10 | 2017-08-08 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for informing a user of social network data when the data is relevant to the user |
US9276856B2 (en) | 2011-10-10 | 2016-03-01 | Salesforce.Com, Inc. | Slipstream bandwidth management algorithm |
US9007364B2 (en) | 2011-10-12 | 2015-04-14 | Salesforce.Com, Inc. | Augmented reality display apparatus and related methods using database record data |
US9195648B2 (en) | 2011-10-12 | 2015-11-24 | Salesforce.Com, Inc. | Multi-lingual knowledge base |
US9064287B2 (en) | 2011-10-13 | 2015-06-23 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing group-related social network information |
US8839448B2 (en) | 2011-10-18 | 2014-09-16 | Salesforce.Com, Inc. | Generation of a human readable output message in a format that is unreadable by a computer-based device |
US8924361B2 (en) | 2011-10-21 | 2014-12-30 | Salesforce.Com, Inc. | Monitoring entitlement usage in an on-demand system |
US8959114B2 (en) | 2011-10-21 | 2015-02-17 | Salesforce.Com, Inc. | Entitlement management in an on-demand system |
US9443007B2 (en) | 2011-11-02 | 2016-09-13 | Salesforce.Com, Inc. | Tools and techniques for extracting knowledge from unstructured data retrieved from personal data sources |
US9471666B2 (en) | 2011-11-02 | 2016-10-18 | Salesforce.Com, Inc. | System and method for supporting natural language queries and requests against a user's personal data cloud |
US9047070B2 (en) | 2011-11-03 | 2015-06-02 | Salesforce.Com, Inc. | System, method and computer program product for defining applications using metadata records created from an object specifying a predefined metadata format |
US9152725B2 (en) | 2011-11-04 | 2015-10-06 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for configuring and performing a custom rule to process a preference indication |
US9977814B2 (en) | 2011-11-04 | 2018-05-22 | Salesforce.Com, Inc. | Custom metadata in loosely coupled triggers |
US9830050B2 (en) | 2011-11-23 | 2017-11-28 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing a reminder regarding a feed item of a feed of an online social network |
US8763098B2 (en) | 2011-12-06 | 2014-06-24 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic and continuous testing of security assertion markup language credentials in an on-demand services environment |
US9329901B2 (en) | 2011-12-09 | 2016-05-03 | Microsoft Technology Licensing, Llc | Resource health based scheduling of workload tasks |
US9195936B1 (en) | 2011-12-30 | 2015-11-24 | Pegasystems Inc. | System and method for updating or modifying an application without manual coding |
US9305274B2 (en) | 2012-01-16 | 2016-04-05 | Microsoft Technology Licensing, Llc | Traffic shaping based on request resource usage |
US20130185654A1 (en) | 2012-01-17 | 2013-07-18 | Salesforce.Com, Inc. | Systems and methods for mapping relevant personal connections |
US8812438B2 (en) | 2012-01-20 | 2014-08-19 | Salesforce.Com, Inc. | System, method and computer program product for synchronizing data using data identifying messages |
US9397521B2 (en) | 2012-01-20 | 2016-07-19 | Salesforce.Com, Inc. | Site management in an on-demand system |
US9619038B2 (en) | 2012-01-23 | 2017-04-11 | Blackberry Limited | Electronic device and method of displaying a cover image and an application image from a low power condition |
US9058168B2 (en) | 2012-01-23 | 2015-06-16 | Blackberry Limited | Electronic device and method of controlling a display |
US8996588B2 (en) | 2012-02-02 | 2015-03-31 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic management of assets in an on-demand services environment |
US8731151B2 (en) | 2012-02-02 | 2014-05-20 | Salesforce.Com, Inc. | Methods and apparatus for partially updating a web page using an embedded iFrame |
US9026563B2 (en) | 2012-02-02 | 2015-05-05 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic social media-based management of assets in an on-demand services environment |
US9306878B2 (en) | 2012-02-14 | 2016-04-05 | Salesforce.Com, Inc. | Intelligent automated messaging for computer-implemented devices |
US9330145B2 (en) | 2012-02-22 | 2016-05-03 | Salesforce.Com, Inc. | Systems and methods for context-aware message tagging |
US9477698B2 (en) | 2012-02-22 | 2016-10-25 | Salesforce.Com, Inc. | System and method for inferring reporting relationships from a contact database |
US9195835B2 (en) | 2012-03-01 | 2015-11-24 | Salesforce.Com, Inc. | System and method for initializing tokens in a dictionary encryption scheme |
US9503535B2 (en) | 2012-03-06 | 2016-11-22 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for automatically following entities in an online social network |
US9348614B2 (en) | 2012-03-07 | 2016-05-24 | Salesforce.Com, Inc. | Verification of shared display integrity in a desktop sharing system |
US9626523B2 (en) | 2012-03-08 | 2017-04-18 | Salesforce.Com, Inc. | Systems and methods of audit trailing of data incorporation |
US9135556B2 (en) | 2012-03-08 | 2015-09-15 | Salesforce.Com, Inc. | System and method for fast evaluation of standing queries in conjunctive normal form |
US10542043B2 (en) | 2012-03-08 | 2020-01-21 | Salesforce.Com.Inc. | System and method for enhancing trust for person-related data sources |
US10991000B2 (en) | 2012-03-09 | 2021-04-27 | Salesforce.Com, Inc. | Advertisement distribution system, method and computer program product using a multi-tenant on-demand database system |
US8996674B2 (en) | 2012-03-19 | 2015-03-31 | Salesforce.Com, Inc. | System, method and computer program product for SNMP based mobile device management |
US9832156B2 (en) | 2012-03-23 | 2017-11-28 | Salesforce.Com, Inc. | Social networking system communities and associated user privileges implemented using a database system |
US9572614B2 (en) | 2012-04-03 | 2017-02-21 | Salesforce.Com, Inc. | Mechanism for facilitating user-controlled management of webpage elements for dynamic customization of information |
US8938520B2 (en) | 2012-04-03 | 2015-01-20 | Salesforce.Com, Inc. | Methods and systems for smart adapters in a social media content analytics environment |
US9558277B2 (en) | 2012-04-04 | 2017-01-31 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for identifying topical influence in an online social network |
US9075889B2 (en) * | 2012-04-09 | 2015-07-07 | Salesforce.Com, Inc. | Mechanism for facilitating user-controlled management of site network mapping and synchronization |
US9307006B2 (en) | 2012-04-11 | 2016-04-05 | Salesforce.Com, Inc. | System and method for synchronizing data objects in a cloud based social networking environment |
US9195726B2 (en) | 2012-04-17 | 2015-11-24 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic integration of disparate database architectures for efficient management of resources in an on-demand services environment |
US9361468B2 (en) | 2012-04-17 | 2016-06-07 | Salesforce.Com, Inc. | Method and system for granting access to secure data |
US9032488B2 (en) | 2012-04-17 | 2015-05-12 | Salesforce.Com, Inc. | Cross instance user authentication architecture |
US8996569B2 (en) | 2012-04-18 | 2015-03-31 | Salesforce.Com, Inc. | Mechanism for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment |
US8996553B2 (en) | 2012-04-18 | 2015-03-31 | Salesforce.Com, Inc. | Mechanism for facilitating management and customization of lightweight objects in an on-demand services environment |
US9031956B2 (en) | 2012-04-18 | 2015-05-12 | Salesforce.Com, Inc. | Mechanism for facilitating conversion and correction of data types for dynamic lightweight objects via a user interface in an on-demand services environment |
US9753926B2 (en) | 2012-04-30 | 2017-09-05 | Salesforce.Com, Inc. | Extracting a portion of a document, such as a web page |
US9262037B2 (en) | 2012-04-30 | 2016-02-16 | Salesforce.Com, Inc. | Selective capture of incoming email messages for diagnostic analysis |
US11010701B2 (en) | 2012-04-30 | 2021-05-18 | Salesforce.Com, Inc. | System and method for managing sales meetings |
US9137172B2 (en) | 2012-05-02 | 2015-09-15 | Salesforce.Com, Inc. | Managing multiple proxy servers in a multi-tenant application system environment |
US9110959B2 (en) | 2012-05-03 | 2015-08-18 | Salesforce.Com, Inc. | System and method for geo-location data type searching in an on demand environment |
US10621372B2 (en) | 2012-05-03 | 2020-04-14 | Salesforce.Com, Inc. | Method and system for generating database access objects |
US8972336B2 (en) | 2012-05-03 | 2015-03-03 | Salesforce.Com, Inc. | System and method for mapping source columns to target columns |
US9197513B2 (en) | 2012-05-03 | 2015-11-24 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for representing a portion of a user interface as a network address |
US8973106B2 (en) | 2012-05-03 | 2015-03-03 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing permissions to users in an on-demand service environment |
US9628412B2 (en) | 2012-05-08 | 2017-04-18 | Salesforce.Com, Inc. | System and method for generic loop detection |
US9094359B2 (en) | 2012-05-09 | 2015-07-28 | Salesforce.Com, Inc. | Method and system for inter-social network communications |
US9252976B2 (en) | 2012-05-09 | 2016-02-02 | Salesforce.Com, Inc. | Method and system for social media cooperation protocol |
US9177007B2 (en) | 2012-05-14 | 2015-11-03 | Salesforce.Com, Inc. | Computer implemented methods and apparatus to interact with records using a publisher of an information feed of an online social network |
US9916592B2 (en) | 2012-05-18 | 2018-03-13 | Oracle International Corporation | Method and system for implementing implicit follow and automatic unfollow |
US9264388B2 (en) | 2012-05-18 | 2016-02-16 | Salesforce.Com, Inc. | Re-routing incoming email for a multi-tenant database system |
US9237156B2 (en) | 2012-05-21 | 2016-01-12 | Salesforce.Com, Inc. | Systems and methods for administrating access in an on-demand computing environment |
US8954923B2 (en) | 2012-05-22 | 2015-02-10 | Salesforce.Com, Inc. | Mechanism for facilitating dynamic interaction with development applications and tools an on-demand services enviroment |
US20130332493A1 (en) * | 2012-06-04 | 2013-12-12 | Whispertrack | Method for Management and Distribution of Airport and Navigation Characteristics |
US9979587B2 (en) | 2012-06-19 | 2018-05-22 | Salesforce.Com, Inc. | Method and system for semi-synchronously exporting data |
US9378263B2 (en) | 2012-06-19 | 2016-06-28 | Salesforce.Com, Inc. | Method and system for creating indices and loading key-value pairs for NoSQL databases |
US9479387B2 (en) | 2012-06-22 | 2016-10-25 | Salesforce.Com, Inc. | Methods and systems for priority-based notifications for mobile devices |
US9148438B2 (en) | 2012-06-25 | 2015-09-29 | Salesforce.Com, Inc. | System, method and computer program product for publishing non-malicious third party content to a data feed |
US9665331B2 (en) | 2012-06-25 | 2017-05-30 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for accepting late joiners with screen sharing |
US9658933B2 (en) | 2012-07-02 | 2017-05-23 | Salesforce.Com, Inc. | Automatically modifying a test for a program on multiple electronic devices |
US10311107B2 (en) | 2012-07-02 | 2019-06-04 | Salesforce.Com, Inc. | Techniques and architectures for providing references to custom metametadata in declarative validations |
US9715879B2 (en) | 2012-07-02 | 2017-07-25 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for selectively interacting with a server to build a local database for speech recognition at a device |
US10146510B2 (en) | 2012-07-02 | 2018-12-04 | Salesforce.Com, Inc. | Custom metametadata with packagable records |
US10049131B2 (en) | 2012-07-02 | 2018-08-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for determining user access to custom metadata |
US9766881B2 (en) | 2012-07-02 | 2017-09-19 | Salesforce.Com, Inc. | Social project management system and marketplace |
US9436701B2 (en) | 2012-07-03 | 2016-09-06 | Salesforce.Com, Inc. | Methods and systems for regulating user engagement |
US9241017B2 (en) | 2012-07-03 | 2016-01-19 | Salesforce.Com, Inc. | Systems and methods for cross domain service component interaction |
US9286343B2 (en) | 2012-07-03 | 2016-03-15 | Salesforce.Com, Inc. | Statistics mechanisms in multitenant database environments |
US9383988B2 (en) | 2012-07-03 | 2016-07-05 | Salesforce, Inc. | System and method for using directed acyclic graph (DAG) for application updates |
US10447737B2 (en) | 2012-07-03 | 2019-10-15 | Salesforce.Com, Inc. | Delegating administration rights using application containers |
US9628493B2 (en) | 2012-07-03 | 2017-04-18 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for managing permission sets and validating user assignments |
US9678935B2 (en) | 2012-07-09 | 2017-06-13 | Salesforce.Com, Inc. | Facilitating dynamic cross-block joining of reports in an on-demand services environment |
US10148603B2 (en) | 2012-07-12 | 2018-12-04 | Salesforce.Com, Inc. | Methods and systems for generating electronic messages based upon dynamic content |
US9075766B2 (en) | 2012-07-12 | 2015-07-07 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for determining whether to continue relationships in an online social network |
US10146955B2 (en) | 2012-07-12 | 2018-12-04 | Salesforce.Com, Inc. | System and method for access control for data of heterogeneous origin |
US10482135B2 (en) | 2012-07-12 | 2019-11-19 | Salesforce.Com, Inc. | Facilitating dynamic generation and customization of software applications at client computing devices using server metadata in an on-demand services environment |
US10097667B2 (en) | 2012-07-16 | 2018-10-09 | Salesforce.Com, Inc. | Methods and systems for regulating database activity |
US9245145B2 (en) | 2012-07-16 | 2016-01-26 | Salesforce.Com, Inc. | Methods and systems for regulating database activity |
US9268822B2 (en) | 2012-07-18 | 2016-02-23 | Salesforce.Com, Inc. | System and method for determining organizational hierarchy from business card data |
US10319046B2 (en) | 2012-07-20 | 2019-06-11 | Salesforce.Com, Inc. | System and method for aggregating social network feed information |
US9619458B2 (en) | 2012-07-20 | 2017-04-11 | Salesforce.Com, Inc. | System and method for phrase matching with arbitrary text |
US9659059B2 (en) | 2012-07-20 | 2017-05-23 | Salesforce.Com, Inc. | Matching large sets of words |
US9984126B2 (en) | 2012-07-23 | 2018-05-29 | Salesforce.Com, Inc. | Identifying relevant feed items to display in a feed of an enterprise social networking system |
US9367626B2 (en) | 2012-07-23 | 2016-06-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for implementing a topical-based highlights filter |
US9569060B2 (en) | 2012-07-25 | 2017-02-14 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for composing and batch publishing feed items in a feed-based interaction context |
US9886695B2 (en) | 2012-07-27 | 2018-02-06 | Salesforce.Com Inc. | Sales force automation system and method for real-time traveling salesperson location tracking and account visit selection |
US9432320B2 (en) | 2012-07-30 | 2016-08-30 | Salesforce.Com, Inc. | System and method for providing an information-centric application |
US8775925B2 (en) | 2012-08-28 | 2014-07-08 | Sweetlabs, Inc. | Systems and methods for hosted applications |
US9990426B2 (en) | 2012-08-31 | 2018-06-05 | Salesforce.Com, Inc. | Systems and methods for content management in an on-demand environment |
US9747388B2 (en) | 2012-08-31 | 2017-08-29 | Salesforce.Com, Inc. | Systems and methods for providing access to external content objects |
US8990958B2 (en) | 2012-08-31 | 2015-03-24 | Salesforce.Com, Inc. | Systems and methods for content management in an on demand environment |
US9830385B2 (en) | 2012-09-04 | 2017-11-28 | Salesforce.Com, Inc. | Methods and apparatus for partitioning data |
US9575871B2 (en) | 2012-09-04 | 2017-02-21 | Salesforce.Com, Inc. | System and method for dynamically debugging data in a multi-tenant database environment |
US9396231B2 (en) | 2012-09-04 | 2016-07-19 | Salesforce.Com, Inc. | Facilitating dynamically controlled fetching of data at client computing devices in an on-demand services environment |
US9292589B2 (en) | 2012-09-04 | 2016-03-22 | Salesforce.Com, Inc. | Identifying a topic for text using a database system |
US9569509B2 (en) | 2012-09-04 | 2017-02-14 | Salesforce.Com, Inc. | Optimizing result presentation of a database operation |
US9442974B2 (en) | 2012-09-05 | 2016-09-13 | Salesforce.Com, Inc. | Systems, methods and techniques for polymorphic queries |
US9495342B2 (en) | 2012-09-05 | 2016-11-15 | Salesforce.Com, Inc. | System and method for automatically inserting correct escaping functions for field references in a multi-tenant computing environment |
US9495430B2 (en) | 2012-09-06 | 2016-11-15 | Salesforce.Com | Systems and methods for batch processing of data records in an on-demand system |
US10768983B2 (en) | 2012-09-12 | 2020-09-08 | Salesforce.Com, Inc. | Mechanism for facilitating a quorum-based coordination of broker health for management of resources for application servers in an on-demand services environment |
US10460270B2 (en) | 2012-09-12 | 2019-10-29 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing cross-organizational processing of business intelligence metrics |
US10169090B2 (en) | 2012-09-12 | 2019-01-01 | Salesforce.Com, Inc. | Facilitating tiered service model-based fair allocation of resources for application servers in multi-tenant environments |
US9553783B2 (en) | 2012-09-14 | 2017-01-24 | Salesforce.Com, Inc. | Spam flood detection methodologies |
US9424336B2 (en) | 2012-09-14 | 2016-08-23 | Salesforce.Com, Inc. | Facilitating distributed data processing for dynamic and efficient generation of search results in an on-demand services environment |
US9495403B2 (en) | 2012-09-14 | 2016-11-15 | Salesforce.Com, Inc. | Method and system for cleaning data in a customer relationship management system |
US9977788B2 (en) | 2012-09-14 | 2018-05-22 | Salesforce.Com, Inc. | Methods and systems for managing files in an on-demand system |
US10152511B2 (en) | 2012-09-14 | 2018-12-11 | Salesforce.Com, Inc. | Techniques for optimization of inner queries |
US20140082183A1 (en) | 2012-09-14 | 2014-03-20 | Salesforce.Com, Inc. | Detection and handling of aggregated online content using characterizing signatures of content items |
US9774555B2 (en) | 2012-09-14 | 2017-09-26 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for managing objectives in an organization in a social network environment |
US9253283B2 (en) | 2012-09-14 | 2016-02-02 | Salesforce.Com, Inc. | Systems and methods for ghosting and providing proxies in a network feed |
US9898519B2 (en) | 2012-09-14 | 2018-02-20 | Salesforce.Com, Inc. | Systems and methods of enriching CRM data with social data |
US9503501B2 (en) | 2012-09-17 | 2016-11-22 | Salesforce.Com, Inc. | Cross domain in-browser proxy |
US10089638B2 (en) | 2012-09-17 | 2018-10-02 | Salesforce, Inc. | Streamlined data entry paths using individual account context on a mobile device |
US10733358B2 (en) | 2012-09-17 | 2020-08-04 | Salesforce.Com, Inc. | Method and system for site migration |
US9626637B2 (en) | 2012-09-18 | 2017-04-18 | Salesforce.Com, Inc. | Method and system for managing business deals |
US9495557B2 (en) | 2012-09-18 | 2016-11-15 | Salesforce.Com, Inc. | Methods and systems for managing access to data in an on-demand system |
US9069858B1 (en) | 2012-09-18 | 2015-06-30 | Salesforce.Com, Inc. | Systems and methods for identifying entity mentions referencing a same real-world entity |
US9495411B2 (en) | 2012-09-24 | 2016-11-15 | Salesforce.Com, Inc. | Increased parallelism performance of batch requests |
US9489415B2 (en) | 2012-09-27 | 2016-11-08 | Salesforce.Com, Inc. | System and method for updating infographics based on multiple online social networks |
US9634977B2 (en) | 2012-10-01 | 2017-04-25 | Salesforce.Com, Inc. | Systems and methods of redactive messaging |
US9442778B2 (en) | 2012-10-01 | 2016-09-13 | Salesforce.Com, Inc. | Method and system for secured inter-application communication in mobile devices |
US9418003B2 (en) | 2012-10-10 | 2016-08-16 | Salesforce.Com, Inc. | System, method and computer program product for conditionally performing garbage collection |
US9185342B2 (en) | 2012-10-10 | 2015-11-10 | Salesforce.Com, Inc. | Systems and methods for implementing instant social image cobrowsing through the cloud |
US9246959B2 (en) | 2012-10-10 | 2016-01-26 | Salesforce.Com, Inc. | System and method for location-based social network feeds |
US9076072B2 (en) | 2012-10-11 | 2015-07-07 | Salesforce.Com, Inc. | System and method for web page rendering test automation suite |
US9264391B2 (en) | 2012-11-01 | 2016-02-16 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for providing near real-time predicted engagement level feedback to a user composing a social media message |
US9479563B2 (en) | 2012-12-13 | 2016-10-25 | Salesforce.Com, Inc. | Adaptive configuration management databases |
US9171169B2 (en) | 2012-12-14 | 2015-10-27 | Salesforce.Com, Inc. | System and method for dynamic analysis wrapper objects for application dataflow |
US9171150B2 (en) | 2012-12-14 | 2015-10-27 | Salesforce.Com, Inc. | System and method for dynamic analysis tracking objects for application dataflow |
US9170908B2 (en) | 2012-12-14 | 2015-10-27 | Salesforce.Com, Inc. | System and method for dynamic analysis bytecode injection for application dataflow |
US9177137B2 (en) | 2012-12-14 | 2015-11-03 | Salesforce.Com, Inc. | System and method for dynamic analysis tracking object associations for application dataflow |
US9703815B2 (en) | 2012-12-17 | 2017-07-11 | Salesforce.Com, Inc. | Third party files in an on-demand database service |
US10318924B2 (en) | 2012-12-18 | 2019-06-11 | salesforce.com,inc. | User interface date selectors for historical reports |
US9185078B2 (en) | 2012-12-18 | 2015-11-10 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing cross organizational data sharing |
US9767133B2 (en) | 2012-12-18 | 2017-09-19 | Salesforce.Com, Inc. | Systems and methods for alternative change processes for changes to data objects |
US9195438B2 (en) | 2012-12-19 | 2015-11-24 | Salesforce.Com, Inc. | System, method and computer program product for creating an application within a system |
US9519801B2 (en) | 2012-12-19 | 2016-12-13 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing data masking via compression dictionaries |
US10496640B2 (en) | 2012-12-19 | 2019-12-03 | Salesforce.Com, Inc. | Querying a not only structured query language (NoSQL) database using structured query language (SQL) commands |
US9195854B2 (en) | 2012-12-19 | 2015-11-24 | Salesforce.Com, Inc. | System and method for controlling the on and off state of features at runtime |
US9727598B2 (en) | 2012-12-19 | 2017-08-08 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for fixing logical or physical corruption in databases using LSM trees |
US9495079B2 (en) | 2013-01-10 | 2016-11-15 | Salesforce.Com, Inc. | Persistent feeder component for displaying feed items received from information feeds of online social networks |
US9778820B2 (en) | 2013-01-18 | 2017-10-03 | Salesforce.Com, Inc. | Managing applications on a computing device |
US9607090B2 (en) | 2013-01-21 | 2017-03-28 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for recommending events |
US10175873B2 (en) | 2013-01-21 | 2019-01-08 | Salesforce.Com, Inc. | System and method for retrieving data based on scrolling velocity |
US9465828B2 (en) | 2013-01-22 | 2016-10-11 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for identifying similar labels using collaborative filtering |
US20140279629A1 (en) | 2013-03-12 | 2014-09-18 | Salesforce.Com, Inc. | System and method for generating an organization profile based on skill information |
US10860557B2 (en) | 2013-03-13 | 2020-12-08 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing change value indication and historical value comparison |
US9690476B2 (en) | 2013-03-14 | 2017-06-27 | Blackberry Limited | Electronic device and method of displaying information in response to a gesture |
US10318901B2 (en) * | 2013-03-15 | 2019-06-11 | Connectwise, Llc | Systems and methods for business management using product data with product classes |
US10120914B2 (en) | 2013-03-15 | 2018-11-06 | Salesforce.Com, Inc. | Mechanism for facilitating improved searching |
US9823813B2 (en) | 2013-03-15 | 2017-11-21 | Salesforce.Com, Inc. | Apparatus and methods for performing an action on a database record |
US20140280577A1 (en) | 2013-03-15 | 2014-09-18 | Salesforce.Com, Inc. | Systems and methods for interacting with an application in a publisher |
US9594790B2 (en) | 2013-03-21 | 2017-03-14 | Salesforce.Com, Inc. | System and method for evaluating claims to update a record from conflicting data sources |
US9483526B2 (en) | 2013-03-21 | 2016-11-01 | Salesforce.Com, Inc. | Automatically subscribing users of an enterprise network to a record |
US9306906B2 (en) | 2013-03-25 | 2016-04-05 | Salesforce.Com, Inc. | Systems and methods for utilizing uni-directional inter-host communication in an air gap environment |
US9203881B2 (en) | 2013-03-25 | 2015-12-01 | Salesforce.Com, Inc. | Systems and methods of online social environment based translation of entity methods |
US10430332B2 (en) | 2013-03-25 | 2019-10-01 | Salesforce.Com, Inc. | System and method for performance tuning of garbage collection algorithms |
US9400840B2 (en) | 2013-03-25 | 2016-07-26 | Salesforce.Com, Inc. | Combining topic suggestions from different topic sources to assign to textual data items |
US9659303B2 (en) | 2013-04-03 | 2017-05-23 | Salesforce.Com, Inc. | System and method for handling gamification fraud |
US9734187B2 (en) | 2013-04-03 | 2017-08-15 | Salesforce.Com, Inc. | Atomic transactions in a NOSQL database |
US9953301B2 (en) | 2013-04-03 | 2018-04-24 | Salesforce.Com, Inc. | Searchable screen sharing sessions |
US9507495B2 (en) | 2013-04-03 | 2016-11-29 | Blackberry Limited | Electronic device and method of displaying information in response to a gesture |
US10019297B2 (en) | 2013-04-03 | 2018-07-10 | Salesforce.Com, Inc. | Systems and methods for implementing bulk handling in asynchronous processing |
US9672575B2 (en) | 2013-04-03 | 2017-06-06 | Salesforce.Com, Inc. | Capturing information regarding an interaction to a database |
US9246892B2 (en) | 2013-04-03 | 2016-01-26 | Salesforce.Com, Inc. | System, method and computer program product for managing access to systems, products, and data based on information associated with a physical location of a user |
US9521040B2 (en) | 2013-04-03 | 2016-12-13 | Salesforce.Com, Inc. | System and method for generic configuration management system application programming interface |
US9965524B2 (en) | 2013-04-03 | 2018-05-08 | Salesforce.Com, Inc. | Systems and methods for identifying anomalous data in large structured data sets and querying the data sets |
US9448773B2 (en) | 2013-04-03 | 2016-09-20 | Salesforce.Com, Inc. | Systems and methods for implementing a uniform application user interface across a multi-tenant environment |
US9398156B2 (en) | 2013-04-12 | 2016-07-19 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for managing agent workload in a customer service environment |
US10684752B2 (en) | 2013-04-12 | 2020-06-16 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for responding to actionable text patterns in a feed item |
US9830398B2 (en) | 2013-04-17 | 2017-11-28 | Salesforce.Com, Inc. | System and method for associating dynamic objects with database records |
US10114873B2 (en) | 2013-04-17 | 2018-10-30 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for retrieving content related to a feed item of an online social network |
US9785560B2 (en) | 2013-04-19 | 2017-10-10 | Salesforce.Com, Inc. | Scene-isolated internet application |
US11068492B2 (en) | 2013-04-19 | 2021-07-20 | Salesforce.Com, Inc. | Systems and methods for combined search and content creation |
US9542472B2 (en) | 2013-04-19 | 2017-01-10 | Salesforce.Com, Inc. | Facilitating collaboration on a record among a group of users of a feed-based enterprise network |
US9641349B2 (en) | 2013-04-22 | 2017-05-02 | Salesforce.Com, Inc. | Systems and methods of viral enablement of features by peer-to-peer connection |
US9953054B2 (en) | 2013-04-22 | 2018-04-24 | Salesforce.Com, Inc. | Systems and methods for implementing and maintaining sampled tables in a database system |
US9460474B2 (en) | 2013-05-03 | 2016-10-04 | Salesforce.Com, Inc. | Providing access to a private resource in an enterprise social networking system |
US9647922B2 (en) | 2013-05-15 | 2017-05-09 | Salesforce, Inc. | Computer implemented methods and apparatus for trials onboarding |
US9529917B2 (en) | 2013-05-21 | 2016-12-27 | Saleforce.com, inc. | System and method for generating information feed based on contextual data |
US10430608B2 (en) | 2013-06-14 | 2019-10-01 | Salesforce.Com, Inc. | Systems and methods of automated compliance with data privacy laws |
US11314770B2 (en) | 2013-06-17 | 2022-04-26 | Salesforce.Com, Inc. | Database multiplexing architectures |
US9892177B2 (en) | 2013-07-11 | 2018-02-13 | Salesforce.Com, Inc. | Systems and methods for interacting with external content objects |
US9467434B2 (en) | 2013-07-15 | 2016-10-11 | Salesforce.Com, Inc. | Document rendering service |
US9600155B2 (en) | 2013-07-15 | 2017-03-21 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for customizing a data interface in an on-demand service environment |
US9875321B2 (en) | 2013-07-19 | 2018-01-23 | Salesforce.Com, Inc. | Geo-location custom indexes |
US9881076B2 (en) | 2013-07-22 | 2018-01-30 | Salesforce.Com, Inc. | Facilitating management of user queries and dynamic filtration of responses based on group filters in an on-demand services environment |
US9760620B2 (en) | 2013-07-23 | 2017-09-12 | Salesforce.Com, Inc. | Confidently adding snippets of search results to clusters of objects |
US10147054B2 (en) | 2013-07-26 | 2018-12-04 | Salesforce.Com, Inc. | Displaying content of an enterprise social network feed on a mobile device |
US9798813B2 (en) | 2013-07-31 | 2017-10-24 | Salesforce.Com, Inc. | Extensible person container |
US9866537B2 (en) | 2013-08-02 | 2018-01-09 | Salesforce.Com, Inc. | Systems and methods for long universal resource locator compression |
US9426249B2 (en) | 2013-08-05 | 2016-08-23 | Salesforce.Com, Inc. | Providing an improved web user interface framework for building web applications |
US9524157B2 (en) | 2013-08-06 | 2016-12-20 | Salesforce.Com, Inc. | Providing an improved web user interface framework for building web applications |
US9244660B2 (en) | 2013-08-13 | 2016-01-26 | Salesforce.Com, Inc. | Responsive self-service website template |
US9921724B2 (en) | 2013-08-15 | 2018-03-20 | Salesforce.Com, Inc. | Presenting data on a mobile device in communication with an on-demand database system |
US10191939B2 (en) | 2013-08-23 | 2019-01-29 | Salesforce.Com, Inc. | Systems and methods for social append |
US9973550B2 (en) | 2013-09-11 | 2018-05-15 | Salesforce.Com, Inc. | Systems and methods for applying intelligence and prioritization to calendared events |
US9972015B2 (en) | 2013-09-13 | 2018-05-15 | Salesforce.Com, Inc. | Methods and systems for facilitating customer support using a social post case feed and publisher |
US10089407B2 (en) | 2013-09-20 | 2018-10-02 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing analytics on demand functionality |
US11714923B2 (en) | 2013-09-26 | 2023-08-01 | Salesforce, Inc. | Methods and systems for protecting data integrity |
US9898383B2 (en) | 2013-10-09 | 2018-02-20 | Salesforce.Com, Inc. | Techniques and mechanisms for managing and analyzing database query activities |
US9277432B2 (en) | 2013-10-09 | 2016-03-01 | Salesforce.Com, Inc. | Systems and methods for automated on-device performance testing of mobile applications |
US9898743B2 (en) | 2013-10-09 | 2018-02-20 | Salesforce.Com, Inc. | Systems and methods for automatic generation of a relationship management system |
US10454843B2 (en) | 2013-10-09 | 2019-10-22 | Salesforce.Com, Inc. | Extensible mechanisms for workload shaping and anomaly mitigation |
US10902004B2 (en) | 2013-10-16 | 2021-01-26 | Salesforce.Com, Inc. | Processing user-submitted updates based on user reliability scores |
US10423907B2 (en) | 2013-10-18 | 2019-09-24 | Salesforce.Com, Inc. | Geolocation based work data on a mobile device using a database system |
US10021205B2 (en) | 2013-10-22 | 2018-07-10 | Salesforce.Com, Inc. | Rules-based multipoint routing of real-time information using client-server architecture |
US9547689B2 (en) | 2013-10-24 | 2017-01-17 | Salesforce.Com, Inc. | Security descriptors for record access queries |
US9590943B2 (en) | 2013-10-25 | 2017-03-07 | Salesforce.Com, Inc. | Offline prompts of online social network mentions |
US10257259B2 (en) | 2013-10-25 | 2019-04-09 | Salesforce.Com, Inc. | Manifest schema to provide application flows |
US9665261B2 (en) | 2013-10-28 | 2017-05-30 | Salesforce.Com, Inc. | Providing a user interface for customizing state transitions of panes in a bounding window |
US9686348B2 (en) | 2013-10-28 | 2017-06-20 | Salesforce.Com, Inc. | Inter-entity connection maps |
US9152796B2 (en) | 2013-10-30 | 2015-10-06 | Salesforce.Com, Inc. | Dynamic analysis interpreter modification for application dataflow |
US10740413B2 (en) | 2013-10-30 | 2020-08-11 | Salesforce.Com, Inc. | System and method for user information management via a user interface page |
US10409808B2 (en) | 2013-10-30 | 2019-09-10 | Salesforce.Com, Inc. | System and method for metadata management via a user interface page |
US10332129B2 (en) | 2013-11-01 | 2019-06-25 | Salesforce.Com, Inc. | Methods and systems for processing a log file |
US9529652B2 (en) | 2013-11-07 | 2016-12-27 | Salesforce.Com, Inc. | Triaging computing systems |
US10268721B2 (en) | 2013-11-07 | 2019-04-23 | Salesforce.Com, Inc | Protected handling of database queries |
US10482094B2 (en) | 2013-11-08 | 2019-11-19 | Salesforce.Com, Inc. | Conditional selection of compound fields from structured objects |
US10482070B2 (en) | 2013-11-12 | 2019-11-19 | Salesforce.Com, Inc. | Form field creation systems and methods |
US10367649B2 (en) | 2013-11-13 | 2019-07-30 | Salesforce.Com, Inc. | Smart scheduling and reporting for teams |
US9893905B2 (en) | 2013-11-13 | 2018-02-13 | Salesforce.Com, Inc. | Collaborative platform for teams with messaging and learning across groups |
US10146597B2 (en) | 2013-11-14 | 2018-12-04 | Salesforce.Com, Inc. | Delegating handling of computing events of a mobile device application |
US10607165B2 (en) | 2013-11-14 | 2020-03-31 | Salesforce.Com, Inc. | Systems and methods for automatic suggestions in a relationship management system |
US11157859B2 (en) | 2013-11-15 | 2021-10-26 | Salesforce.Com, Inc. | Systems and methods for performance summary citations |
US10366056B2 (en) | 2013-11-15 | 2019-07-30 | Salesforce.Com, Inc. | Asynchronous search for big objects |
US10311364B2 (en) | 2013-11-19 | 2019-06-04 | Salesforce.Com, Inc. | Predictive intelligence for service and support |
US9798764B2 (en) | 2013-12-20 | 2017-10-24 | Salesforce.Com, Inc. | Identifying recurring sequences of user interactions with an application |
US10902459B2 (en) | 2013-12-31 | 2021-01-26 | Salesforce.Com, Inc. | Facilitating smart advertising on curated content-based networking websites in an on-demand services environment |
US10346882B2 (en) | 2014-01-02 | 2019-07-09 | Salesforce.Com, Inc. | System and method for aggregating web clipping data |
US10198490B2 (en) | 2014-01-06 | 2019-02-05 | Salesforce.Com, Inc. | Systems and methods for interactively configuring multiple conditions and multiple actions in a workflow application |
US10412016B2 (en) | 2014-01-30 | 2019-09-10 | Salesforce.Com, Inc. | Streaming information based on available bandwidth |
US9753703B2 (en) | 2014-02-04 | 2017-09-05 | Salesforce.Com, Inc. | Generating identifiers for user interface elements of a web page of a web application |
US9577835B2 (en) | 2014-02-07 | 2017-02-21 | Salesforce.Com, Inc. | Online chats without displaying confidential information |
US10324922B2 (en) | 2014-02-13 | 2019-06-18 | Salesforce.Com, Inc. | Providing a timeline of events regarding a database record |
US9813516B2 (en) | 2014-02-18 | 2017-11-07 | Salesforce.Com, Inc. | Transparent sharding of traffic across messaging brokers |
US9247051B2 (en) | 2014-02-28 | 2016-01-26 | Salesforce.Com, Inc. | Systems and methods for tracking and responding to mobile events in a relationship management system |
US10354264B2 (en) | 2014-03-24 | 2019-07-16 | Salesforce.Com, Inc. | Contact recommendations based on purchase history |
US10089286B2 (en) | 2014-03-25 | 2018-10-02 | Salesforce.Com, Inc. | Systems and methods for collaborative editing of interactive walkthroughs of content |
US9983943B2 (en) | 2014-03-27 | 2018-05-29 | Salesforce.Com, Inc. | Reversing object manipulations in association with a walkthrough for an application or online service |
US10169396B2 (en) | 2014-03-27 | 2019-01-01 | Salesforce.Com, Inc. | Maintaining data consistency between transactional and non-transactional data stores |
US9501661B2 (en) | 2014-06-10 | 2016-11-22 | Salesforce.Com, Inc. | Systems and methods for implementing an encrypted search index |
US9294719B2 (en) | 2014-06-30 | 2016-03-22 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing in-app live support functionality |
US9519630B2 (en) | 2014-06-30 | 2016-12-13 | Salesforce.Com, Inc. | Fast CSS parser engineered for runtime use |
US10423611B2 (en) | 2014-07-30 | 2019-09-24 | Salesforce.Com, Inc. | Advanced searching of relational data via a mobile device |
US10339126B2 (en) | 2014-08-11 | 2019-07-02 | Salesforce.Com, Inc. | Processing log files using a database system |
US9509715B2 (en) | 2014-08-21 | 2016-11-29 | Salesforce.Com, Inc. | Phishing and threat detection and prevention |
US9774603B2 (en) | 2014-08-22 | 2017-09-26 | Salesforce.Com, Inc. | Managing user permissions in relation to system events occurring in a database system |
US9538377B2 (en) | 2014-08-22 | 2017-01-03 | Salesforce.Com, Inc. | Switching between restricted-access websites on mobile user devices |
US9865313B2 (en) | 2014-08-22 | 2018-01-09 | Salesforce.Com, Inc. | System and method for dynamic caching |
US9632852B2 (en) | 2014-08-25 | 2017-04-25 | Salesforce.Com, Inc. | Detecting and managing flooding of multi-tenant message queues |
US10296753B2 (en) | 2014-08-26 | 2019-05-21 | Salesforce.Com, Inc. | Permission comparator |
US10223367B2 (en) | 2014-08-27 | 2019-03-05 | Salesforce.Com, Inc. | Distributed sorting of event log files |
US9349101B2 (en) | 2014-08-29 | 2016-05-24 | Salesforce.Com, Inc. | Systems and methods for partitioning sets of features for a bayesian classifier |
US9805051B2 (en) | 2014-09-10 | 2017-10-31 | Salesforce.Com, Inc. | Synchronization and strategic storage of multiple versions of a file |
US10178156B2 (en) | 2014-09-11 | 2019-01-08 | Salesforce.Com, Inc. | Extraction and capture of information from customizable header |
US9729556B2 (en) | 2014-09-12 | 2017-08-08 | Salesforce.Com, Inc. | Digital badging for facilitating virtual recognition of an achievement |
US10491398B2 (en) | 2014-09-12 | 2019-11-26 | Salesforce.Com, Inc. | Facilitating dynamic end-to-end integrity for data repositories in an on-demand services environment |
US9619655B2 (en) | 2014-09-12 | 2017-04-11 | Salesforce.Com, Inc. | Cloud-based security profiling, threat analysis and intelligence |
US10209973B2 (en) | 2014-09-16 | 2019-02-19 | Salesforce.Com, Inc. | Private application distribution mechanisms and architectures |
US9417840B2 (en) | 2014-09-16 | 2016-08-16 | Salesforce.Com, Inc. | In-memory buffer service |
US10114627B2 (en) | 2014-09-17 | 2018-10-30 | Salesforce.Com, Inc. | Direct build assistance |
US9774688B2 (en) | 2014-09-18 | 2017-09-26 | Salesforce.Com, Inc. | Discovery of server functions |
US9460442B2 (en) | 2014-09-19 | 2016-10-04 | Salesforce.Com, Inc. | Sensor data gathering |
US10204120B2 (en) | 2014-09-19 | 2019-02-12 | Salesforce.Com, Inc. | Error checking database records |
US10095797B2 (en) | 2014-10-03 | 2018-10-09 | Salesforce.Com, Inc. | Suggesting actions for evaluating user performance in an enterprise social network |
US10133795B2 (en) | 2014-10-06 | 2018-11-20 | Salesforce.Com, Inc. | Personalized metric tracking |
US10341279B2 (en) | 2014-10-09 | 2019-07-02 | Salesforce.Com, Inc. | Action links |
US9710127B2 (en) | 2014-10-09 | 2017-07-18 | Salesforce.Com, Inc. | User-customizable permissions in a computing environment |
US9756110B2 (en) | 2014-10-10 | 2017-09-05 | Salesforce.Com, Inc. | Systems and methods for optimizing web page load time |
US10049141B2 (en) | 2014-10-10 | 2018-08-14 | salesforce.com,inc. | Declarative specification of visualization queries, display formats and bindings |
US9984166B2 (en) | 2014-10-10 | 2018-05-29 | Salesforce.Com, Inc. | Systems and methods of de-duplicating similar news feed items |
US10438168B2 (en) | 2014-10-10 | 2019-10-08 | Salesforce.Com, Inc. | Facilitating dynamic customization of reporting tools in an on-demand services environment |
US10469396B2 (en) | 2014-10-10 | 2019-11-05 | Pegasystems, Inc. | Event processing with enhanced throughput |
US10120544B2 (en) | 2014-10-10 | 2018-11-06 | Salesforce.Com, Inc. | Chart selection tooltip |
US9716730B2 (en) | 2014-10-10 | 2017-07-25 | Salesforce.Com, Inc. | System, method and computer program product for sharing content via links |
US10290127B2 (en) | 2014-10-10 | 2019-05-14 | Saleforce.com, inc. | Responsive line display |
US9462002B2 (en) | 2014-10-10 | 2016-10-04 | Salesforce.Com, Inc. | System, method, and computer program product for sharing files based on user profile visibility |
US10592841B2 (en) | 2014-10-10 | 2020-03-17 | Salesforce.Com, Inc. | Automatic clustering by topic and prioritizing online feed items |
US10491664B2 (en) | 2014-10-13 | 2019-11-26 | Salesforce.Com, Inc. | Asynchronous web service callouts and servlet handling |
US9740743B2 (en) | 2014-10-20 | 2017-08-22 | Salesforce.Com, Inc. | Matching objects using keys based on match rules |
US10083488B2 (en) | 2014-10-23 | 2018-09-25 | Salesforce.Com, Inc. | Purchasing contact information from an electronically displayed map |
US10904122B2 (en) | 2014-10-28 | 2021-01-26 | Salesforce.Com, Inc. | Facilitating workload-aware shuffling and management of message types in message queues in an on-demand services environment |
US20160117318A1 (en) | 2014-10-28 | 2016-04-28 | Salesforce.Com, Inc. | Facilitating dynamically unified system of record in an on-demand services environment |
US10110533B2 (en) | 2014-10-28 | 2018-10-23 | Salesforce.Com, Inc. | Identifying entities in email signature blocks |
US10776373B2 (en) | 2014-10-28 | 2020-09-15 | Salesforce.Com, Inc. | Facilitating elastic allocation of organization-specific queue resources in an on-demand services environment |
US10491537B2 (en) | 2014-10-28 | 2019-11-26 | Salesforce.Com, Inc. | Facilitating dynamic hierarchical management of queue resources in an on-demand services environment |
US9544307B2 (en) | 2014-10-29 | 2017-01-10 | Salesforce.Com, Inc. | Providing a security mechanism on a mobile device |
US10120848B2 (en) | 2014-12-09 | 2018-11-06 | Salesforce.Com, Inc. | Methods and systems for applying responsive design to subframes on a web page |
US9646064B2 (en) | 2014-12-10 | 2017-05-09 | Salesforce.Com, Inc. | Template based software container |
US9792008B2 (en) | 2014-12-16 | 2017-10-17 | Salesforce.Com, Inc. | User interface with analytics overlay |
US10489405B2 (en) | 2014-12-18 | 2019-11-26 | Salesforce.Com, Inc. | Data extraction using object relationship templates |
US10552464B2 (en) | 2014-12-18 | 2020-02-04 | Salesforce.Com, Inc. | Identifying relevant material for cases |
US9805427B2 (en) | 2015-01-29 | 2017-10-31 | Salesforce.Com, Inc. | Systems and methods of data mining to customize software trial demonstrations |
US9766960B2 (en) | 2015-01-30 | 2017-09-19 | Salesforce.Com, Inc. | Workload-driven techniques for providing biased service level guarantees |
US9785620B2 (en) | 2015-02-05 | 2017-10-10 | Salesforce.Com, Inc. | Creating linked communications |
US9965541B2 (en) | 2015-02-24 | 2018-05-08 | Salesforce.Com, Inc. | Interest groups based on network feed items |
US10175999B2 (en) | 2015-02-25 | 2019-01-08 | Salesforce.Com, Inc. | Converting video into a walkthrough for an application or an online service |
US9946520B1 (en) * | 2015-02-26 | 2018-04-17 | MathNimbus Inc. | Conversion of interpretive language functions into web applications or services |
US10541811B2 (en) | 2015-03-02 | 2020-01-21 | Salesforce.Com, Inc. | Systems and methods for securing data |
US10374987B2 (en) | 2015-03-11 | 2019-08-06 | Salesforce.Com, Inc. | Electronic notifications of users concurrently interacting with the same feed item of a social network feed |
US10713594B2 (en) | 2015-03-20 | 2020-07-14 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing machine learning model training and deployment with a rollback mechanism |
US9762520B2 (en) | 2015-03-31 | 2017-09-12 | Salesforce.Com, Inc. | Automatic generation of dynamically assigned conditional follow-up tasks |
US10021089B2 (en) | 2015-04-09 | 2018-07-10 | Salesforce.Com, Inc. | Customized user validation |
US9940411B2 (en) | 2015-04-17 | 2018-04-10 | Salesforce.Com, Inc. | Systems and methods of bypassing suppression of event bubbling for popup controls |
US10031730B2 (en) | 2015-04-22 | 2018-07-24 | Salesforce.Com, Inc. | Systems and methods of implementing extensible browser executable components |
US10353905B2 (en) | 2015-04-24 | 2019-07-16 | Salesforce.Com, Inc. | Identifying entities in semi-structured content |
US10452244B2 (en) | 2015-05-04 | 2019-10-22 | Salesforce.Com, Inc. | Systems and methods of optimizing delivery of form factor specific content |
US10397309B2 (en) | 2015-05-13 | 2019-08-27 | Salesforce.Com, Inc. | Systems and methods of implementing tracking of resource usage for a cloud-based system |
US10296717B2 (en) | 2015-05-14 | 2019-05-21 | Salesforce.Com, Inc. | Automated prescription workflow for device management |
US11227261B2 (en) | 2015-05-27 | 2022-01-18 | Salesforce.Com, Inc. | Transactional electronic meeting scheduling utilizing dynamic availability rendering |
US10235476B2 (en) | 2015-05-28 | 2019-03-19 | Salesforce.Com, Inc. | Matching objects using match rules and lookup key |
US10083236B2 (en) | 2015-05-29 | 2018-09-25 | Salesforce.Com, Inc. | Database searching using a graph of nodes and edges formed using log node pairs |
US10210218B2 (en) | 2015-06-16 | 2019-02-19 | Salesforce.Com, Inc. | Processing a file to generate a recommendation using a database system |
US9773050B2 (en) | 2015-06-19 | 2017-09-26 | Salesforce.Com, Inc. | User interface for aggregated task data |
US10296440B2 (en) | 2015-06-24 | 2019-05-21 | Salesforce.Com, Inc. | Multi-tenant aware debugging methods and systems |
US10909575B2 (en) | 2015-06-25 | 2021-02-02 | Salesforce.Com, Inc. | Account recommendations for user account sets |
US10715626B2 (en) | 2015-06-26 | 2020-07-14 | Salesforce.Com, Inc. | Account routing to user account sets |
US9979689B2 (en) | 2015-06-29 | 2018-05-22 | Salesforce.Com, Inc. | Authoring tool for creating new electronic posts |
US10180837B2 (en) | 2015-07-20 | 2019-01-15 | Salesforce.Com, Inc. | Version control and management |
US10152489B2 (en) | 2015-07-24 | 2018-12-11 | Salesforce.Com, Inc. | Synchronize collaboration entity files |
US9948743B2 (en) | 2015-07-28 | 2018-04-17 | Salesforce.Com, Inc. | Managing memory usage in server systems |
US9811444B2 (en) | 2015-08-04 | 2017-11-07 | Salesforce.Com, Inc. | Testing software enhancements in database applications |
US9990223B2 (en) | 2015-08-10 | 2018-06-05 | Salesforce.Com, Inc. | Systems and methods of improving parallel functional processing |
US10157196B2 (en) | 2015-08-12 | 2018-12-18 | Salesforce.Com, Inc. | Intra-platform data migration |
US10270753B2 (en) | 2015-08-14 | 2019-04-23 | Salesforce.Com, Inc. | Background authentication refresh |
US9420104B1 (en) | 2015-08-18 | 2016-08-16 | Salesforce.Com, Inc. | Systems and methods for an omni-channel routing broker |
US9923960B2 (en) | 2015-08-18 | 2018-03-20 | Salesforce.Com, Inc. | Partition balancing in an on-demand services environment |
US9710638B2 (en) | 2015-08-28 | 2017-07-18 | Salesforce.Com, Inc. | Unicode-based image generation and testing |
US9710637B2 (en) | 2015-08-28 | 2017-07-18 | Salesforce.Com, Inc. | Unicode-based image generation and testing |
US10235637B2 (en) | 2015-08-28 | 2019-03-19 | Salesforce.Com, Inc. | Generating feature vectors from RDF graphs |
US9619642B2 (en) | 2015-08-28 | 2017-04-11 | Salesforce.Com, Inc. | Unicode-based image generation and testing |
US10515326B2 (en) | 2015-08-28 | 2019-12-24 | Exacttarget, Inc. | Database systems and related queue management methods |
US9767040B2 (en) | 2015-08-31 | 2017-09-19 | Salesforce.Com, Inc. | System and method for generating and storing real-time analytics metric data using an in memory buffer service consumer framework |
US10049337B2 (en) | 2015-08-31 | 2018-08-14 | Salesforce.Com, Inc. | Quantitative metrics for assessing status of a platform architecture for cloud computing |
US10372421B2 (en) | 2015-08-31 | 2019-08-06 | Salesforce.Com, Inc. | Platform provider architecture creation utilizing platform architecture type unit definitions |
US10572820B2 (en) | 2015-09-02 | 2020-02-25 | Salesforce.Com, Inc. | Evaluating personalized recommendation models |
US10198484B2 (en) | 2015-09-10 | 2019-02-05 | Salesforce.Com, Inc. | Displaying reduced and detailed visual representations of calendar items based on mouse cursor movement |
US10592474B2 (en) | 2015-09-11 | 2020-03-17 | Salesforce.Com, Inc. | Processing log files using a database system |
US10387439B2 (en) | 2015-09-11 | 2019-08-20 | Salesforce.Com, Inc. | Configuring service consoles based on service feature templates using a database system |
US10296661B2 (en) | 2015-09-11 | 2019-05-21 | Salesforce.Com, Inc. | Processing log files using a database system |
US10430765B2 (en) * | 2015-09-11 | 2019-10-01 | Salesforce.Com, Inc. | Processing keyboard input to perform events in relation to calendar items using a web browser-based application or online service |
US10261890B2 (en) | 2015-09-14 | 2019-04-16 | Salesforce.Com, Inc. | Methods and systems for executing tests using grouped/filtered test classes during testing of an application |
US10146915B2 (en) | 2015-09-14 | 2018-12-04 | Salesforce.Com, Inc. | Publication of collaborative file to library |
US9905034B2 (en) | 2015-09-14 | 2018-02-27 | Salesforce.Com, Inc. | Secure isolation of scripting from native graphic rendering of animated data visualizations |
US10114737B2 (en) | 2015-09-14 | 2018-10-30 | Salesforce.Com, Inc. | Methods and systems for computing code coverage using grouped/filtered source classes during testing of an application |
US10115213B2 (en) | 2015-09-15 | 2018-10-30 | Salesforce, Inc. | Recursive cell-based hierarchy for data visualizations |
US9658801B2 (en) | 2015-09-15 | 2017-05-23 | Salesforce.Com, Inc. | System having in-memory buffer service, temporary events file storage system and backup events file uploader service |
US10191768B2 (en) | 2015-09-16 | 2019-01-29 | Salesforce.Com, Inc. | Providing strong ordering in multi-stage streaming processing |
US10756991B2 (en) | 2015-09-17 | 2020-08-25 | Salesforce.Com, Inc. | Simplified entity engagement automation |
US10324773B2 (en) | 2015-09-17 | 2019-06-18 | Salesforce.Com, Inc. | Processing events generated by internet of things (IoT) |
US10089368B2 (en) | 2015-09-18 | 2018-10-02 | Salesforce, Inc. | Systems and methods for making visual data representations actionable |
US10146592B2 (en) | 2015-09-18 | 2018-12-04 | Salesforce.Com, Inc. | Managing resource allocation in a stream processing framework |
US9842000B2 (en) | 2015-09-18 | 2017-12-12 | Salesforce.Com, Inc. | Managing processing of long tail task sequences in a stream processing framework |
US9946593B2 (en) | 2015-09-18 | 2018-04-17 | Salesforce.Com, Inc. | Recovery strategy for a stream processing system |
US9965330B2 (en) | 2015-09-18 | 2018-05-08 | Salesforce.Com, Inc. | Maintaining throughput of a stream processing framework while increasing processing load |
US10325107B2 (en) | 2015-09-23 | 2019-06-18 | Salesforce.Com, Inc. | Systems and methods for securing data using encryption |
US9977797B2 (en) | 2015-09-28 | 2018-05-22 | Salesforce.Com, Inc. | Combined directed graphs |
US10331689B2 (en) | 2015-10-01 | 2019-06-25 | Salesforce.Com, Inc. | Methods and apparatus for presenting search results according to a priority order determined by user activity |
US11120015B2 (en) | 2015-10-05 | 2021-09-14 | Salesforce.Com, Inc. | Importing data using a mobile computing device |
US10528211B2 (en) | 2015-10-08 | 2020-01-07 | Salesforce.Com, Inc. | Computing systems and processes for simultaneous co-development of dashboard interfaces |
US10389774B2 (en) | 2015-10-09 | 2019-08-20 | Salesforce.Com, Inc. | System for broadcasting events |
US10915299B2 (en) | 2015-10-16 | 2021-02-09 | Salesforce.Com, Inc. | Automatically matching start criteria and completion criteria of a walkthrough for an application or online service |
US10936611B2 (en) | 2015-10-30 | 2021-03-02 | Salesforce.Com, Inc. | Search promotion systems and method |
US10324991B2 (en) | 2015-10-30 | 2019-06-18 | Salesforce.Com, Inc. | Search promotion systems and method |
US10223389B2 (en) | 2015-11-03 | 2019-03-05 | Salesforce.Com, Inc. | System and method for analyzing complex metadata |
US9766965B2 (en) | 2015-11-25 | 2017-09-19 | Salesforce.Com, Inc. | System and method for monitoring and detecting faulty storage devices |
US11481440B2 (en) | 2015-11-30 | 2022-10-25 | Salesforce.Com, Inc. | System and method for processing metadata to determine an object sequence |
US10083024B2 (en) | 2015-12-01 | 2018-09-25 | Salesforce.Com, Inc. | Application aware virtual patching |
US10187403B2 (en) | 2015-12-02 | 2019-01-22 | Salesforce.Com, Inc. | False positive detection reduction system for network-based attacks |
US10949426B2 (en) | 2015-12-28 | 2021-03-16 | Salesforce.Com, Inc. | Annotating time series data points with alert information |
US10210276B2 (en) | 2015-12-28 | 2019-02-19 | Salesforce.Com, Inc. | Managing information displayed in web pages |
US10776374B2 (en) | 2015-12-28 | 2020-09-15 | Salesforce.Com, Inc. | Self-monitoring time series database system based on monitored rate of change |
US10776506B2 (en) | 2015-12-28 | 2020-09-15 | Salesforce.Com, Inc. | Self-monitoring time series database system that enforces usage policies |
US10776318B2 (en) | 2015-12-28 | 2020-09-15 | Salesforce.Com, Inc. | Self-monitoring time series database system |
US11244238B2 (en) | 2018-01-29 | 2022-02-08 | Salesforce.Com, Inc. | Search query result set count estimation |
US10402367B2 (en) | 2016-01-13 | 2019-09-03 | Salesforce.Com, Inc. | Batch job processing using a database system |
US9965634B2 (en) | 2016-01-15 | 2018-05-08 | Salesforce.Com, Inc. | Space-efficient storage of encrypted data |
US9992264B2 (en) | 2016-02-02 | 2018-06-05 | Salesforce.Com, Inc. | High-speed trace functionality in an on-demand services environment |
US10459597B2 (en) | 2016-02-03 | 2019-10-29 | Salesforce.Com, Inc. | System and method to navigate 3D data on mobile and desktop |
US10909118B2 (en) | 2016-02-04 | 2021-02-02 | Salesforce.Com, Inc. | Cache optimization for missing data |
US10437635B2 (en) | 2016-02-10 | 2019-10-08 | Salesforce.Com, Inc. | Throttling events in entity lifecycle management |
US10713588B2 (en) | 2016-02-23 | 2020-07-14 | Salesforce.Com, Inc. | Data analytics systems and methods with personalized sentiment models |
US10116502B2 (en) | 2016-02-23 | 2018-10-30 | Salesforce.Com, Inc. | System and method for providing configuration settings to services in a cloud infrastructure |
US9864867B2 (en) | 2016-02-23 | 2018-01-09 | Salesforce.Com, Inc. | Secure persistent communication between related domains using cookies |
US10212057B2 (en) | 2016-02-23 | 2019-02-19 | Salesforce.Com Inc. | Disparate monitoring for IoT |
US10901996B2 (en) | 2016-02-24 | 2021-01-26 | Salesforce.Com, Inc. | Optimized subset processing for de-duplication |
US10409650B2 (en) | 2016-02-24 | 2019-09-10 | Salesforce.Com, Inc. | Efficient access scheduling for super scaled stream processing systems |
US10262032B2 (en) | 2016-02-24 | 2019-04-16 | Salesforce.Com, Inc. | Cache based efficient access scheduling for super scaled stream processing systems |
US10152497B2 (en) | 2016-02-24 | 2018-12-11 | Salesforce.Com, Inc. | Bulk deduplication detection |
US10182063B2 (en) | 2016-03-02 | 2019-01-15 | Salesforce.Com, Inc. | In-app behavior-based attack dectection |
US9846635B2 (en) | 2016-03-18 | 2017-12-19 | Salesforce.Com, Inc. | Making production data available for testing in a non-production environment |
US10956450B2 (en) | 2016-03-28 | 2021-03-23 | Salesforce.Com, Inc. | Dense subset clustering |
US10949395B2 (en) | 2016-03-30 | 2021-03-16 | Salesforce.Com, Inc. | Cross objects de-duplication |
US10203889B2 (en) | 2016-04-01 | 2019-02-12 | Salesforce.Com, Inc. | Multi-tier file system with transparent holes |
US10678757B2 (en) | 2016-04-08 | 2020-06-09 | Salesforce.Com, Inc. | Reliable generation of a unique key in a distributed system |
US10713376B2 (en) | 2016-04-14 | 2020-07-14 | Salesforce.Com, Inc. | Fine grain security for analytic data sets |
US10057206B2 (en) | 2016-04-18 | 2018-08-21 | Salesforce.Com, Inc. | Combining updates of a social network feed |
US10423799B2 (en) | 2016-04-28 | 2019-09-24 | Salesforce.Com, Inc. | Methods and apparatus for scalable metrics gathering from secure data centers |
US10235081B2 (en) | 2016-04-28 | 2019-03-19 | Salesforce.Com, Inc | Provisioning timestamp-based storage units for time series data |
US10282361B2 (en) | 2016-04-29 | 2019-05-07 | Salesforce.Com, Inc. | Transforming time series data points from concurrent processes |
US10614393B2 (en) | 2016-04-29 | 2020-04-07 | Salesforce.Com, Inc. | Associating job responsibilities with job titles |
US10567311B2 (en) | 2016-04-29 | 2020-02-18 | Salesforce.Com, Inc. | Publisher and share action integration in a user interface for automated messaging |
US11188542B2 (en) | 2016-05-03 | 2021-11-30 | Salesforce.Com, Inc. | Conditional processing based on data-driven filtering of records |
US10282352B2 (en) | 2016-05-03 | 2019-05-07 | Salesforce.Com, Inc. | Computing systems and processes for improved database junction relationships |
US10178125B2 (en) | 2016-05-03 | 2019-01-08 | Salesforce.Com, Inc. | Stateless prevention of login-based cross-site request forgery |
US10296563B2 (en) | 2016-05-09 | 2019-05-21 | Salesforce.Com, Inc. | Automated testing of perceptible web page elements |
US10135847B2 (en) | 2016-05-18 | 2018-11-20 | Salesforce.Com, Inc. | Reverse shell network intrusion detection |
US10114628B2 (en) | 2016-05-25 | 2018-10-30 | Salesforce.Com, Inc. | Architectures and techniques for record protection and field management |
US10108733B2 (en) | 2016-05-26 | 2018-10-23 | Salesforce.Com, Inc. | Methods and systems for providing customized web pages to users of a website |
US10642851B2 (en) | 2016-05-26 | 2020-05-05 | Salesforce.Com, Inc. | Caching time series data |
EP3249553B1 (de) | 2016-05-27 | 2020-10-28 | Salesforce.com, Inc. | Wurm-hashing |
US10346451B2 (en) | 2016-05-27 | 2019-07-09 | Salesforce.Com, Inc. | Identifying conversations in unstructured media |
US10007607B2 (en) | 2016-05-31 | 2018-06-26 | Salesforce.Com, Inc. | Invalidation and refresh of multi-tier distributed caches |
US10102133B2 (en) | 2016-05-31 | 2018-10-16 | Salesforce.Com, Inc. | Reducing latency by caching derived data at an edge server |
US10698599B2 (en) | 2016-06-03 | 2020-06-30 | Pegasystems, Inc. | Connecting graphical shapes using gestures |
US10380347B2 (en) | 2016-06-08 | 2019-08-13 | Salesforce.Com., Inc. | Hierarchical runtime analysis framework for defining vulnerabilities |
US10140456B2 (en) | 2016-06-08 | 2018-11-27 | Salesforce.Com, Inc. | Runtime analysis of software security vulnerabilities |
US10122661B2 (en) | 2016-06-10 | 2018-11-06 | Salesforce.Com, Inc. | Messaging systems and methods that employ a blockchain to ensure integrity of message delivery |
US10204345B2 (en) | 2016-06-28 | 2019-02-12 | Salesforce.Com, Inc. | Driving customer service interactions on social media |
US10482068B2 (en) | 2016-06-29 | 2019-11-19 | Salesforce.Com, Inc. | Automated systems and techniques to manage cloud-based metadata configurations |
US11227005B2 (en) | 2016-06-30 | 2022-01-18 | Salesforce.Com, Inc. | Gesture-based database actions |
US10250715B2 (en) | 2016-06-30 | 2019-04-02 | Salesforce.Com, Inc. | Dynamic adjustment of boxcarring of action requests from component-driven cloud applications |
US10250716B2 (en) | 2016-06-30 | 2019-04-02 | Salesforce.Com, Inc. | Priority-driven boxcarring of action requests from component-driven cloud applications |
US10503707B2 (en) | 2016-07-01 | 2019-12-10 | Salesforce.Com, Inc. | Field types defined via custom metadata types |
US10268772B2 (en) | 2016-07-01 | 2019-04-23 | Salesforce.Com, Inc. | System and method for encouraging user engagement during a presentation |
US10685004B2 (en) | 2016-07-11 | 2020-06-16 | Salesforce.Com, Inc. | Multiple feature hash map to enable feature selection and efficient memory usage |
US10698647B2 (en) | 2016-07-11 | 2020-06-30 | Pegasystems Inc. | Selective sharing for collaborative application usage |
US10237733B2 (en) | 2016-07-20 | 2019-03-19 | Salesforce.Com, Inc | Behavioral authentication |
US10719428B2 (en) | 2016-07-20 | 2020-07-21 | Salesforce.Com, Inc. | Automation framework for testing user interface applications |
US11138176B2 (en) | 2016-07-21 | 2021-10-05 | salfesforce.com, inc. | Enabling a third-party data service to update custom data objects |
US11222010B2 (en) | 2016-07-21 | 2022-01-11 | Salesforce.Com, Inc. | Value transformations that enable data services to update data objects |
US11138222B2 (en) | 2016-07-22 | 2021-10-05 | Salesforce.Com, Inc. | Enabling multiple third-party data services to update custom data objects |
US10372934B2 (en) | 2016-07-21 | 2019-08-06 | Salesforce.Com, Inc. | Access controlled queries against user data in a datastore |
US10693922B2 (en) | 2016-07-25 | 2020-06-23 | Salesforce.Com, Inc. | Multi-channel customer engagement platform |
US10432697B2 (en) | 2016-07-26 | 2019-10-01 | Salesforce.Com, Inc. | Method and system for re-deploying metadata and associated data from a source organization to a destination organization |
US10410107B2 (en) | 2016-07-26 | 2019-09-10 | Salesforce.Com, Inc. | Natural language platform for database system |
US10412158B2 (en) | 2016-07-27 | 2019-09-10 | Salesforce.Com, Inc. | Dynamic allocation of stateful nodes for healing and load balancing |
US10001983B2 (en) | 2016-07-27 | 2018-06-19 | Salesforce.Com, Inc. | Rolling version update deployment utilizing dynamic node allocation |
US10241890B2 (en) | 2016-07-28 | 2019-03-26 | Salesforce.Com, Inc. | Hybrid code modification in intermediate language for software application |
US11726842B2 (en) | 2016-08-02 | 2023-08-15 | Salesforce, Inc. | Techniques and architectures for non-blocking parallel batching |
US11281770B2 (en) | 2016-08-11 | 2022-03-22 | Salesforce.Com, Inc. | Detection of structured query language (SQL) injection events using simple statistical analysis |
US10409701B2 (en) | 2016-08-11 | 2019-09-10 | Salesforce.Com, Inc. | Per-statement monitoring in a database environment |
US10409816B2 (en) * | 2016-08-23 | 2019-09-10 | Salesforce.Com, Inc. | Accessing and displaying shared data |
US10164859B2 (en) | 2016-08-29 | 2018-12-25 | Salesforce.Com, Inc. | Methods and apparatus to perform elastic monitoring of software applications using embedded watchdogs |
US10417210B2 (en) | 2016-08-30 | 2019-09-17 | Salesforce.Com, Inc. | Multi-token matching scheme |
US10942903B2 (en) | 2016-08-30 | 2021-03-09 | Salesforce.Com, Inc. | Rate limiting in a moderation framework of a database system |
US10346370B2 (en) | 2016-08-30 | 2019-07-09 | Salesforce.Com, Inc. | Rate limiting in a moderation framework of a database system |
US10482141B2 (en) | 2016-08-30 | 2019-11-19 | Salesforce.Com, Inc. | Extensible moderation framework |
US10268574B2 (en) | 2016-09-01 | 2019-04-23 | Salesforce.Com, Inc. | Deployment testing for infrastructure delivery automation |
US10558634B2 (en) | 2016-09-06 | 2020-02-11 | Salesforce.Com, Inc. | Multi-user probabalistic array |
US10896192B2 (en) | 2016-09-08 | 2021-01-19 | Salesforce.Com, Inc. | Allowing in-line edit to data table of linked data of a data store |
US10915519B2 (en) | 2016-09-09 | 2021-02-09 | Salesforce.Com, Inc. | Processing offline updates to records of a database system |
US11232223B2 (en) | 2016-09-13 | 2022-01-25 | Salesforce.Com, Inc. | Providing web application components within remote systems |
US10515082B2 (en) | 2016-09-14 | 2019-12-24 | Salesforce.Com, Inc. | Identifying frequent item sets |
US10778718B2 (en) | 2016-09-16 | 2020-09-15 | Salesforce.Com, Inc. | Phishing detection and prevention |
US10637861B2 (en) | 2016-09-16 | 2020-04-28 | Salesforce.Com, Inc. | Validating state change requests |
US10635659B2 (en) * | 2016-09-19 | 2020-04-28 | Salesforce.Com, Inc. | Mobile application bundled with metadata database |
US10956503B2 (en) | 2016-09-20 | 2021-03-23 | Salesforce.Com, Inc. | Suggesting query items based on frequent item sets |
US10671626B2 (en) | 2016-09-27 | 2020-06-02 | Salesforce.Com, Inc. | Identity consolidation in heterogeneous data environment |
US10642474B2 (en) | 2016-09-28 | 2020-05-05 | Salesforce.Com, Inc. | Processing keyboard input to cause movement of items in a user interface of a web browser-based application |
US10572031B2 (en) | 2016-09-28 | 2020-02-25 | Salesforce.Com, Inc. | Processing keyboard input to cause re-sizing of items in a user interface of a web browser-based application |
US10521406B2 (en) | 2016-09-30 | 2019-12-31 | Salesforce.Com, Inc. | Merging along object hierarchies |
US10613709B2 (en) | 2016-09-30 | 2020-04-07 | Salesforce.Com, Inc. | Leveraging and managing assessment environments in an assessment hub |
US10963311B2 (en) | 2016-09-30 | 2021-03-30 | Salesforce.Com, Inc. | Techniques and architectures for protection of efficiently allocated under-utilized resources |
US10380094B2 (en) | 2016-09-30 | 2019-08-13 | Salesforce.Com, Inc. | Custom multi-tenant non-relational platform objects |
US10713604B2 (en) | 2016-09-30 | 2020-07-14 | Salesforce.Com, Inc. | Bi-directional notification framework |
US11489731B2 (en) | 2016-09-30 | 2022-11-01 | Salesforce.Com, Inc. | Techniques and architectures for efficient allocation of under-utilized resources |
US10223136B2 (en) | 2016-09-30 | 2019-03-05 | Salesforce.Com, Inc. | Generating content objects using an integrated development environment |
US10984665B2 (en) | 2016-09-30 | 2021-04-20 | Salesforce.Com, Inc. | Customizing sequences of content objects |
US10275281B2 (en) | 2016-09-30 | 2019-04-30 | Salesforce.Com, Inc. | Scheduling jobs for processing log files using a database system |
US10469584B2 (en) | 2016-09-30 | 2019-11-05 | Salesforce.Com, Inc. | Techniques and architectures for managing disparate heterogeneous cloud-based resources |
US10212189B2 (en) | 2016-10-11 | 2019-02-19 | Salesforce.Com, Inc. | Authentication of client devices using modified images |
US10275298B2 (en) | 2016-10-12 | 2019-04-30 | Salesforce.Com, Inc. | Alerting system having a network of stateful transformation nodes |
US11232102B2 (en) | 2016-10-17 | 2022-01-25 | Salesforce.Com, Inc. | Background processing to provide automated database query tuning |
US10762085B2 (en) | 2016-10-17 | 2020-09-01 | Salesforce.Com, Inc. | Automated database query tuning |
US10452630B2 (en) | 2016-10-17 | 2019-10-22 | Salesforce.Com, Inc. | Techniques and architectures for reverse mapping of database queries |
US10778559B2 (en) | 2016-10-17 | 2020-09-15 | Salesforce.Com, Inc. | Facilitating simulation of network conditions in a hybrid application environment |
US10824620B2 (en) | 2016-10-21 | 2020-11-03 | Salesforce.Com, Inc. | Compiling a relational datastore query from a user input |
US10642872B2 (en) | 2016-10-21 | 2020-05-05 | Salesforce.Com, Inc. | System for optimizing content queries |
US10509843B2 (en) | 2016-10-28 | 2019-12-17 | Salesforce.Com, Inc. | Systems and methods for managing tabs in web applications |
US10447672B2 (en) | 2016-11-01 | 2019-10-15 | Salesforce.Com, Inc. | Facilitating encrypted persistent storage in browsers |
US10733003B2 (en) | 2016-11-03 | 2020-08-04 | Salesforce.Com, Inc. | Cost efficient and on-demand pool of running instances in a virtual machine environment |
US10423461B2 (en) | 2016-11-03 | 2019-09-24 | Salesforce.Com, Inc. | Single table multiple thread-safe resource pools |
US10496526B2 (en) | 2016-11-04 | 2019-12-03 | Salesforce.Com, Inc. | Creation and utilization of ephemeral organization structures in a multitenant environment |
US10776336B2 (en) | 2016-11-04 | 2020-09-15 | Salesforce.Com, Inc. | Dynamic creation and maintenance of multi-column custom indexes for efficient data management in an on-demand services environment |
US10558626B2 (en) | 2016-11-07 | 2020-02-11 | Salesforce.Com, Inc. | Merging and unmerging objects using graphical representation |
US10248406B2 (en) | 2016-11-17 | 2019-04-02 | International Business Machines Corporation | Locale object management |
US10666722B2 (en) | 2016-11-22 | 2020-05-26 | Salesforce.Com, Inc. | Message delivery in a distributed server environment |
US9980112B1 (en) | 2016-11-23 | 2018-05-22 | Salesforce.Com, Inc. | System and method for coordinating an emergency response at a facility |
US10726039B2 (en) | 2016-11-29 | 2020-07-28 | Salesforce.Com, Inc. | Systems and methods for updating database indexes |
US10318330B2 (en) | 2016-11-30 | 2019-06-11 | Salesforce.Com, Inc. | Data-persisting temporary virtual machine environments |
US10659433B2 (en) | 2016-11-30 | 2020-05-19 | Salesforce.Com, Inc. | Encrypting and securing data with reverse proxies across frames in an on-demand services environment |
US10482086B2 (en) | 2016-11-30 | 2019-11-19 | Salesforce.Com, Inc. | Identifying similar database queries |
US10116660B2 (en) | 2016-11-30 | 2018-10-30 | Salesforce.Com, Inc. | Security modes for a component-based web security model |
US11089019B2 (en) | 2016-11-30 | 2021-08-10 | Salesforce.Com, Inc. | Techniques and architectures for secure session usage and logging |
US10129258B2 (en) | 2016-11-30 | 2018-11-13 | Salesforce.Com, Inc. | Secure component-based web applications |
US10552744B2 (en) | 2016-12-02 | 2020-02-04 | Salesforce.Com, Inc. | Rule set induction |
US10628384B2 (en) | 2016-12-09 | 2020-04-21 | Salesforce.Com, Inc. | Optimized match keys for fields with prefix structure |
US10908947B2 (en) | 2016-12-09 | 2021-02-02 | Salesforce.Com, Inc. | Big object bulk data ingest |
US10817465B2 (en) | 2016-12-09 | 2020-10-27 | Salesforce.Com, Inc. | Match index creation |
US10817549B2 (en) | 2016-12-09 | 2020-10-27 | Salesforce.Com, Inc. | Augmenting match indices |
US10891263B2 (en) | 2016-12-09 | 2021-01-12 | Salesforce.Com, Inc. | Systems and methods for providing database updates for data visualization |
US10592307B2 (en) | 2016-12-13 | 2020-03-17 | Salesforce.Com, Inc. | Multi user threaded executor |
US10540369B2 (en) | 2016-12-19 | 2020-01-21 | Salesforce.Com, Inc. | Org sync suspend and resume data sync |
US10382463B2 (en) | 2016-12-20 | 2019-08-13 | Salesforce.Com, Inc. | Techniques and architectures for cross-organization threat detection |
US10237336B2 (en) | 2016-12-22 | 2019-03-19 | Salesforce.Com, Inc. | Methods and systems for protecting computing resources |
US10496673B2 (en) | 2016-12-27 | 2019-12-03 | Salesforce.Com, Inc. | Org sync async subscribe emails |
US10936587B2 (en) | 2016-12-30 | 2021-03-02 | Salesforce.Com, Inc. | Techniques and architectures for providing and operating an application-aware database environment |
US11249995B2 (en) | 2016-12-30 | 2022-02-15 | Salesforce.Com, Inc. | Techniques and architectures for providing and operating an application-aware database environment with predictive execution of queries and query flows |
US10733613B2 (en) | 2017-01-04 | 2020-08-04 | Salesforce.Com, Inc. | Methods and systems for performing data assessment |
US10387388B2 (en) | 2017-01-04 | 2019-08-20 | Salesforce.Com, Inc. | Database schema for efficient data assessment |
US10373046B2 (en) | 2017-01-06 | 2019-08-06 | Salesforce.Com, Inc. | Client-server hybrid AI scores for customized actions |
US10146581B2 (en) | 2017-01-13 | 2018-12-04 | Salesforce.Com, Inc. | Dynamically configuring a process based on environmental characteristics monitored by a mobile device |
US10397249B2 (en) | 2017-01-18 | 2019-08-27 | Salesforce.Com, Inc. | Intrusion detection based on login attempts |
US10282175B2 (en) | 2017-01-24 | 2019-05-07 | Salesforce.Com, Inc. | Methods and systems for performing a partial build |
US10628590B2 (en) | 2017-01-24 | 2020-04-21 | Salesforce.Com, Inc. | Application security assessment |
US10637658B2 (en) | 2017-01-25 | 2020-04-28 | Salesforce.Com, Inc. | Secure internal user authentication leveraging public key cryptography and key splitting |
US10650028B2 (en) | 2017-01-25 | 2020-05-12 | Salesforce.Com, Inc. | Relational database instruction validation |
US10356088B1 (en) | 2017-01-25 | 2019-07-16 | Salesforce.Com, Inc. | User authentication based on multiple asymmetric cryptography key pairs |
US10411907B2 (en) | 2017-01-25 | 2019-09-10 | Salesforce.Com, Inc. | Secure remote user authentication leveraging public key cryptography and key splitting |
US11190344B2 (en) | 2017-01-25 | 2021-11-30 | Salesforce.Com, Inc. | Secure user authentication based on multiple asymmetric cryptography key pairs |
US10545962B2 (en) | 2017-01-25 | 2020-01-28 | Salesforce.Com, Inc. | Relational database instruction validation |
US11436223B2 (en) | 2017-01-30 | 2022-09-06 | Salesforce, Inc. | Query pin planner |
US10489139B2 (en) | 2017-01-31 | 2019-11-26 | Salesforce.Com, Inc. | Additive packaging through smart wrapping of packages and customizations in an on-demand environment |
US10649987B2 (en) | 2017-01-31 | 2020-05-12 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing conditional statement execution within a multi-tenant aware structured query language |
US10649986B2 (en) | 2017-01-31 | 2020-05-12 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a BY ORGID command term within a multi-tenant aware structured query language |
US10776349B2 (en) | 2017-01-31 | 2020-09-15 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing dynamic macros within a multi-tenant aware structured query language |
US10803062B2 (en) | 2017-01-31 | 2020-10-13 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a by partition command term within a multi-tenant aware structured query language |
US10768905B2 (en) | 2017-01-31 | 2020-09-08 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing schema-driven on-the-fly code generation within a cloud based computing environment |
US10467117B2 (en) | 2017-01-31 | 2019-11-05 | Salesforce.Com, Inc. | Techniques for providing application contextual information |
US10904267B2 (en) | 2017-02-03 | 2021-01-26 | Salesforce.Com, Inc. | Non-intrusive threat detection in a computer network |
US10719555B2 (en) | 2017-02-07 | 2020-07-21 | Salesforce.Com, Inc. | System and method in a database system for sharing a data item with an entity in another tenant domain |
US10735426B2 (en) | 2017-02-09 | 2020-08-04 | Salesforce.Com, Inc. | Secure asynchronous retrieval of data behind a firewall |
US10891627B2 (en) | 2017-02-15 | 2021-01-12 | Salesforce.Com, Inc. | Methods and apparatus for using artificial intelligence entities to provide information to an end user |
US10783188B2 (en) | 2017-02-17 | 2020-09-22 | Salesforce.Com, Inc. | Intelligent embedded self-help service |
US10136044B2 (en) | 2017-02-22 | 2018-11-20 | Salesforce.Com, Inc. | Method, apparatus, and system for communicating information of selected objects of interest displayed in a video-chat application |
US10459941B2 (en) | 2017-02-22 | 2019-10-29 | Salesforce.Com, Inc. | Providing context-specific content relating to a displayed personal information management (PIM) message for display in a user interface of a PIM application |
US10409697B2 (en) | 2017-02-23 | 2019-09-10 | Salesforce.Com, Inc. | Automated self-healing database system and method for implementing the same |
US10178424B2 (en) | 2017-02-27 | 2019-01-08 | Salesforce.Com, Inc. | Content delivery system and method for providing customized channels and content to terminal devices |
US10880255B2 (en) | 2017-02-27 | 2020-12-29 | Salesforce.Com, Inc. | System and method in a social networking system for filtering updates in an information feed |
US10469438B2 (en) | 2017-02-27 | 2019-11-05 | Salesforce.Com, Inc. | Facilitating integration of collaborative communication platform and document collaboration tool |
US10467292B2 (en) | 2017-02-28 | 2019-11-05 | Salesforce.Com, Inc. | Suggesting query items based on database fields |
US10909103B2 (en) | 2017-02-28 | 2021-02-02 | Salesforce.Com, Inc. | Techniques and architectures for data field lifecycle management |
US10372600B2 (en) | 2017-03-01 | 2019-08-06 | Salesforce.Com, Inc. | Systems and methods for automated web performance testing for cloud apps in use-case scenarios |
US10169312B2 (en) | 2017-03-08 | 2019-01-01 | Salesforce.Com, Inc. | System and method in a social networking system for displaying updates in an information feed |
US10963444B2 (en) | 2017-03-08 | 2021-03-30 | Salesforce.Com, Inc. | Techniques and architectures for providing functionality to undo a metadata change |
US10459718B2 (en) | 2017-03-08 | 2019-10-29 | Salesforce.Com, Inc. | Techniques and architectures for maintaining metadata version controls |
US10579368B2 (en) | 2017-03-10 | 2020-03-03 | Salesforce.Com, Inc. | Blockchain version control systems |
US10417183B2 (en) | 2017-03-14 | 2019-09-17 | Salesforce.Com, Inc. | Database and file structure configurations for managing text strings to be provided by a graphical user interface |
US11049025B2 (en) | 2017-03-15 | 2021-06-29 | Salesforce.Com, Inc. | Systems and methods for compute node management protocols |
US10332289B2 (en) | 2017-03-15 | 2019-06-25 | Salesforce.Com, Inc. | Methods and systems for providing a visual feedback representation of performance metrics |
US10803080B2 (en) | 2017-03-21 | 2020-10-13 | Salesforce.Com, Inc. | Thread record provider |
US10810230B2 (en) | 2017-03-21 | 2020-10-20 | Salesforce.Com, Inc. | Thread record provider |
US10860377B2 (en) | 2017-03-22 | 2020-12-08 | Salesforce.Com, Inc. | Technologies for identifying thread memory allocation |
US10817815B2 (en) | 2017-03-27 | 2020-10-27 | Salesforce.Com, Inc. | Providing attendees from a different organization with supplemental information related to a calendar event |
US10891298B2 (en) | 2017-03-28 | 2021-01-12 | Salesforce.Com, Inc. | Systems and methods for package component visualizations |
US10474673B2 (en) | 2017-03-28 | 2019-11-12 | Salesforce.Com, Inc. | Methods and apparatus for performing machine learning to improve capabilities of an artificial intelligence (AI) entity used for online communications |
US10594815B2 (en) | 2017-04-03 | 2020-03-17 | Salesforce.Com, Inc. | Systems and methods for electronic notification broadcasts |
US10977236B2 (en) | 2017-04-03 | 2021-04-13 | Salesforce.Com, Inc. | Dynamic recommendation methods and systems for database changes |
US10587401B2 (en) | 2017-04-03 | 2020-03-10 | Salesforce.Com, Inc. | Secure handling of customer-supplied encryption secrets |
US10452462B2 (en) | 2017-04-07 | 2019-10-22 | Salesforce.Com, Inc. | Parsing complex log entry types |
US10664455B2 (en) | 2017-04-07 | 2020-05-26 | Salesforce.Com, Inc. | Complex log entry type schemas |
US10803465B2 (en) | 2017-04-10 | 2020-10-13 | Salesforce.Com, Inc. | Enabling hierarchical structure representation of entities |
US10776250B2 (en) | 2017-04-12 | 2020-09-15 | Salesforce.Com, Inc. | Switchable environments for test cases |
US10423522B2 (en) | 2017-04-12 | 2019-09-24 | Salesforce.Com, Inc. | System and method for detecting an error in software |
US10754831B2 (en) | 2017-04-25 | 2020-08-25 | Salesforce.Com, Inc. | Generating a hierarchical data structure |
US10831783B2 (en) | 2017-04-25 | 2020-11-10 | Salesforce.Com, Inc. | Updating a hierarchical data structure |
US10721152B2 (en) | 2017-04-27 | 2020-07-21 | Salesforce.Com, Inc. | Automated analysis and recommendations for highly performant single page web applications |
US10645138B2 (en) | 2017-05-02 | 2020-05-05 | Salesforce.Com, Inc | Event stream processing system using a coordinating spout instance |
US10430611B2 (en) | 2017-05-03 | 2019-10-01 | Salesforce.Com, Inc. | Techniques and architectures for selective obfuscation of personally identifiable information (PII) in environments capable of replicating data |
US10514951B2 (en) | 2017-05-04 | 2019-12-24 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery |
US11237866B2 (en) | 2017-05-04 | 2022-02-01 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scheduler and workload manager with scheduling redundancy and site fault isolation |
US10545796B2 (en) | 2017-05-04 | 2020-01-28 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scheduler with preemptive termination of existing workloads to free resources for high priority items |
US10956222B2 (en) | 2017-05-04 | 2021-03-23 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scheduler and workload manager with dynamic workload termination based on cost-benefit analysis |
US11243818B2 (en) | 2017-05-04 | 2022-02-08 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scheduler and workload manager that identifies and optimizes horizontally scalable workloads |
US11237865B2 (en) | 2017-05-04 | 2022-02-01 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scheduler and workload manager that identifies and consumes global virtual resources |
US11294726B2 (en) | 2017-05-04 | 2022-04-05 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scalable scheduler with heterogeneous resource allocation of large competing workloads types using QoS |
US11226848B2 (en) | 2017-05-04 | 2022-01-18 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scheduler and workload manager with snapshot and resume functionality |
US11243807B2 (en) | 2017-05-04 | 2022-02-08 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing a scheduler and workload manager with workload re-execution functionality for bad execution runs |
US11663205B2 (en) | 2017-05-04 | 2023-05-30 | Salesforce, Inc. | Technologies for asynchronous querying |
US10536439B2 (en) | 2017-05-08 | 2020-01-14 | Salesforce.Com, Inc. | Client fingerprinting for information system security |
US11082519B2 (en) | 2017-05-08 | 2021-08-03 | Salesforce.Com, Inc. | System and method of providing web content using a proxy cache |
US10795901B2 (en) * | 2017-05-09 | 2020-10-06 | Jpmorgan Chase Bank, N.A. | Generic entry and exit network interface system and method |
US10425274B2 (en) | 2017-05-11 | 2019-09-24 | Salesforce.Com, Inc. | Techniques and architectures for recovering from a service disruption in a multi-server environment |
US10635561B2 (en) | 2017-05-11 | 2020-04-28 | Salesforce.Com, Inc. | Techniques and architectures for managing database failure in a single-node database architecture |
US10592866B2 (en) | 2017-05-12 | 2020-03-17 | Salesforce.Com, Inc. | Calendar application, system and method for creating records in a cloud computing platform from within the context of the calendar application |
US10504069B2 (en) | 2017-05-12 | 2019-12-10 | Salesforce.Com, Inc. | Calendar application, system and method for performing actions on records in a cloud computing platform from within the context of the calendar application |
US10579222B2 (en) | 2017-05-17 | 2020-03-03 | Salesforce.Com, Inc. | Keyboard access to hover functionality |
US11005864B2 (en) | 2017-05-19 | 2021-05-11 | Salesforce.Com, Inc. | Feature-agnostic behavior profile based anomaly detection |
US10318349B2 (en) | 2017-05-22 | 2019-06-11 | Salesforce.Com, Inc. | Distributed scheduling in a virtual machine environment |
US11054971B2 (en) | 2017-05-23 | 2021-07-06 | Salesforce.Com., Inc. | Modular runtime environment |
US10852926B2 (en) | 2017-05-23 | 2020-12-01 | Salesforce.Com., Inc. | Filter of data presentations via user-generated links |
US10360136B2 (en) | 2017-05-23 | 2019-07-23 | Salesforce.Com., Inc. | Dashboard execution engine |
US11222076B2 (en) * | 2017-05-31 | 2022-01-11 | Microsoft Technology Licensing, Llc | Data set state visualization comparison lock |
US10713223B2 (en) | 2017-06-01 | 2020-07-14 | Salesforce.Com, Inc. | Opportunistic gossip-type dissemination of node metrics in server clusters |
US10296289B2 (en) | 2017-06-01 | 2019-05-21 | Salesforce.Com, Inc. | Multimodal commands |
US10693951B2 (en) | 2017-06-01 | 2020-06-23 | Salesforce.Com, Inc. | Decentralized, resource aware load distribution in a distributed system |
US11475064B2 (en) | 2017-06-08 | 2022-10-18 | Salesforce.Com, Inc. | System and method in a database system for creating a field service work order |
US10838941B2 (en) | 2017-06-14 | 2020-11-17 | Salesforce.Com, Inc. | Automated image-based record creation and related database systems |
US10853440B2 (en) | 2017-06-19 | 2020-12-01 | Salesforce.Com, Inc. | Displaying an object having a link to a database record in response to a user selection of a highlighted reference |
US10489170B2 (en) | 2017-06-19 | 2019-11-26 | Salesforce.Com, Inc. | Application warmup engine |
US11586696B2 (en) | 2017-06-19 | 2023-02-21 | Salesforce, Inc. | Enhanced web browsing |
US11269938B2 (en) | 2017-06-21 | 2022-03-08 | Salesforce.Com, Inc. | Database systems and methods for conversational database interaction |
US11586593B2 (en) | 2017-06-22 | 2023-02-21 | Salesforce.Com, Inc. | Mechanism for synchronization of hierarchical data between a mobile device and multi tenant database |
US10523425B2 (en) | 2017-06-22 | 2019-12-31 | Salesforce.Com, Inc. | Database password changes |
US11295068B2 (en) | 2017-06-23 | 2022-04-05 | Salesforce.Com, Inc. | Techniques and architectures for native data field lifecycle management |
US10817479B2 (en) | 2017-06-23 | 2020-10-27 | Salesforce.Com, Inc. | Recommending data providers' datasets based on database value densities |
US10416952B2 (en) | 2017-06-27 | 2019-09-17 | Salesforce.Com, Inc. | Identifying a viewport within a browser window |
US10686741B2 (en) | 2017-06-29 | 2020-06-16 | Salesforce.Com, Inc. | Method and system for real-time blocking of content from an organization activity timeline |
US10749689B1 (en) | 2017-06-29 | 2020-08-18 | Salesforce.Com, Inc. | Language-agnostic secure application development |
US10719811B2 (en) | 2017-06-29 | 2020-07-21 | Salesforce.Com, Inc. | Method and system for retroactive removal of content from an organization activity timeline |
US10644890B1 (en) | 2017-06-29 | 2020-05-05 | Salesforce.Com | Language-agnostic secure application deployment |
US11163910B2 (en) | 2017-06-29 | 2021-11-02 | Salesforce.Com, Inc. | Methods and systems for data migration |
US10425224B1 (en) | 2017-06-30 | 2019-09-24 | Salesforce.Com, Inc. | Identity confirmation using private keys |
US10374794B1 (en) | 2017-06-30 | 2019-08-06 | Salesforce.Com, Inc. | Secure transmission of tokens using private key fragments |
US10579641B2 (en) | 2017-08-01 | 2020-03-03 | Salesforce.Com, Inc. | Facilitating mobile device interaction with an enterprise database system |
US11314741B2 (en) | 2017-08-01 | 2022-04-26 | Salesforce.Com, Inc. | Metadata-based statistics-oriented processing of queries in an on-demand environment |
US9961519B1 (en) | 2017-08-01 | 2018-05-01 | Salesforce.Com, Inc. | Facilitating mobile device interaction with an enterprise database system |
US11068483B2 (en) | 2017-08-01 | 2021-07-20 | Salesforce.Com, Inc. | Dynamic selection and application of rules for processing of queries in an on-demand environment |
US11012317B2 (en) | 2017-08-18 | 2021-05-18 | Salesforce.Com, Inc. | Visualization for monitoring infrastructure entities |
US10664244B2 (en) | 2017-08-22 | 2020-05-26 | Salesforce.Com, Inc. | Dynamic page previewer for a web application builder |
US10678773B2 (en) | 2017-08-25 | 2020-06-09 | Salesforce.Com, Inc. | Parallel processing of disjoint change streams into a single stream |
US10402174B2 (en) | 2017-08-25 | 2019-09-03 | Salesforce.Com, Inc. | Overriding component attributes in a web application builder |
US10775969B2 (en) | 2017-08-25 | 2020-09-15 | Salesforce.Com, Inc. | System and method for notifying a softphone of navigation change events |
US10609140B2 (en) | 2017-08-28 | 2020-03-31 | Salesforce.Com, Inc. | Dynamic resource management systems and methods |
US10476855B1 (en) | 2017-08-29 | 2019-11-12 | Salesforce.Com, Inc. | Identity confirmation using private keys |
US10846068B2 (en) | 2017-08-30 | 2020-11-24 | Salesforce.Com, Inc. | Interactions layer in a web application builder framework |
US10509633B2 (en) | 2017-08-30 | 2019-12-17 | Salesforce.Com, Inc. | Base editor component in a web application builder framework |
US10540149B2 (en) | 2017-08-30 | 2020-01-21 | Salesforce.Com, Inc. | Property editor component in a web application builder framework |
US10514896B2 (en) | 2017-08-30 | 2019-12-24 | Salesforce.Com, Inc. | Web application builder framework |
US10909070B2 (en) | 2017-08-31 | 2021-02-02 | Salesforce.Com, Inc. | Memory efficient policy-based file deletion system |
US11138195B2 (en) | 2017-08-31 | 2021-10-05 | Salesforce.Com, Inc. | Systems and methods for translating n-ary trees to binary query trees for query execution by a relational database management system |
US10509546B2 (en) | 2017-08-31 | 2019-12-17 | Salesforce.Com, Inc. | History component for single page application |
US10586025B2 (en) | 2017-09-07 | 2020-03-10 | Salesforce.Com, Inc. | Managing the display of hidden proprietary software code to authorized licensed users |
US10579692B2 (en) | 2017-09-27 | 2020-03-03 | Salesforce.Com, Inc. | Composite keys for multi-tenant non-relational platform objects |
US11714811B2 (en) | 2017-09-27 | 2023-08-01 | Salesforce, Inc. | Run-time querying of multi-tenant non-relational platform objects |
US11036357B2 (en) | 2017-09-27 | 2021-06-15 | Salesforce.Com, Inc. | Generating or updating cross-community streams |
US10579691B2 (en) | 2017-09-27 | 2020-03-03 | Salesforce.Com, Inc. | Application programming interface representation of multi-tenant non-relational platform objects |
US10489390B2 (en) | 2017-09-29 | 2019-11-26 | Salesforce.Com, Inc. | Content management in an on-demand environment |
US10467412B2 (en) | 2017-10-05 | 2019-11-05 | Salesforce.Com, Inc. | Software container modeling |
US10802738B2 (en) | 2017-10-11 | 2020-10-13 | Salesforce.Com, Inc. | Criteria-based cost-efficient routing and deployment of metadata packages in an on-demand environment |
US10733212B2 (en) | 2017-10-16 | 2020-08-04 | Salesforce.Com, Inc. | Entity identifier clustering based on context scores |
US10984070B2 (en) | 2017-10-18 | 2021-04-20 | Salesforce.Com, Inc. | Dynamic content placeholders for microblogging posts |
US10693952B2 (en) | 2017-10-23 | 2020-06-23 | Salesforce.Com, Inc. | Technologies for low latency messaging |
US11003662B2 (en) | 2017-10-30 | 2021-05-11 | Salesforce.Com, Inc. | Trigger-free asynchronous maintenance of custom indexes and skinny performance meta-structures |
US10387041B2 (en) | 2017-11-02 | 2019-08-20 | Salesforce.Com, Inc. | Data migration system |
US11048663B2 (en) | 2017-11-15 | 2021-06-29 | Salesforce.Com, Inc. | Database systems and methods for automated database modifications |
US10853131B2 (en) | 2017-11-20 | 2020-12-01 | Salesforce.Com, Inc. | Dataflow life cycles |
US10754735B2 (en) | 2017-11-20 | 2020-08-25 | Salesforce.Com, Inc. | Distributed storage reservation for recovering distributed data |
US10684847B2 (en) | 2017-11-27 | 2020-06-16 | Salesforce.Com, Inc. | Content deployment system having a proxy for continuously providing selected content items to a content publishing engine for integration into a specific release and methods for implementing the same |
US10409583B2 (en) | 2017-11-27 | 2019-09-10 | Salesforce.Com, Inc. | Content deployment system having a content publishing engine with a filter module for selectively extracting content items provided from content sources for integration into a specific release and methods for implementing the same |
US10642819B2 (en) | 2017-11-28 | 2020-05-05 | Salesforce.Com, Inc. | Automate telling data-rich stories within analytics dashboard |
US10642862B2 (en) | 2017-11-28 | 2020-05-05 | Salesforce.Com, Inc. | System and method for referencing master data in a multi-tenant application-platform-as-a-service architecture |
US10936596B2 (en) | 2017-11-30 | 2021-03-02 | Salesforce.Com, Inc. | Dynamic selection of data sources for streaming dynamic data |
US10528816B2 (en) | 2017-11-30 | 2020-01-07 | Salesforce.Com, Inc. | System and method for retrieving and displaying supplemental information and pertinent data using augmented reality |
US10872097B2 (en) | 2017-12-01 | 2020-12-22 | Salesforce.Com, Inc. | Data resolution system for management of distributed data |
US11088925B2 (en) | 2017-12-04 | 2021-08-10 | Salesforce.Com, Inc. | Technologies for capacity remediation in multi-tenant cloud environments |
US10866894B2 (en) | 2017-12-13 | 2020-12-15 | Salesforce.Com, Inc. | Controlling memory usage in a cache |
US10887281B2 (en) | 2017-12-19 | 2021-01-05 | Salesforce.Com, Inc. | Automated host-based firewall configuration management |
US10904197B2 (en) | 2017-12-19 | 2021-01-26 | Salesforce.Com, Inc. | Management of members of social network conversations |
US11163759B2 (en) | 2017-12-21 | 2021-11-02 | Salesforce.Com, Inc. | Predicting entities for database query results |
US11030210B2 (en) | 2018-01-03 | 2021-06-08 | Salesforce.Com, Inc. | Hierarchical rules for displaying user interface pages |
US10681039B2 (en) | 2018-01-08 | 2020-06-09 | Salesforce.Com, Inc. | User authentication across multiple environments |
US10671975B2 (en) | 2018-01-10 | 2020-06-02 | Salesforce.Com, Inc. | Smart streaming of data between external systems and service providers in an on-demand environment |
US10713101B2 (en) | 2018-01-11 | 2020-07-14 | Salesforce.Com, Inc. | Client-based control and experience of application programming interfaces in an on-demand environment |
US11048684B2 (en) | 2018-01-16 | 2021-06-29 | Salesforce.Com, Inc. | Lazy tracking of user system web cache |
US10671739B2 (en) | 2018-01-17 | 2020-06-02 | Salesforce.Com, Inc. | Managing the sharing of common library packages with subscribers |
US10802884B2 (en) | 2018-01-17 | 2020-10-13 | Salesforce.Com, Inc. | Efficient provisioning of an infrastructure based on different factors |
US10671248B2 (en) | 2018-01-18 | 2020-06-02 | Salesforce.Com, Inc. | Live agent chat console |
US10725829B2 (en) | 2018-01-22 | 2020-07-28 | Salesforce.Com, Inc. | Scheduling capacity in a data-processing cluster to an application queue by repurposing monitoring-based capacity of a delegator queue for job execution in the application queue |
US10693883B2 (en) | 2018-01-22 | 2020-06-23 | Salesforce.Com, Inc. | Technologies for integrating and sandboxing web resources |
US10616230B2 (en) | 2018-01-23 | 2020-04-07 | Salesforce.Com, Inc. | Managing authorization tokens for calling third-party vendors |
US10616352B2 (en) | 2018-01-24 | 2020-04-07 | Salesforce.Com, Inc. | Integrating third-party vendors' APIs |
US11151269B2 (en) | 2018-01-24 | 2021-10-19 | Salesforce.Com, Inc. | Regulation-compliant processing of queries and storing of data in an on-demand environment |
US10812544B2 (en) | 2018-01-26 | 2020-10-20 | Salesforce.Com, Inc. | Transfer of data streaming services to provide continuous data flow |
US11126608B2 (en) | 2018-01-31 | 2021-09-21 | Salesforce.Com, Inc. | Techniques and architectures for partition mapping in a multi-node computing environment |
US10778543B2 (en) | 2018-01-31 | 2020-09-15 | Salesforce.Com, Inc. | Opaque interface for enclosed/wrapped asynchronous pushing and/or pulling data between policy enforcement as a service (PEaaS) components |
US10642803B2 (en) | 2018-01-31 | 2020-05-05 | Salesforce.Com, Inc. | Adding a partition to an existing table stored on a distributed file system |
US11016959B2 (en) | 2018-01-31 | 2021-05-25 | Salesforce.Com, Inc. | Trie-based normalization of field values for matching |
US10680958B2 (en) | 2018-01-31 | 2020-06-09 | Salesforce.Com, Inc. | Policy enforcement as a service for third party platforms |
US10560349B2 (en) | 2018-01-31 | 2020-02-11 | Salesforce.Com, Inc. | Data consistency of policy enforcement for distributed applications |
US11086819B2 (en) | 2018-04-23 | 2021-08-10 | Salesforce.Com, Inc. | Efficiently deleting data from objects in a multi-tenant database system |
US11416116B2 (en) | 2018-01-31 | 2022-08-16 | Salesforce.Com, Inc. | Generation of mobile device notifications |
US10936477B2 (en) | 2018-01-31 | 2021-03-02 | Salesforce.Com, Inc. | End-to-end user interface component testing |
US11206273B2 (en) | 2018-01-31 | 2021-12-21 | Salesforce.Com, Inc. | Content management system connect |
US10771353B2 (en) | 2018-01-31 | 2020-09-08 | Salesforce.Com, Inc. | Policy enforcement as a service for third party platforms with asynchronous user tracking mechanisms |
US10860606B2 (en) | 2018-01-31 | 2020-12-08 | Salesforce.Com, Inc. | Efficiently deleting data from objects in a multi tenant database system |
US10853334B2 (en) | 2018-03-02 | 2020-12-01 | Salesforce.Com, Inc. | Technologies for providing service isolation, scalability, and proactive tenant migration in multi-tenant ecosystems |
US10708420B2 (en) | 2018-03-22 | 2020-07-07 | Salesforce.Com, Inc. | Method and system for automatically transcribing a call and updating a record based on transcribed voice data |
US10664192B2 (en) | 2018-04-26 | 2020-05-26 | Salesforce.Com, Inc. | In-memory service with plural buffer type assignment |
US10936308B2 (en) | 2018-04-30 | 2021-03-02 | Salesforce.Com, Inc. | Multi-tenant collaborative learning |
US10742806B2 (en) | 2018-05-08 | 2020-08-11 | Salesforce.Com, Inc. | Method, system and bot architecture for automatically sending a user content, that is responsive to user messages from that user, to solicit additional information from that user |
US10992740B2 (en) | 2018-05-14 | 2021-04-27 | Salesforce.Com, Inc. | Dynamically balancing partitions within a distributed streaming storage platform |
US10909125B2 (en) | 2018-05-22 | 2021-02-02 | Salesforce.Com, Inc. | Asymmetric rank-biased overlap |
US11132501B2 (en) | 2018-05-25 | 2021-09-28 | Salesforce.Com, Inc. | Smart column selection for table operations in data preparation |
US10958431B2 (en) | 2018-05-30 | 2021-03-23 | Salesforce.Com, Inc. | Authenticating computing system requests across tenants of a multi-tenant database system |
US11252119B2 (en) | 2018-06-04 | 2022-02-15 | Salesforce.Com, Inc. | Message logging using two-stage message logging mechanisms |
US10915295B2 (en) | 2018-06-07 | 2021-02-09 | Salesforce.Com, Inc. | Automated generation of audio daily activity overview powered by a database |
US10878218B2 (en) | 2018-06-18 | 2020-12-29 | Salesforce.Com, Inc. | Device fingerprinting, tracking, and management |
US11233806B2 (en) | 2018-06-18 | 2022-01-25 | Salesforce.Com, Inc. | Techniques and architectures for privilege escalation detection |
US10721323B2 (en) | 2018-06-19 | 2020-07-21 | Salesforce.Com, Inc. | High-performance data streaming |
US11061896B2 (en) | 2018-06-19 | 2021-07-13 | Salesforce.Com, Inc. | Maximizing operator parallelism |
US11494378B2 (en) | 2018-06-19 | 2022-11-08 | Salesforce, Inc. | Runtime optimization of grouping operators |
US11218461B2 (en) | 2018-06-29 | 2022-01-04 | Salesforce.Com, Inc. | Authenticating computing system requests with an unknown destination across tenants of a multi-tenant system |
US11797866B2 (en) | 2018-07-18 | 2023-10-24 | Salesforce.Com, Inc. | Systems and methods for accelerating execution of processes based on artificial intelligence (AI) prediction of blockchain consensus |
US11315055B2 (en) | 2018-07-26 | 2022-04-26 | Salesforce.Com, Inc. | System and method for visualizing an order allocation process |
US10705860B2 (en) | 2018-07-27 | 2020-07-07 | Salesforce.Com, Inc. | Method and system for declarative configuration of user self-registration and log in pages and processes for a service provider and automatic deployment of the same |
US11423063B2 (en) | 2018-07-31 | 2022-08-23 | Salesforce, Inc. | Flattening hierarchical database records using inverted indexing |
US11010481B2 (en) | 2018-07-31 | 2021-05-18 | Salesforce.Com, Inc. | Systems and methods for secure data transfer between entities in a multi-user on-demand computing environment |
US11010272B2 (en) | 2018-07-31 | 2021-05-18 | Salesforce.Com, Inc. | Systems and methods for secure data transfer between entities in a multi-user on-demand computing environment |
US11048488B2 (en) | 2018-08-14 | 2021-06-29 | Pegasystems, Inc. | Software code optimizer and method |
US10664266B2 (en) | 2018-09-04 | 2020-05-26 | Salesforce.Com, Inc. | Maintaining client version affinity during a server cluster upgrade |
US10671236B2 (en) | 2018-09-20 | 2020-06-02 | Salesforce.Com, Inc. | Stateful, contextual, and draggable embedded widget |
US10866959B2 (en) | 2018-09-20 | 2020-12-15 | Salesforce.Com, Inc. | Debug tracing of next best action strategy engine |
US11308067B2 (en) | 2018-09-21 | 2022-04-19 | Salesforce.Com, Inc. | Associating flows in different states to a database record |
US11580179B2 (en) | 2018-09-24 | 2023-02-14 | Salesforce.Com, Inc. | Method and system for service agent assistance of article recommendations to a customer in an app session |
US11640407B2 (en) | 2018-09-24 | 2023-05-02 | Salesforce, Inc. | Driving application experience via search inputs |
US10873635B2 (en) | 2018-09-24 | 2020-12-22 | Salesforce.Com, Inc. | Multi-channel session connection management mechanism |
US10838698B2 (en) | 2018-09-24 | 2020-11-17 | Salesforce.Com, Inc. | Providing a reuse capability for visual programming logic within a building tool |
US10902021B2 (en) | 2018-09-24 | 2021-01-26 | Salesforce.Com, Inc. | Automated self-scaling database system for automatically scaling out read operations and method for implementing the same |
US11235460B2 (en) | 2018-09-24 | 2022-02-01 | Salesforce.Com, Inc. | Techniques and architectures for managing heterogeneous robots to manage deliveries |
US11199944B2 (en) | 2018-09-24 | 2021-12-14 | Salesforce.Com, Inc. | System and method for navigation within widget-sized browser panels |
US11095448B2 (en) | 2018-09-24 | 2021-08-17 | Salesforce.Com, Inc. | HASSH profiling mechanism |
US10891308B2 (en) | 2018-09-24 | 2021-01-12 | Salesforce.Com, Inc. | Automated self-scaling database system for automatically scaling out write operations and method for implementing the same in a multi-tenant, cloud-based computing environment |
US11016722B2 (en) | 2018-09-24 | 2021-05-25 | Salesforce.Com, Inc. | Database systems and methods for conversation-driven dynamic updates |
US11227069B2 (en) | 2018-09-24 | 2022-01-18 | Salesforce.Com, Inc. | Techniques and architectures for managing privacy information and permissions across disparate database tables |
US10915827B2 (en) | 2018-09-24 | 2021-02-09 | Salesforce.Com, Inc. | System and method for field value recommendations based on confidence levels in analyzed dataset |
US11216435B2 (en) | 2018-09-24 | 2022-01-04 | Salesforce.Com, Inc. | Techniques and architectures for managing privacy information and permissions queries across disparate database tables |
US11379192B2 (en) | 2018-09-25 | 2022-07-05 | Salesforce, Inc. | Saving a snippet of visual programming logic for reuse amongst programs created using an automation building tool |
US10938755B1 (en) | 2019-10-07 | 2021-03-02 | Salesforce.Com, Inc. | Browser-independent multi-tab communication methods and systems |
US11256772B2 (en) | 2018-09-25 | 2022-02-22 | Salesforce.Com, Inc. | Systems and methods for providing client-side enablement of server communications via a single communication session for a plurality of browser-based presentation interfaces |
US11416830B2 (en) | 2018-09-25 | 2022-08-16 | Salesforce.Com, Inc. | Method and system for automatically creating action plans based on an action plan template |
US10817266B2 (en) | 2018-09-25 | 2020-10-27 | Salesforce.Com, Inc. | Converting a captured image to visual programming logic for an automation building tool |
US10642916B2 (en) | 2018-09-25 | 2020-05-05 | Salesforce, Inc. | Systems and methods for providing client-side enablement of server communications via a single communication session for a plurality of browser-based presentation interfaces |
US10902254B2 (en) | 2018-09-26 | 2021-01-26 | Salesforce.Com, Inc. | Converting a captured image of a layout to a structured document template |
US11003427B2 (en) | 2018-09-28 | 2021-05-11 | Salesforce.Com, Inc. | Interface for generating and testing formulas using a formula language |
US11010143B2 (en) | 2018-09-28 | 2021-05-18 | Salesforce.Com, Inc. | Executing formulas written using formula language |
US10686739B2 (en) | 2018-10-18 | 2020-06-16 | Salesforce.Com, Inc. | Systems and methods for enabling client-side rendering of rich content by a plurality of browser-based messaging interfaces communicating with a server via a single communication session |
US10783063B2 (en) | 2018-10-23 | 2020-09-22 | Salesforce.Com, Inc. | Systems and methods for testing a customer environment |
US10789052B2 (en) | 2018-10-29 | 2020-09-29 | Salesforce.Com, Inc. | User interface (UI) design system mapping platform for automatically mapping design system components to a design document file from a design tool to generate a mapped specification |
US11921750B2 (en) | 2018-10-29 | 2024-03-05 | Salesforce, Inc. | Database systems and applications for assigning records to chunks of a partition in a non-relational database system with auto-balancing |
US11012443B2 (en) | 2018-10-30 | 2021-05-18 | Salesforce.Com, Inc. | Dynamic deployment of access controls anchored on request actions |
US10698787B2 (en) | 2018-10-31 | 2020-06-30 | Salesforce.Com, Inc. | Log event management mechanism |
US11190420B2 (en) | 2018-10-31 | 2021-11-30 | Salesforce.Com, Inc. | Generating events from host based logging for consumption by a network logging host |
US11061894B2 (en) | 2018-10-31 | 2021-07-13 | Salesforce.Com, Inc. | Early detection and warning for system bottlenecks in an on-demand environment |
US11055162B2 (en) | 2018-10-31 | 2021-07-06 | Salesforce.Com, Inc. | Database system performance degradation detection |
US10929367B2 (en) | 2018-10-31 | 2021-02-23 | Salesforce.Com, Inc. | Automatic rearrangement of process flows in a database system |
US10824446B2 (en) | 2018-11-02 | 2020-11-03 | Salesforce.Com, Inc. | Methods and systems for autocompletion |
US11409742B2 (en) | 2018-12-06 | 2022-08-09 | Salesforce, Inc. | Efficient database searching for queries using wildcards |
US10853046B2 (en) | 2018-12-13 | 2020-12-01 | Salesforce.Com, Inc. | Deployment of software applications on server clusters |
US11182144B2 (en) | 2018-12-31 | 2021-11-23 | Salesforce.Com, Inc. | Preventing database package updates to fail customer requests and cause data corruptions |
US10802944B2 (en) | 2019-01-23 | 2020-10-13 | Salesforce.Com, Inc. | Dynamically maintaining alarm thresholds for software application performance management |
US10747551B2 (en) | 2019-01-23 | 2020-08-18 | Salesforce.Com, Inc. | Software application optimization |
US11194591B2 (en) | 2019-01-23 | 2021-12-07 | Salesforce.Com, Inc. | Scalable software resource loader |
US11140142B2 (en) | 2019-01-24 | 2021-10-05 | Salesforce.Com, Inc. | Method and system for authentication |
US11436233B2 (en) | 2019-01-25 | 2022-09-06 | Salesforce, Inc. | Generating adaptive match keys |
US11099973B2 (en) | 2019-01-28 | 2021-08-24 | Salesforce.Com, Inc. | Automated test case management systems and methods |
US11157337B2 (en) | 2019-01-28 | 2021-10-26 | Salesforce.Com, Inc. | Method and system for processing a stream of incoming messages sent from a specific input message source and validating each incoming message of that stream before sending them to a specific target system |
US11126673B2 (en) | 2019-01-29 | 2021-09-21 | Salesforce.Com, Inc. | Method and system for automatically enriching collected seeds with information extracted from one or more websites |
US10866996B2 (en) | 2019-01-29 | 2020-12-15 | Saleforce.com, inc. | Automated method and system for clustering enriched company seeds into a cluster and selecting best values for each attribute within the cluster to generate a company profile |
US11928090B2 (en) | 2019-01-30 | 2024-03-12 | Salesforce, Inc. | Anomaly detection mechanism |
US11037085B2 (en) | 2019-01-30 | 2021-06-15 | Salesforce.Com, Inc. | Computation of customer experience metrics in a multi-tenant cloud computing environment |
US10789048B2 (en) | 2019-01-30 | 2020-09-29 | Salesforce.Com, Inc. | Namespace and class utilities for managed packages |
US11386380B2 (en) | 2019-01-30 | 2022-07-12 | Salesforce.Com, Inc. | System and method for visual, artificial intelligence, and rule based quality assurance |
US11755725B2 (en) | 2019-01-30 | 2023-09-12 | Salesforce, Inc. | Machine learning anomaly detection mechanism |
US11210198B2 (en) | 2019-01-30 | 2021-12-28 | Salesforce.Com, Inc | Distributed web page performance monitoring methods and systems |
US11042434B2 (en) | 2019-01-31 | 2021-06-22 | Salesforce.Com, Inc. | Database ingestion across internal and external data sources using error rate handling |
US10860296B2 (en) | 2019-01-31 | 2020-12-08 | Salesforce.Com, Inc. | Techniques and architectures for managing and analyzing system updates |
US11010771B2 (en) | 2019-01-31 | 2021-05-18 | Salesforce.Com, Inc. | Machine learning from data steward feedback for data matching |
US11263178B2 (en) | 2019-01-31 | 2022-03-01 | Salesforce.Com, Inc. | Intelligent prediction of future generation of types of data objects based on past growth |
US11216444B2 (en) | 2019-01-31 | 2022-01-04 | Salesforce.Com, Inc. | Scalable event sourcing datastore |
US11061734B2 (en) | 2019-01-31 | 2021-07-13 | Salesforce.Com, Inc. | Performing customized data compaction for efficient parallel data processing amongst a set of computing resources |
US10977011B2 (en) | 2019-01-31 | 2021-04-13 | Salesforce.Com, Inc. | Structured development for web application frameworks |
US11755914B2 (en) | 2019-01-31 | 2023-09-12 | Salesforce, Inc. | Machine learning from data steward feedback for merging records |
US10897405B2 (en) | 2019-01-31 | 2021-01-19 | Salesforce.Com, Inc. | Target availability threshold calculation mechanism |
US11526539B2 (en) | 2019-01-31 | 2022-12-13 | Salesforce, Inc. | Temporary reservations in non-relational datastores |
US10971159B2 (en) | 2019-02-19 | 2021-04-06 | Salesforce.Com, Inc. | Cross account access for a virtual personal assistant via voice printing |
US11150939B2 (en) | 2019-02-28 | 2021-10-19 | Salesforce.Com, Inc. | Composite batching to manage throughput for online commerce applications |
US11429714B2 (en) | 2019-03-12 | 2022-08-30 | Salesforce.Com, Inc. | Centralized privacy management system for automatic monitoring and handling of personal data across data system platforms |
US11488082B2 (en) | 2019-03-27 | 2022-11-01 | Salesforce, Inc. | Monitoring and verification system for end-to-end distribution of messages |
US10963307B2 (en) | 2019-04-08 | 2021-03-30 | Salesforce.Com, Inc. | Client-side memory management in component-driven console applications |
US11579940B2 (en) | 2019-04-11 | 2023-02-14 | Salesforce.Com, Inc. | Techniques and architectures for managing global installations and configurations |
US10922095B2 (en) | 2019-04-15 | 2021-02-16 | Salesforce.Com, Inc. | Software application performance regression analysis |
US10922062B2 (en) | 2019-04-15 | 2021-02-16 | Salesforce.Com, Inc. | Software application optimization |
US11113302B2 (en) | 2019-04-23 | 2021-09-07 | Salesforce.Com, Inc. | Updating one or more databases based on dataflow events |
US11231923B2 (en) | 2019-04-26 | 2022-01-25 | Salesforce.Com, Inc. | Configurable transaction status interface |
US11520759B2 (en) | 2019-04-26 | 2022-12-06 | Salesforce.Com, Inc. | Processing time series metrics data |
US11436005B2 (en) | 2019-04-30 | 2022-09-06 | Salesforce.Com, Inc. | Generic integrated development environment extension tool for design systems |
US11100813B2 (en) | 2019-05-09 | 2021-08-24 | Salesforce.Com, Inc. | System and method for managing screen reader announcements on web pages |
US11176156B2 (en) | 2019-05-10 | 2021-11-16 | Salesforce.Com, Inc. | Efficiently and accurately assessing the number of identifiable records for creating personal profiles |
US11157298B2 (en) | 2019-05-21 | 2021-10-26 | Salesforce.Com, Inc. | Method and system for automatically invoking functionality while using a primary application without user action |
US11360990B2 (en) | 2019-06-21 | 2022-06-14 | Salesforce.Com, Inc. | Method and a system for fuzzy matching of entities in a database system based on machine learning |
US11620389B2 (en) | 2019-06-24 | 2023-04-04 | University Of Maryland Baltimore County | Method and system for reducing false positives in static source code analysis reports using machine learning and classification techniques |
US11113256B2 (en) | 2019-06-27 | 2021-09-07 | Salesforce.Com, Inc. | Automated data discovery with external knowledge bases |
US11245729B2 (en) | 2019-07-09 | 2022-02-08 | Salesforce.Com, Inc. | Group optimization for network communications |
US11023556B2 (en) | 2019-07-10 | 2021-06-01 | Salesforce.Com, Inc. | Web page designing with content beam to device preview |
US11221845B2 (en) | 2019-07-25 | 2022-01-11 | Salesforce.Com, Inc. | Visual media metadata-based software configuration using design systems |
US11221843B2 (en) | 2019-07-25 | 2022-01-11 | Salesforce.Com, Inc. | Auditory media metadata-based software configuration using design systems |
US11748029B2 (en) | 2019-07-26 | 2023-09-05 | Salesforce, Inc. | Protecting writes to shared storage in a distributed search system |
US11138202B2 (en) | 2019-07-29 | 2021-10-05 | Salesforce.Com, Inc. | Techniques for determining and presenting dataset join candidates |
US11087333B2 (en) | 2019-07-30 | 2021-08-10 | Salesforce.Com, Inc. | Facilitating session-based read/write of context variables to share information across multiple microservices |
US11698891B2 (en) | 2019-07-30 | 2023-07-11 | Salesforce.Com, Inc. | Database systems and related multichannel communication methods |
US11163740B2 (en) | 2019-07-30 | 2021-11-02 | Salesforce.Com, Inc. | Machine-learnt field-specific tokenization |
US11886461B2 (en) | 2019-07-31 | 2024-01-30 | Salesforce, Inc. | Machine-learnt field-specific standardization |
US11151088B2 (en) | 2019-08-02 | 2021-10-19 | Salesforce.Com, Inc. | Systems and methods for verifying performance of a modification request in a database system |
US11586945B2 (en) | 2019-08-06 | 2023-02-21 | Salesforce.Com, Inc. | Methods and systems for automated, intelligent application process development that recommend how to modify applications based on usage patterns of end users |
US11347795B2 (en) | 2019-08-08 | 2022-05-31 | Salesforce.Com, Inc. | Tools and methods that format mapping information from a data integration system |
US11170322B2 (en) | 2019-08-13 | 2021-11-09 | Salesforce.Com, Inc. | Using a client-side machine learning model dynamically in a mobile enterprise application on a mobile device |
US11538000B2 (en) | 2019-08-30 | 2022-12-27 | Salesforce.Com, Inc. | Cloud computing platform, method and system having a payments platform for integrating a synchronous payment gateway service with the cloud computing platform |
US11288640B2 (en) | 2019-08-30 | 2022-03-29 | Salesforce.Com, Inc. | Cloud computing platform, method and system having a payments platform for integrating an asynchronous payment gateway service with the cloud computing platform |
US11080704B2 (en) | 2019-08-30 | 2021-08-03 | Salesforce.Com, Inc. | Payments platform, method and system having external and internal operating modes for ingesting payment transaction data from payment gateway services at a cloud computing platform |
US11074559B2 (en) | 2019-08-30 | 2021-07-27 | Salesforce.Com, Inc. | Payments platform, method and system for a cloud computing platform |
US11481365B2 (en) | 2019-09-07 | 2022-10-25 | Salesforce.Com, Inc. | Model instantiation mechanism |
US11379266B2 (en) | 2019-09-10 | 2022-07-05 | Salesforce.Com, Inc. | Automatically identifying and right sizing instances |
US10984283B2 (en) | 2019-09-10 | 2021-04-20 | Salesforce.Com, Inc. | Recognition of biases in data and models |
US11321490B2 (en) | 2019-09-11 | 2022-05-03 | Salesforce.Com, Inc. | Protected access to metadata based on package membership |
US11151150B2 (en) | 2019-09-13 | 2021-10-19 | Salesforce.Com, Inc. | Adjustable connection pool mechanism |
US11567957B2 (en) | 2019-09-25 | 2023-01-31 | Salesforce.Com, Inc. | Incremental addition of data to partitions in database tables |
US11403280B2 (en) | 2019-09-25 | 2022-08-02 | Salesforce.Com, Inc. | Master data management technologies |
US11068244B2 (en) | 2019-10-01 | 2021-07-20 | Salesforce.Com, Inc. | Optimized transpilation |
US11567850B2 (en) | 2019-10-01 | 2023-01-31 | Salesforce, Inc. | Detecting application events based on encoding application log values |
US11514008B2 (en) | 2019-10-02 | 2022-11-29 | Salesforce, Inc. | Dynamically controlling data migration |
US11403265B2 (en) | 2019-10-02 | 2022-08-02 | Salesforce, Inc. | Dynamically controlling data migration |
US11636067B2 (en) | 2019-10-04 | 2023-04-25 | Salesforce.Com, Inc. | Performance measurement mechanism |
US11637831B2 (en) | 2019-10-09 | 2023-04-25 | Salesforce, Inc. | Application programmer interface platform with direct data center access |
US11416484B2 (en) | 2019-10-15 | 2022-08-16 | Salesforce, Inc. | Performance optimization of hybrid sharing model queries |
US11244004B2 (en) | 2019-10-23 | 2022-02-08 | Salesforce.Com, Inc. | Generating adaptive match keys based on estimating counts |
US11165857B2 (en) | 2019-10-23 | 2021-11-02 | Salesforce.Com, Inc. | Connection pool anomaly detection mechanism |
US11431663B2 (en) | 2019-10-24 | 2022-08-30 | Salesforce, Inc. | Technologies for predicting personalized message send times |
US11086764B2 (en) | 2019-10-31 | 2021-08-10 | Salesforce.Com, Inc. | Identification of code ownership through test coverage in database systems |
US11693853B2 (en) | 2019-10-31 | 2023-07-04 | Salesforce, Inc. | Capture and replay of user requests for performance analysis |
US11381540B2 (en) | 2019-10-31 | 2022-07-05 | Salesforce, Inc. | Tracking premature events in electronic message processing |
US10986051B1 (en) | 2019-10-31 | 2021-04-20 | Salesforce.Com, Inc. | System and method for dynamic chat message customization |
US11307957B2 (en) | 2019-11-07 | 2022-04-19 | Salesforce.Com, Inc. | Systems and methods for determining optimal cost-to-serve for cloud applications in the public cloud |
US11431481B2 (en) | 2019-11-07 | 2022-08-30 | Salesforce, Inc. | System for securing memory dumps |
US11410107B2 (en) | 2019-11-07 | 2022-08-09 | Salesforce.Com, Inc. | Systems and methods for real-time determination of cost-to-serve metrics and cost attribution for cloud applications in the public cloud |
US11507617B2 (en) | 2019-11-15 | 2022-11-22 | Salesforce, Inc. | Unsupervised dialogue topic extraction |
US20210150483A1 (en) | 2019-11-18 | 2021-05-20 | Salesforce.Com, Inc. | System and method for automatically creating personalized courses and trackable achievements |
US11314790B2 (en) | 2019-11-18 | 2022-04-26 | Salesforce.Com, Inc. | Dynamic field value recommendation methods and systems |
US11481540B2 (en) | 2019-11-19 | 2022-10-25 | Salesforce.Com, Inc. | Discrepancy resolution processor and methods for implementing the same |
US11544762B2 (en) | 2019-11-19 | 2023-01-03 | Salesforce.Com, Inc. | Techniques and architectures for recommending products based on work orders |
US11431500B2 (en) | 2019-11-26 | 2022-08-30 | Salesforce, Inc. | Authorization code management for published static applications |
US11120702B2 (en) | 2019-12-01 | 2021-09-14 | Salesforce.Com, Inc. | Systems and methods for validating localized assessments in an external system |
US11157314B2 (en) | 2019-12-10 | 2021-10-26 | Salesforce.Com, Inc. | Convergence scheduling |
US11593220B2 (en) | 2019-12-10 | 2023-02-28 | Salesforce.Com, Inc. | Ticketing system for managing computing services |
US11531554B2 (en) | 2019-12-10 | 2022-12-20 | Salesforce.Com, Inc. | Automated hierarchical tuning of configuration parameters for a multi-layer service |
US11443205B2 (en) | 2019-12-13 | 2022-09-13 | Salesforce.Com, Inc. | Self-managing database system using machine learning |
US11481363B2 (en) | 2019-12-13 | 2022-10-25 | Salesforce.Com, Inc. | Adaptable database deployment |
US11354726B2 (en) | 2019-12-20 | 2022-06-07 | Salesforce.Com, Inc. | Change order application programming interfaces |
US11055093B1 (en) | 2019-12-23 | 2021-07-06 | Salesforce.Com, Inc. | Methods and systems for automated, intelligent application development by scanning metadata by a plug-in to make recommendations |
US11249752B2 (en) | 2020-01-07 | 2022-02-15 | Salesforce.Com, Inc. | Code classification mechanism |
US11494202B2 (en) | 2020-01-08 | 2022-11-08 | Salesforce.Com, Inc. | Database replication plugins as a service |
US11126351B2 (en) | 2020-01-09 | 2021-09-21 | Salesforce.Com, Inc. | Policy-based management of disk storage for consumer storge buckets |
US11636071B2 (en) | 2020-01-10 | 2023-04-25 | Salesforce.Com, Inc. | Database replication error recovery based on supervised learning |
US11177973B2 (en) | 2020-01-10 | 2021-11-16 | Salesforce.Com, Inc. | Distributed audience computation software service |
US11442989B2 (en) | 2020-01-13 | 2022-09-13 | Salesforce, Inc. | Scalable roll-up summary field calculation using graphs |
US11775287B2 (en) | 2020-01-15 | 2023-10-03 | Salesforce, Inc. | Manifest and content delivery |
US11620483B2 (en) | 2020-01-17 | 2023-04-04 | Salesforce, Inc. | Discovering suspicious person profiles |
US11887088B2 (en) | 2020-01-22 | 2024-01-30 | Salesforce, Inc. | Smart moderation and/or validation of product and/or service details in database systems |
US11755680B2 (en) | 2020-01-22 | 2023-09-12 | Salesforce, Inc. | Adaptive recognition of entities |
US11799901B2 (en) | 2020-01-23 | 2023-10-24 | Salesforce, Inc. | Predictive rate limiting system for cloud computing services |
US11243812B2 (en) | 2020-01-23 | 2022-02-08 | Salesforce.Com, Inc. | Automated operating system patching using auto scaling group and persistent volumes |
US11349923B2 (en) | 2020-01-23 | 2022-05-31 | Salesforce.Com, Inc. | Persistent volumes for stateful applications |
US11372667B2 (en) | 2020-01-27 | 2022-06-28 | Salesforce, Inc. | Restoring the state of paused virtual machine environments with external attached volumes |
US11494286B2 (en) | 2020-01-27 | 2022-11-08 | Salesforce.Com, Inc. | Dynamic adjustment of web product-based performance factors in database systems |
US11151638B2 (en) | 2020-01-27 | 2021-10-19 | Salesforce.Com, Inc. | Methods and systems for performing change management at login |
US11429577B2 (en) | 2020-01-27 | 2022-08-30 | Salesforce.Com, Inc. | Performance simulation and cost-benefit analysis for performance factors for web products in database systems |
US11281563B2 (en) | 2020-01-27 | 2022-03-22 | Salesforce.Com, Inc. | Actionable insights for performance of web products in database systems |
US11397736B2 (en) | 2020-01-27 | 2022-07-26 | Salesforce, Inc. | Large scale data ingestion |
US11573880B2 (en) | 2020-01-27 | 2023-02-07 | Salesforce.Com, Inc. | Performance simulation for selected platforms for web products in database systems |
US11875393B2 (en) | 2020-01-28 | 2024-01-16 | Salesforce, Inc. | Generation of recommendations from dynamically-mapped data |
US11461559B2 (en) | 2020-01-28 | 2022-10-04 | Salesforce.Com, Inc. | Mechanism to facilitate image translation |
US11663544B2 (en) | 2020-01-28 | 2023-05-30 | Salesforce.Com, Inc. | System and methods for risk assessment in a multi-tenant cloud environment |
US11392581B2 (en) | 2020-01-28 | 2022-07-19 | Salesforce.Com, Inc. | System and method for providing dynamically grouped search results from a hierarchy |
US11663169B2 (en) | 2020-01-28 | 2023-05-30 | Salesforce.Com, Inc. | Dynamic asset management system and methods for automatically tracking assets, generating asset records for assets, and linking asset records to other types of records in a database of a cloud computing system |
US11922382B2 (en) | 2020-01-28 | 2024-03-05 | Salesforce, Inc. | Transaction system having a serverless architecture that provides multi-language multi-platform transaction support for multiple vendors in conjunction with a cloud-based computing platform |
US11580276B2 (en) | 2020-01-28 | 2023-02-14 | Salesforce.Com, Inc. | Dynamic asset management system and methods for generating interactive simulations representing assets based on automatically generated asset records |
US11082284B1 (en) | 2020-01-28 | 2021-08-03 | Salesforce.Com, Inc. | Applying configurations to applications in a multi-server environment |
US11372928B2 (en) | 2020-01-29 | 2022-06-28 | Salesforce.Com, Inc. | Adaptive match indexes |
US11314735B2 (en) | 2020-01-29 | 2022-04-26 | Salesforce.Com, Inc. | Generation of query stacks from object relationships |
US11233787B2 (en) | 2020-01-31 | 2022-01-25 | Salesforce.Com, Inc. | Automated on call and ad hoc access to restricted resources |
US11475049B2 (en) | 2020-01-31 | 2022-10-18 | Salesforce, Inc. | Methods and systems for organization extensibility and cluster scalability |
US11934351B2 (en) | 2020-01-31 | 2024-03-19 | Salesforce, Inc. | Lossless conversion of expressive metadata |
US11537503B2 (en) | 2020-01-31 | 2022-12-27 | Salesforce.Com, Inc. | Code editor for user interface component testing |
US11113180B2 (en) | 2020-01-31 | 2021-09-07 | Salesforce.Com, Inc. | Efficiently tracking code location of run-time events in system software |
US11588840B2 (en) | 2020-01-31 | 2023-02-21 | Salesforce, Inc. | Automated encryption degradation detection, reporting and remediation |
US11711330B2 (en) | 2020-01-31 | 2023-07-25 | Salesforce, Inc. | Out of office message configuration |
US11297501B2 (en) | 2020-01-31 | 2022-04-05 | Salesforce.Com, Inc. | Firewall discovery and management |
US11005801B1 (en) | 2020-01-31 | 2021-05-11 | Salesforce.Com, Inc. | Personalized dashboard chart for email subscriptions |
US11755720B2 (en) | 2020-01-31 | 2023-09-12 | Salesforce, Inc. | Secure membranes and cross namespace communication |
US11790414B2 (en) | 2020-01-31 | 2023-10-17 | Salesforce, Inc. | Techniques and architectures for customizable modular line item evaluation |
US11798044B2 (en) | 2020-01-31 | 2023-10-24 | Salesforce, Inc. | Pluggable architecture for performance of pricing operations |
US11416677B2 (en) | 2020-04-09 | 2022-08-16 | Salesforce.Com, Inc. | Dynamic resource management systems and form integration methods |
US11915834B2 (en) | 2020-04-09 | 2024-02-27 | Salesforce, Inc. | Efficient volume matching of patients and providers |
US11526551B2 (en) | 2020-04-10 | 2022-12-13 | Salesforce, Inc. | Search query generation based on audio processing |
US11509608B2 (en) | 2020-04-13 | 2022-11-22 | Salesforce, Inc. | Methods and systems for configuring an email engine |
US11539652B2 (en) | 2020-04-13 | 2022-12-27 | Salesforce, Inc. | Rate limiting actions with a message queue |
US11916918B2 (en) | 2020-04-14 | 2024-02-27 | Salesforce, Inc. | System mode override during flow execution |
US11552802B2 (en) | 2020-04-15 | 2023-01-10 | Salesforce, Inc. | Stateless mutual authentication between services |
US11880835B2 (en) | 2020-04-24 | 2024-01-23 | Salesforce, Inc. | Prevention of duplicate transactions across multiple transaction entities in database systems |
US11847642B2 (en) | 2020-04-24 | 2023-12-19 | Salesforce, Inc. | Secure communication of data during transactions across multiple transaction entities in database systems |
US10936571B1 (en) | 2020-04-28 | 2021-03-02 | Salesforce.Com, Inc. | Undo based logical rewind in a multi-tenant system |
US11755582B2 (en) | 2020-04-30 | 2023-09-12 | Salesforce, Inc. | Adaptive field-level matching |
US11663038B2 (en) | 2020-05-01 | 2023-05-30 | Salesforce.Com, Inc. | Workflow data migration management |
US11163731B1 (en) | 2020-05-04 | 2021-11-02 | Salesforce.Com, Inc. | Autobuild log anomaly detection methods and systems |
US11934403B2 (en) | 2020-05-18 | 2024-03-19 | Salesforce, Inc. | Generating training data for natural language search systems |
US11182719B1 (en) | 2020-05-21 | 2021-11-23 | Salesforce.Com, Inc. | Associating executable actions with work steps in work plans generated when creating work orders |
US11164118B1 (en) | 2020-05-21 | 2021-11-02 | Salesforce.Com, Inc. | Generating work plans which include work steps when creating new work orders |
US11294648B2 (en) | 2020-05-22 | 2022-04-05 | Salesforce.Com, Inc. | Application development architecture for mobile applications |
US11113459B1 (en) | 2020-05-22 | 2021-09-07 | Salesforce.Com, Inc. | Dynamic guidance engine for software customization systems |
US11474793B2 (en) | 2020-05-22 | 2022-10-18 | Salesforce.Com, Inc. | Polymorphic application architecture |
US11556461B2 (en) | 2020-06-16 | 2023-01-17 | Salesforce.Com, Inc. | Middleware for transparent user interface testing |
US11494509B2 (en) | 2020-06-19 | 2022-11-08 | Salesforce.Com, Inc. | Controlling just in time access to a cluster |
US11526528B2 (en) | 2020-07-07 | 2022-12-13 | Salesforce.Com, Inc. | Techniques and architectures for providing atomic transactions across multiple data sources |
US11762656B2 (en) | 2020-07-13 | 2023-09-19 | Salesforce, Inc. | Service fabrication tool |
US11392419B2 (en) | 2020-07-16 | 2022-07-19 | Salesforce.Com, Inc. | Cloud agnostic workload identity |
US11368292B2 (en) | 2020-07-16 | 2022-06-21 | Salesforce.Com, Inc. | Securing data with symmetric keys generated using inaccessible private keys |
US11522686B2 (en) | 2020-07-16 | 2022-12-06 | Salesforce, Inc. | Securing data using key agreement |
US11194774B1 (en) | 2020-07-20 | 2021-12-07 | Salesforce.Com, Inc. | Systems and methods for logically copying data from a source database to one or more target databases |
US11314767B2 (en) | 2020-07-30 | 2022-04-26 | Salesforce.Com, Inc. | Techniques and architectures for managing cascading mutations in an environment having a data lake |
US11586643B2 (en) | 2020-08-11 | 2023-02-21 | Salesforce.Com, Inc. | Enabling dynamic data capture with database objects |
US11567945B1 (en) | 2020-08-27 | 2023-01-31 | Pegasystems Inc. | Customized digital content generation systems and methods |
US11159625B1 (en) | 2020-09-04 | 2021-10-26 | Salesforce.Com, Inc. | Efficiently distributing connections to service instances that stream multi-tenant data |
US11477273B2 (en) | 2020-09-11 | 2022-10-18 | Salesforce.Com, Inc. | Feedback control based load balancing for containerized workloads |
US11582252B2 (en) | 2020-09-11 | 2023-02-14 | Salesforce.Com, Inc. | Efficient monitoring of network activity in a cloud computing environment |
US11460975B2 (en) | 2020-09-18 | 2022-10-04 | Salesforce, Inc. | Metric presentation within a flow builder |
US11416382B2 (en) | 2020-09-18 | 2022-08-16 | Salesforce, Inc. | Change list-based snapshots of applications for development and testing |
US11379351B2 (en) | 2020-09-18 | 2022-07-05 | Salesforce, Inc. | Change list-based snapshots of applications for testing and development |
US11907385B2 (en) | 2020-09-18 | 2024-02-20 | Salesforce, Inc. | Process flow granular control and execution |
US11734237B2 (en) | 2020-10-09 | 2023-08-22 | Salesforce.Com, Inc. | Management of application of data actions to updated data objects in a data store |
US11658957B2 (en) | 2020-10-23 | 2023-05-23 | Salesforce.Com, Inc. | Methods and apparatuses for temporary session authentication and governor limits management |
US11275569B1 (en) | 2020-10-30 | 2022-03-15 | Salesforce.Com, Inc. | Techniques and architectures for providing continuous integration (CI) and/or continuous delivery (CD) in a data lake environment |
US11687523B2 (en) | 2020-11-25 | 2023-06-27 | Salesforce, Inc. | System and method for efficiently transferring data for offline use |
US11675800B2 (en) | 2020-11-30 | 2023-06-13 | Salesforce, Inc. | Version control and execution on a mobile device |
US11595309B2 (en) | 2020-11-30 | 2023-02-28 | Salesforce, Inc. | Source network address translation for unique sender identification |
US11467949B2 (en) | 2020-12-01 | 2022-10-11 | Salesforce.Com, Inc. | Techniques and architectures for providing an isolated runtime context in a shared environment |
US11520797B2 (en) | 2020-12-11 | 2022-12-06 | Salesforce, Inc. | Leveraging time-based comments on communications recordings |
US11328032B1 (en) | 2020-12-21 | 2022-05-10 | Salesforce.Com, Inc. | Systems and methods for presenting a demo for enabling a visual dialogue with a customer by single user tap actions |
US11924210B2 (en) | 2021-01-15 | 2024-03-05 | Salesforce, Inc. | Protected resource authorization using autogenerated aliases |
US11740989B2 (en) | 2021-01-22 | 2023-08-29 | Salesforce, Inc. | Generating performance metrics from events derived from user interface logs |
US11640348B2 (en) | 2021-01-22 | 2023-05-02 | Salesforce.Com, Inc. | Generating anomaly alerts for time series data |
US11449409B2 (en) | 2021-01-22 | 2022-09-20 | Salesforce.Com, Inc. | Schema inference and log data validation system |
US11741119B2 (en) | 2021-01-26 | 2023-08-29 | Salesforce, Inc. | Canonical data model for distributed data catalog and metadata exchange |
US11573682B2 (en) | 2021-01-27 | 2023-02-07 | Salesforce.Com, Inc. | System and method for selecting one out of a plurality of participants in a network-based video meeting |
US11630844B2 (en) | 2021-01-29 | 2023-04-18 | Salesforce.Com, Inc. | System and method for augmenting synced data across multiple systems to facilitate data cleansing |
US11728974B2 (en) | 2021-01-29 | 2023-08-15 | Salesforce, Inc. | Tenant-based database encryption |
US11853699B2 (en) | 2021-01-29 | 2023-12-26 | Salesforce.Com, Inc. | Synthetic crafting of training and test data for named entity recognition by utilizing a rule-based library |
US11330070B1 (en) | 2021-01-29 | 2022-05-10 | Salesforce.Com, Inc. | Containerized workflow engines executing metadata for user-defined applications |
US11509746B2 (en) | 2021-02-17 | 2022-11-22 | Salesforce.Com, Inc. | Distributing user requests to cloud computing systems across regions using a machine learning model |
US11520482B2 (en) | 2021-02-22 | 2022-12-06 | Salesforce.Com, Inc. | Navigating displayed graphical user interface panels using assigned keyboard shortcut key(s) |
US11797638B2 (en) | 2021-02-24 | 2023-10-24 | Salesforce.Com, Inc. | Aggregate component for parallel browser-initiated actions |
US11321422B1 (en) | 2021-03-09 | 2022-05-03 | Salesforce.Com, Inc. | User-configurable aggregate web components |
US11556608B2 (en) | 2021-03-22 | 2023-01-17 | Salesforce.Com, Inc. | Caching for single page web applications |
US11620305B2 (en) | 2021-03-25 | 2023-04-04 | Salesforce.Com, Inc | Ruleset engine for generating homogeneous data sets |
US11385876B1 (en) | 2021-04-01 | 2022-07-12 | Salesforce.Com, Inc. | Infrastructure control interface for database systems |
US11775519B2 (en) | 2021-04-08 | 2023-10-03 | Salesforce, Inc. | Optimizing indexes for accessing database tables |
US11520691B2 (en) | 2021-04-14 | 2022-12-06 | Salesforce.Com, Inc. | Test procedure systems and methods |
US11429257B1 (en) | 2021-04-15 | 2022-08-30 | Salesforce.Com, Inc. | Dynamically generated help based on derived hierarchical context |
US11929901B2 (en) | 2021-04-22 | 2024-03-12 | Salesforce, Inc. | Infrastructure-agnostic performance of computation sequences |
US11620124B2 (en) | 2021-04-23 | 2023-04-04 | Salesforce.Com, Inc. | System and method for flow runtime versioning |
US11636025B2 (en) | 2021-04-27 | 2023-04-25 | Salesforce, Inc. | Intelligent generation of automated user interface testing methods |
US11748243B2 (en) | 2021-04-27 | 2023-09-05 | Salesforce, Inc. | Intelligent generation of page objects for user interface testing |
US11487753B1 (en) | 2021-05-03 | 2022-11-01 | Salesforce, Inc. | Optimizing transaction times in distributed databases |
US11675653B2 (en) | 2021-05-11 | 2023-06-13 | Salesforce.Com, Inc. | Management and remediation of database issues |
US11507729B1 (en) | 2021-05-13 | 2022-11-22 | Salesforce, Inc. | Scoped containers using CSS custom properties and color pairs |
US11755546B2 (en) | 2021-05-21 | 2023-09-12 | Salesforce, Inc. | Attribute aware relationship-based access control on row and field levels in a relational database |
US11665268B2 (en) | 2021-07-30 | 2023-05-30 | Salesforce.Com, Inc. | Customization in standard application programming interfaces (APIs) provided by a cloud computing platform |
US11836072B2 (en) | 2021-08-23 | 2023-12-05 | Salesforce.Com, Inc. | Risk-based root cause identification methods and related autobuild systems |
US11681522B2 (en) | 2021-10-21 | 2023-06-20 | Salesforce, Inc. | Self-healing build pipelines for an application build process across distributed computer platforms |
US11442754B1 (en) | 2021-10-27 | 2022-09-13 | Salesforce, Inc. | Targeting system for web page components |
US11886458B2 (en) | 2021-11-05 | 2024-01-30 | Salesforce, Inc. | Configurable data transformation between different database systems |
US11755400B2 (en) | 2021-11-30 | 2023-09-12 | Salesforce, Inc. | Error detection and mitigation for software pull requests |
US11734265B1 (en) | 2022-03-08 | 2023-08-22 | Salesforce, Inc. | Automatic GraphQL data source field change handler |
US11934655B2 (en) | 2022-03-28 | 2024-03-19 | Salesforce, Inc. | Systems and methods for a log partitioner service |
US11893377B2 (en) | 2022-04-27 | 2024-02-06 | Salesforce, Inc. | Dependency-aware rules engine for delivering managed package upgrades |
US11874797B1 (en) | 2022-06-23 | 2024-01-16 | Salesforce, Inc. | Smart privilege escalation in a cloud platform |
US11750460B1 (en) | 2022-10-06 | 2023-09-05 | Salesforce, Inc. | Identifying duplicate entries in views of same and other network management interfaces |
Family Cites Families (218)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US126195A (en) * | 1872-04-30 | Improvement in enameling and coating articles with rubber, gutta-percha | ||
US18705A (en) * | 1857-11-24 | Pump-packing | ||
US65947A (en) * | 1867-06-18 | Christopher richardson | ||
US188262A (en) * | 1877-03-13 | Improvement in pliers | ||
US99739A (en) * | 1870-02-08 | Improved composition for mouldings, picture-frames | ||
US5287507A (en) | 1992-03-27 | 1994-02-15 | Sun Microsystems, Inc. | Method and apparatus for portable object handles that use local caches |
US5404525A (en) * | 1992-09-30 | 1995-04-04 | International Business Machines Corporation | Efficient method router that supports multiple simultaneous object versions |
US5329619A (en) | 1992-10-30 | 1994-07-12 | Software Ag | Cooperative processing interface and communication broker for heterogeneous computing environments |
EP0669020B1 (de) | 1992-11-13 | 1997-04-02 | Microsoft Corporation | Verfahren zur verteilung von schnittstellenzeigern fur fernprozeduranrufe |
EP0672277B1 (de) | 1992-12-01 | 1998-05-13 | Microsoft Corporation | Verfahren und system für die in-ort-wechselwirkung mit eingebetteten objekten |
US5377350A (en) | 1993-04-30 | 1994-12-27 | International Business Machines Corporation | System for cooperative communication between local object managers to provide verification for the performance of remote calls by object messages |
US5590181A (en) | 1993-10-15 | 1996-12-31 | Link Usa Corporation | Call-processing system and method |
US6122403A (en) | 1995-07-27 | 2000-09-19 | Digimarc Corporation | Computer system linked by using information in data objects |
US5404428A (en) | 1993-12-07 | 1995-04-04 | Sun Microsystems, Inc. | Method and system for updating derived items in a view model which includes multiple coordinate systems |
US5608909A (en) | 1994-04-15 | 1997-03-04 | Microsoft Corporation | Method and system for caching presentation data of a source object in a presentation cache |
US5778228A (en) | 1994-08-16 | 1998-07-07 | International Business Machines Corporation | Method and system for transferring remote procedure calls and responses over a network |
US5794047A (en) | 1994-09-29 | 1998-08-11 | International Business Machines Corporation | Method of walking-up a call stack for a client/server program that uses remote procedure call |
US5678007A (en) | 1994-11-22 | 1997-10-14 | Microsoft Corporation | Method and apparatus for supporting multiple outstanding network requests on a single connection |
US5630066A (en) | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
US5873108A (en) | 1995-02-27 | 1999-02-16 | Fuga Corporation | Personal information manager information entry allowing for intermingling of items belonging to different categories within a single unified view |
US5745110A (en) | 1995-03-10 | 1998-04-28 | Microsoft Corporation | Method and apparatus for arranging and displaying task schedule information in a calendar view format |
US5727203A (en) | 1995-03-31 | 1998-03-10 | Sun Microsystems, Inc. | Methods and apparatus for managing a database in a distributed object operating environment using persistent and transient cache |
US5721908A (en) | 1995-06-07 | 1998-02-24 | International Business Machines Corporation | Computer network for WWW server data access over internet |
US5793973A (en) | 1995-07-14 | 1998-08-11 | Microsoft Corporation | Method and system for opportunistic broadcasting of data |
US5956509A (en) | 1995-08-18 | 1999-09-21 | Microsoft Corporation | System and method for performing remote requests with an on-line service network |
US5978813A (en) | 1995-09-25 | 1999-11-02 | International Business Machines Corporation | System for providing synchronization between a local area network and a distributing computer environment |
US6029175A (en) | 1995-10-26 | 2000-02-22 | Teknowledge Corporation | Automatic retrieval of changed files by a network software agent |
US6920637B2 (en) | 1995-11-17 | 2005-07-19 | Symbol Technologies, Inc. | Method and apparatus for implementing alerts on a browser running on a portable handheld device |
JP3133243B2 (ja) | 1995-12-15 | 2001-02-05 | 株式会社エヌケーインベストメント | オンラインショッピングシステム |
US5706442A (en) | 1995-12-20 | 1998-01-06 | Block Financial Corporation | System for on-line financial services using distributed objects |
CA2166358C (en) | 1995-12-29 | 2001-02-20 | Abdel Naser Al-Karmi | Programming information for servers and clients in a distributed computing environment |
US5887172A (en) | 1996-01-10 | 1999-03-23 | Sun Microsystems, Inc. | Remote procedure call system and method for RPC mechanism independent client and server interfaces interoperable with any of a plurality of remote procedure call backends |
US6535903B2 (en) | 1996-01-29 | 2003-03-18 | Compaq Information Technologies Group, L.P. | Method and apparatus for maintaining translated routine stack in a binary translation environment |
US5963915A (en) | 1996-02-21 | 1999-10-05 | Infoseek Corporation | Secure, convenient and efficient system and method of performing trans-internet purchase transactions |
US5926636A (en) | 1996-02-21 | 1999-07-20 | Adaptec, Inc. | Remote procedural call component management method for a heterogeneous computer network |
US5754173A (en) | 1996-02-28 | 1998-05-19 | Sun Microsystems, Inc. | Method and system for creating user interface independent programs with a user interface provider |
US6446135B1 (en) | 1996-03-05 | 2002-09-03 | Microsoft Corporation | Method and system for querying and executing commands of an application program |
US5806074A (en) | 1996-03-19 | 1998-09-08 | Oracle Corporation | Configurable conflict resolution in a computer implemented distributed database |
US5706502A (en) | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US6446070B1 (en) | 1998-02-26 | 2002-09-03 | Sun Microsystems, Inc. | Method and apparatus for dynamic distributed computing over a network |
US6237024B1 (en) | 1998-03-20 | 2001-05-22 | Sun Microsystem, Inc. | Method and apparatus for the suspension and continuation of remote processes |
US6598094B1 (en) | 1998-03-20 | 2003-07-22 | Sun Microsystems, Inc. | Method and apparatus for determining status of remote objects in a distributed system |
GB2313524A (en) | 1996-05-24 | 1997-11-26 | Ibm | Providing communications links in a computer network |
US5818447A (en) | 1996-06-06 | 1998-10-06 | Microsoft Corporation | System and method for in-place editing of an electronic mail message using a separate program |
US6321274B1 (en) | 1996-06-28 | 2001-11-20 | Microsoft Corporation | Multiple procedure calls in a single request |
US5999972A (en) | 1996-07-01 | 1999-12-07 | Sun Microsystems, Inc. | System, method and article of manufacture for a distributed computer system framework |
US5935211A (en) | 1996-07-10 | 1999-08-10 | Microsoft Corporation | Distributed notification |
US5742768A (en) | 1996-07-16 | 1998-04-21 | Silicon Graphics, Inc. | System and method for providing and displaying a web page having an embedded menu |
US5905862A (en) * | 1996-09-04 | 1999-05-18 | Intel Corporation | Automatic web site registration with multiple search engines |
US6018343A (en) | 1996-09-27 | 2000-01-25 | Timecruiser Computing Corp. | Web calendar architecture and uses thereof |
US5870759A (en) * | 1996-10-09 | 1999-02-09 | Oracle Corporation | System for synchronizing data between computers using a before-image of data |
US6366958B1 (en) | 1996-10-21 | 2002-04-02 | International Business Machines Corporation | NETBIOS protocol support for a DCE RPC mechanism |
US6031904A (en) * | 1996-10-23 | 2000-02-29 | Nortel Networks Corporation | Service order mechanism for telephone subscriber |
US7058892B1 (en) | 1996-11-08 | 2006-06-06 | America Online, Inc. | Displaying content from multiple servers |
US5796393A (en) | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US5845074A (en) | 1996-11-22 | 1998-12-01 | E-Parcel, Llc | Smart internet information delivery system having a server automatically detects and schedules data transmission based on status of clients CPU |
US6061695A (en) | 1996-12-06 | 2000-05-09 | Microsoft Corporation | Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document |
US6401099B1 (en) | 1996-12-06 | 2002-06-04 | Microsoft Corporation | Asynchronous binding of named objects |
US5978842A (en) | 1997-01-14 | 1999-11-02 | Netmind Technologies, Inc. | Distributed-client change-detection tool with change-detection augmented by multiple clients |
US6182127B1 (en) | 1997-02-12 | 2001-01-30 | Digital Paper, Llc | Network image view server using efficent client-server tilting and caching architecture |
US5995756A (en) | 1997-02-14 | 1999-11-30 | Inprise Corporation | System for internet-based delivery of computer applications |
CA2198189C (en) * | 1997-02-21 | 2001-05-29 | Ibm Canada Limited-Ibm Canada Limitee | Internet browser based data entry architecture |
US6126328A (en) | 1997-02-28 | 2000-10-03 | Oracle Corporation | Controlled execution of partitioned code |
ES2178174T3 (es) | 1997-03-27 | 2002-12-16 | British Telecomm | Proteccion de datos contra la copia. |
US6073163A (en) | 1997-06-10 | 2000-06-06 | Oracle Corporation | Method and apparatus for enabling web-based execution of an application |
US5983227A (en) | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
US6098108A (en) * | 1997-07-02 | 2000-08-01 | Sitara Networks, Inc. | Distributed directory for enhanced network communication |
US5963982A (en) * | 1997-07-02 | 1999-10-05 | Webtv Networks, Inc. | Defragmentation of stored data without pointer indirection |
US5920725A (en) | 1997-07-02 | 1999-07-06 | Adaptivity Inc. | Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors |
US7240094B2 (en) | 1997-07-03 | 2007-07-03 | Centra Software Inc. | Method and system for synchronizing and serving multimedia in a distributed network |
US6065054A (en) | 1997-07-07 | 2000-05-16 | International Business Machines Corporation | Managing a dynamically-created user account in a client following authentication from a non-native server domain |
CA2210755C (en) | 1997-07-17 | 2003-12-23 | Ibm Canada Limited - Ibm Canada Limitee | Creating proxies for distribution of beans and event objects |
US6006278A (en) | 1997-07-18 | 1999-12-21 | Electronic Data Systems Corporation | Method and system for importing remote functions to a network computer |
US6401134B1 (en) | 1997-07-25 | 2002-06-04 | Sun Microsystems, Inc. | Detachable java applets |
US6460084B1 (en) | 1997-08-28 | 2002-10-01 | Cisco Technology, Inc. | Forced network portal |
US6065041A (en) * | 1997-09-18 | 2000-05-16 | Electronics For Imaging, Inc. | Interface code architecture |
US6108330A (en) | 1997-09-26 | 2000-08-22 | 3Com Corporation | Apparatus and methods for use therein for an ISDN LAN modem that selects among a plurality of DNS servers for responding to a DNS query |
US6385644B1 (en) | 1997-09-26 | 2002-05-07 | Mci Worldcom, Inc. | Multi-threaded web based user inbox for report management |
US5974430A (en) | 1997-09-30 | 1999-10-26 | Unisys Corp. | Method for dynamically embedding objects stored in a web server within HTML for display by a web browser |
US6418471B1 (en) * | 1997-10-06 | 2002-07-09 | Ncr Corporation | Method for recording and reproducing the browsing activities of an individual web browser |
NL1007462C1 (nl) | 1997-11-06 | 1997-11-28 | Nederland Ptt | Werkwijze en systeem voor de generatie van bedrijfsinformatie. |
US5999941A (en) | 1997-11-25 | 1999-12-07 | Micron Electronics, Inc. | Database access using active server pages |
US6175877B1 (en) | 1997-12-04 | 2001-01-16 | International Business Machines Corporation | Inter-applet communication within a web browser |
US6144991A (en) | 1998-02-19 | 2000-11-07 | Telcordia Technologies, Inc. | System and method for managing interactions between users in a browser-based telecommunications network |
US6205482B1 (en) | 1998-02-19 | 2001-03-20 | Ameritech Corporation | System and method for executing a request from a client application |
US6275979B1 (en) * | 1998-03-11 | 2001-08-14 | International Business Machines Corporation | Implementation for an object oriented run-time extensible item |
US6298391B1 (en) | 1998-03-13 | 2001-10-02 | Microsoft Corporation | Remote procedure calling with marshaling and unmarshaling of arbitrary non-conformant pointer sizes |
US6249773B1 (en) | 1998-03-26 | 2001-06-19 | International Business Machines Corp. | Electronic commerce with shopping list builder |
US6678726B1 (en) | 1998-04-02 | 2004-01-13 | Microsoft Corporation | Method and apparatus for automatically determining topology information for a computer within a message queuing network |
US20010035972A1 (en) * | 1998-05-04 | 2001-11-01 | I-Data International, Inc. | Adaptive interface for digital printing systems |
US6237092B1 (en) | 1998-05-05 | 2001-05-22 | International Business Machines Corp. | Client-server system with central application management allowing an administrator to configure user and group contexts during application configuration without relaunching the application |
US6339826B2 (en) | 1998-05-05 | 2002-01-15 | International Business Machines Corp. | Client-server system for maintaining a user desktop consistent with server application user access permissions |
US6901596B1 (en) | 1998-05-07 | 2005-05-31 | Hewlett-Packard Development Company, L.P. | Method of communicating asynchronous events to remote procedure call clients |
US6097382A (en) | 1998-05-12 | 2000-08-01 | Silverstream Software, Inc. | Method and apparatus for building an application interface |
US6529940B1 (en) | 1998-05-28 | 2003-03-04 | David R. Humble | Method and system for in-store marketing |
US6330566B1 (en) | 1998-06-22 | 2001-12-11 | Microsoft Corporation | Apparatus and method for optimizing client-state data storage |
US20010042058A1 (en) | 1998-07-09 | 2001-11-15 | Robert J. Harrington | Apparatus and method for managing memory use by software objects |
US6076070A (en) | 1998-07-23 | 2000-06-13 | Cendant Publishing, Inc. | Apparatus and method for on-line price comparison of competitor's goods and/or services over a computer network |
US6898762B2 (en) | 1998-08-21 | 2005-05-24 | United Video Properties, Inc. | Client-server electronic program guide |
WO2000016210A1 (en) | 1998-09-17 | 2000-03-23 | Nexchange Corporation | Affiliate commerce system and method |
JP2000099332A (ja) | 1998-09-25 | 2000-04-07 | Hitachi Ltd | 遠隔手続き呼び出し最適化方法とこれを用いたプログラム実行方法 |
US6449622B1 (en) | 1999-03-08 | 2002-09-10 | Starfish Software, Inc. | System and methods for synchronizing datasets when dataset changes may be received out of order |
US6385642B1 (en) * | 1998-11-03 | 2002-05-07 | Youdecide.Com, Inc. | Internet web server cache storage and session management system |
US6910179B1 (en) * | 1998-11-10 | 2005-06-21 | Clarita Corporation | Method and apparatus for automatic form filling |
US7107268B1 (en) * | 1998-11-12 | 2006-09-12 | Printable Technologies, Inc. | Centralized system and method for managing enterprise operations |
US6297819B1 (en) | 1998-11-16 | 2001-10-02 | Essential Surfing Gear, Inc. | Parallel web sites |
WO2000033217A1 (en) | 1998-11-30 | 2000-06-08 | Siebel Systems, Inc. | Client server system with thin client architecture |
EP1135723A4 (de) | 1998-11-30 | 2005-02-16 | Siebel Systems Inc | Entwicklungswerkzeug, verfahren und system für kundenserver-anwendungen |
US8869021B2 (en) * | 1998-12-07 | 2014-10-21 | Collegenet, Inc. | Method and apparatus for personalizing completion of electronic forms |
US7526468B2 (en) | 1999-01-08 | 2009-04-28 | Computer Associates Think, Inc. | System and method for recursive path analysis of DBMS procedures |
US6857124B1 (en) | 1999-01-11 | 2005-02-15 | Eolas Technologies, Inc. | Method and system for hypermedia browser API simulation to enable use of browser plug-ins and applets as embedded widgets in script-language-based interactive programs |
US6490601B1 (en) * | 1999-01-15 | 2002-12-03 | Infospace, Inc. | Server for enabling the automatic insertion of data into electronic forms on a user computer |
US6317143B1 (en) | 1999-01-26 | 2001-11-13 | Gateway, Inc. | Programmable graphical user interface control system and method |
US6598056B1 (en) | 1999-02-12 | 2003-07-22 | Honeywell International Inc. | Remotely accessible building information system |
US6591272B1 (en) * | 1999-02-25 | 2003-07-08 | Tricoron Networks, Inc. | Method and apparatus to make and transmit objects from a database on a server computer to a client computer |
US6574635B2 (en) | 1999-03-03 | 2003-06-03 | Siebel Systems, Inc. | Application instantiation based upon attributes and values stored in a meta data repository, including tiering of application layers objects and components |
US6704906B1 (en) * | 1999-03-27 | 2004-03-09 | Movaris, Inc. | Self-directed routable electronic form system and method |
US6993556B1 (en) | 1999-04-07 | 2006-01-31 | Sentillion, Inc. | Context administrator |
US6807181B1 (en) * | 1999-05-19 | 2004-10-19 | Sun Microsystems, Inc. | Context based control data |
US6745368B1 (en) | 1999-06-11 | 2004-06-01 | Liberate Technologies | Methods, apparatus, and systems for storing, retrieving and playing multimedia data |
US6442564B1 (en) | 1999-06-14 | 2002-08-27 | International Business Machines Corporation | Facilitating workload management by using a location forwarding capability |
US6769022B1 (en) | 1999-07-09 | 2004-07-27 | Lsi Logic Corporation | Methods and apparatus for managing heterogeneous storage devices |
US6404441B1 (en) | 1999-07-16 | 2002-06-11 | Jet Software, Inc. | System for creating media presentations of computer software application programs |
US7181438B1 (en) | 1999-07-21 | 2007-02-20 | Alberti Anemometer, Llc | Database access system |
US6523027B1 (en) | 1999-07-30 | 2003-02-18 | Accenture Llp | Interfacing servers in a Java based e-commerce architecture |
US6526513B1 (en) * | 1999-08-03 | 2003-02-25 | International Business Machines Corporation | Architecture for dynamic permissions in java |
US6718364B2 (en) | 1999-08-10 | 2004-04-06 | Sun Microsystems, Inc. | Method and apparatus for expedited file downloads in an applet environment |
AU6930300A (en) | 1999-08-30 | 2001-03-26 | Firedrop, Inc. | System and method for group choice making |
US6636863B1 (en) | 1999-09-13 | 2003-10-21 | E. Lane Friesen | System and method for generating persistence on the web |
US6389028B1 (en) | 1999-09-24 | 2002-05-14 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing estimated response-wait-time displays for data network-based inquiries to a communication center |
DE10040987B4 (de) * | 1999-09-29 | 2006-10-12 | International Business Machines Corp. | Verfahren und Vorrichtung für übereinstimmende Aktualisierungen von redundanten Daten in relationalen Datenbanken |
US7519905B2 (en) | 1999-10-12 | 2009-04-14 | Webmd Corp. | Automatic formatting and validating of text for a markup language graphical user interface |
US6944669B1 (en) * | 1999-10-22 | 2005-09-13 | America Online, Inc. | Sharing the personal information of a network user with the resources accessed by that network user |
GB2355818B (en) * | 1999-10-26 | 2004-03-03 | Mitel Corp | Common data model including field interdependencies |
US6589290B1 (en) * | 1999-10-29 | 2003-07-08 | America Online, Inc. | Method and apparatus for populating a form with data |
US6633919B1 (en) | 1999-11-18 | 2003-10-14 | International Business Machines Corporation | Method, system and program product for managing the flow of data between senders and receivers of a computing environment |
US6324568B1 (en) | 1999-11-30 | 2001-11-27 | Siebel Systems, Inc. | Method and system for distributing objects over a network |
US6490547B1 (en) | 1999-12-07 | 2002-12-03 | International Business Machines Corporation | Just in time localization |
US6421673B1 (en) | 1999-12-13 | 2002-07-16 | Novient, Inc. | Method for mapping applications and or attributes in a distributed network environment |
US6728788B1 (en) | 1999-12-16 | 2004-04-27 | International Business Machines Corporation | Method and system for converting a remote procedure call to a local procedure call when the service is on the same device as the calling client |
US6751657B1 (en) | 1999-12-21 | 2004-06-15 | Worldcom, Inc. | System and method for notification subscription filtering based on user role |
US6775658B1 (en) | 1999-12-21 | 2004-08-10 | Mci, Inc. | Notification by business rule trigger control |
US6594664B1 (en) | 2000-01-04 | 2003-07-15 | International Business Machines Corporation | System and method for online/offline uninterrupted updating of rooms in collaboration space |
US6927770B2 (en) | 2000-01-05 | 2005-08-09 | Apple Computer Inc. | Interface providing continuous feedback on task progress in a computer operating system |
US6983315B1 (en) | 2000-01-18 | 2006-01-03 | Wrq, Inc. | Applet embedded cross-platform caching |
KR20010082938A (ko) | 2000-02-22 | 2001-08-31 | 박종섭 | 차세대 이동통신 시스템에서 원격 프로세스 호를 이용한운용 보전 방법 |
AU2001241725A1 (en) | 2000-02-25 | 2001-09-03 | John C. Vlahoplus | Electronic ownership control system and method |
US6874142B1 (en) | 2000-02-29 | 2005-03-29 | Fujitsu Limited | System and method for automatically setting applet latest version |
US20010047308A1 (en) | 2000-03-31 | 2001-11-29 | Joseph Kaminsky | Concurrent dynamic pricing marketing and selling system |
CN1805539A (zh) | 2000-03-31 | 2006-07-19 | 联合视频制品公司 | 用于改进观众计量的系统和方法 |
US6336137B1 (en) | 2000-03-31 | 2002-01-01 | Siebel Systems, Inc. | Web client-server system and method for incompatible page markup and presentation languages |
US6687816B1 (en) | 2000-04-04 | 2004-02-03 | Peoplesoft, Inc. | Configuration caching |
US6807559B1 (en) | 2000-04-06 | 2004-10-19 | Attachmate Corporation | System and method for applet management |
US6745382B1 (en) | 2000-04-13 | 2004-06-01 | Worldcom, Inc. | CORBA wrappers for rules automation technology |
WO2001080515A2 (en) | 2000-04-17 | 2001-10-25 | Circadence Corporation | System and method for data prioritization |
US6981028B1 (en) * | 2000-04-28 | 2005-12-27 | Obongo, Inc. | Method and system of implementing recorded data for automating internet interactions |
US6789126B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Addressing message gates in a distributed computing environment |
US7035864B1 (en) | 2000-05-18 | 2006-04-25 | Endeca Technologies, Inc. | Hierarchical data-driven navigation system and method for information retrieval |
US7225244B2 (en) | 2000-05-20 | 2007-05-29 | Ciena Corporation | Common command interface |
US7346649B1 (en) | 2000-05-31 | 2008-03-18 | Wong Alexander Y | Method and apparatus for network content distribution using a personal server approach |
US6950980B1 (en) * | 2000-05-31 | 2005-09-27 | International Business Machines Corporation | System, method, and program product for saving a submitted form of a web page |
US6807564B1 (en) | 2000-06-02 | 2004-10-19 | Bellsouth Intellectual Property Corporation | Panic button IP device |
EP1287474B1 (de) | 2000-06-05 | 2016-02-03 | Sealedmedia Limited | Verwaltung von digitalen rechten |
US6574617B1 (en) | 2000-06-19 | 2003-06-03 | International Business Machines Corporation | System and method for selective replication of databases within a workflow, enterprise, and mail-enabled web application server and platform |
US7080321B2 (en) | 2000-06-23 | 2006-07-18 | Aspect Software, Inc. | Dynamic help option for internet customers |
AU2001270222A1 (en) | 2000-06-27 | 2002-01-08 | Ubs Ag | Method and system for providing distributed functionality and data analysis system utilizing same |
GB2364482B (en) * | 2000-06-30 | 2002-10-09 | Motorola Inc | Server-based electronic wallet system |
US6832239B1 (en) | 2000-07-07 | 2004-12-14 | International Business Machines Corporation | Systems for managing network resources |
US20020065947A1 (en) | 2000-07-13 | 2002-05-30 | Clayton Wishoff | Software application agent interface |
US7164422B1 (en) | 2000-07-28 | 2007-01-16 | Ab Initio Software Corporation | Parameterized graphs with conditional components |
US20020016814A1 (en) * | 2000-08-07 | 2002-02-07 | International Business Machines Corporation | Method, system, and program for invoking stored procedures and accessing stored procedure data |
AU2001287181A1 (en) * | 2000-08-15 | 2002-02-25 | Extreming, Inc. | E-commerce enabling virtual streaming multimedia server, system, method and article |
US7171455B1 (en) | 2000-08-22 | 2007-01-30 | International Business Machines Corporation | Object oriented based, business class methodology for generating quasi-static web pages at periodic intervals |
US7131122B1 (en) | 2000-08-24 | 2006-10-31 | International Business Machines Corporation | Apparatus, system and method for detecting old version of an applet in a client brower's JVM |
US6839723B2 (en) | 2000-08-29 | 2005-01-04 | Fujitsu Limited | Information management system |
US20020082857A1 (en) | 2000-09-08 | 2002-06-27 | Val Skordin | Method and apparatus for providing an online document and input form creation and storage system |
US20020038388A1 (en) * | 2000-09-13 | 2002-03-28 | Netter Zvi Itzhak | System and method for capture and playback of user interaction with web browser content |
AU2002211310A1 (en) * | 2000-09-28 | 2002-04-08 | Fatwire Corporation | System and method for in-context editing |
JP3885483B2 (ja) | 2000-10-30 | 2007-02-21 | 富士通株式会社 | サービス実行方法および装置 |
US6826600B1 (en) | 2000-11-02 | 2004-11-30 | Cisco Technology, Inc. | Methods and apparatus for managing objects in a client-server computing system environment |
US6772169B2 (en) * | 2000-11-09 | 2004-08-03 | Expand Beyond Corporation | System, method and apparatus for the wireless monitoring and management of computer systems |
AU2002235147A1 (en) | 2000-11-30 | 2002-06-11 | Webtone Technologies, Inc. | Web session collaboration |
AU2002233991A1 (en) | 2000-12-06 | 2002-06-18 | American Express Travel Related Services Company, Inc. | Layout generator system and method |
US20020103819A1 (en) | 2000-12-12 | 2002-08-01 | Fresher Information Corporation | Technique for stabilizing data in a non-log based information storage and retrieval system |
US20020178187A1 (en) * | 2000-12-20 | 2002-11-28 | Rasmussen Brett D. | Electronically signed HTML forms |
US7127514B2 (en) | 2000-12-28 | 2006-10-24 | Microsoft Corporation | Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client |
US20020122063A1 (en) | 2000-12-29 | 2002-09-05 | Weinberg Carl B. | System and method for storing and displaying information |
US20020087583A1 (en) | 2001-01-02 | 2002-07-04 | Mckesson Corporation | On line product distribution and purchasing system |
US20020099739A1 (en) * | 2001-01-03 | 2002-07-25 | Herman Fischer | Transformation and processing of Web form documents and data for small footprint devices |
US6629098B2 (en) * | 2001-01-16 | 2003-09-30 | Hewlett-Packard Development Company, L.P. | Method and system for validating data submitted to a database application |
US6941326B2 (en) | 2001-01-24 | 2005-09-06 | Microsoft Corporation | Accounting for update notifications in synchronizing data that may be represented by different data structures |
US20020161826A1 (en) | 2001-01-25 | 2002-10-31 | Carlos Arteaga | System and method for remote communication transactions |
US6778193B2 (en) | 2001-02-07 | 2004-08-17 | International Business Machines Corporation | Customer self service iconic interface for portal entry and search specification |
US6873990B2 (en) * | 2001-02-07 | 2005-03-29 | International Business Machines Corporation | Customer self service subsystem for context cluster discovery and validation |
US20020111995A1 (en) | 2001-02-14 | 2002-08-15 | Mansour Peter M. | Platform-independent distributed user interface system architecture |
US7155681B2 (en) * | 2001-02-14 | 2006-12-26 | Sproqit Technologies, Inc. | Platform-independent distributed user interface server architecture |
US7246351B2 (en) | 2001-02-20 | 2007-07-17 | Jargon Software | System and method for deploying and implementing software applications over a distributed network |
US6910066B1 (en) | 2001-03-05 | 2005-06-21 | Principal Financial Services, Inc. | System, method, and apparatus for applet caching |
US20020133400A1 (en) * | 2001-03-13 | 2002-09-19 | Boomerangmarketing.Com Incorporated | Systems and methods for internet reward service |
US20030018705A1 (en) | 2001-03-31 | 2003-01-23 | Mingte Chen | Media-independent communication server |
US6931429B2 (en) | 2001-04-27 | 2005-08-16 | Left Gate Holdings, Inc. | Adaptable wireless proximity networking |
US6944660B2 (en) | 2001-05-04 | 2005-09-13 | Hewlett-Packard Development Company, L.P. | System and method for monitoring browser event activities |
US20030061279A1 (en) | 2001-05-15 | 2003-03-27 | Scot Llewellyn | Application serving apparatus and method |
US20020198935A1 (en) * | 2001-06-25 | 2002-12-26 | Crandall Steven Allen | Methods and systems for validating the fields of a form |
US6813641B2 (en) | 2001-07-05 | 2004-11-02 | Sun Microsystems, Inc. | Teamware server working over HTTP/HTTPS connections |
US6912715B2 (en) * | 2001-07-30 | 2005-06-28 | Appeon Corporation | System and method for web-based remote procedure call (RPC) |
US20030061286A1 (en) | 2001-09-27 | 2003-03-27 | Lin Jin Kun | Co-browsing system including form and focal-point synchronization capabilities for both secure and non-secure web documents |
US7533386B2 (en) | 2001-09-28 | 2009-05-12 | Siebel Systems, Inc. | Computing system and method to perform run-time extension for world wide web application |
US7885996B2 (en) | 2001-09-29 | 2011-02-08 | Siebel Systems, Inc. | Method, apparatus, and system for implementing notifications in a framework to support web-based applications |
US6907451B1 (en) | 2001-09-29 | 2005-06-14 | Siebel Systems, Inc. | Method, apparatus, and system for immediate posting of changes in a client server environment |
US6901595B2 (en) | 2001-09-29 | 2005-05-31 | Siebel Systems, Inc. | Method, apparatus, and system for implementing a framework to support a web-based application |
US7146617B2 (en) | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
US8359335B2 (en) | 2001-09-29 | 2013-01-22 | Siebel Systems, Inc. | Computing system and method to implicitly commit unsaved data for a world wide web application |
US8046343B2 (en) | 2001-09-29 | 2011-10-25 | Siebel Systems, Inc. | Computing system and method for automatic completion of pick field |
US7203948B2 (en) | 2001-09-29 | 2007-04-10 | Siebel Systems, Inc. | Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications |
US7461119B2 (en) | 2001-09-29 | 2008-12-02 | Siebel Systems, Inc. | Method, apparatus, and system for managing status of requests in a client server environment |
US7870492B2 (en) | 2001-10-02 | 2011-01-11 | Siebel Systems, Inc. | Method, apparatus, and system for managing commands in a client server environment |
AU2003239385A1 (en) * | 2002-05-10 | 2003-11-11 | Richard R. Reisman | Method and apparatus for browsing using multiple coordinated device |
-
2001
- 2001-09-29 US US09/969,857 patent/US8359335B2/en not_active Expired - Lifetime
-
2002
- 2002-09-27 EP EP02773672A patent/EP1430424B1/de not_active Expired - Lifetime
- 2002-09-27 WO PCT/US2002/031098 patent/WO2003029923A2/en active Search and Examination
- 2002-09-27 DE DE60218189T patent/DE60218189T2/de not_active Expired - Lifetime
- 2002-09-27 AU AU2002337779A patent/AU2002337779A1/en not_active Abandoned
- 2002-09-27 AT AT02773672T patent/ATE354137T1/de not_active IP Right Cessation
- 2002-09-27 JP JP2003533070A patent/JP2005516272A/ja active Pending
-
2005
- 2005-01-06 US US11/031,667 patent/US7953760B2/en not_active Expired - Lifetime
-
2008
- 2008-08-27 JP JP2008218638A patent/JP4842305B2/ja not_active Expired - Lifetime
-
2013
- 2013-01-18 US US13/745,061 patent/US9262245B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20030070000A1 (en) | 2003-04-10 |
JP2009043268A (ja) | 2009-02-26 |
US7953760B2 (en) | 2011-05-31 |
EP1430424A4 (de) | 2005-12-21 |
DE60218189D1 (de) | 2007-03-29 |
WO2003029923A2 (en) | 2003-04-10 |
WO2003029923A3 (en) | 2003-11-06 |
US20130312015A1 (en) | 2013-11-21 |
US8359335B2 (en) | 2013-01-22 |
EP1430424A2 (de) | 2004-06-23 |
JP2005516272A (ja) | 2005-06-02 |
US9262245B2 (en) | 2016-02-16 |
US20050131925A1 (en) | 2005-06-16 |
EP1430424B1 (de) | 2007-02-14 |
JP4842305B2 (ja) | 2011-12-21 |
AU2002337779A1 (en) | 2003-04-14 |
ATE354137T1 (de) | 2007-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60218189T2 (de) | Datenverarbeitungssystem und verfahren zum impliziten einreichen ungesicherter daten für eine world-wide-anwendung | |
US8146097B2 (en) | Method, apparatus, and system for implementing view caching in a framework to support web-based applications | |
US7672853B2 (en) | User interface for processing requests for approval | |
DE60126016T2 (de) | Serverseitige Kontrollobjekte zur Verarbeitung von kundenseitigen Benutzerschnittstellenelementen | |
US7454759B2 (en) | Method, apparatus, and system for implementing a framework to support a web-based application | |
US6907451B1 (en) | Method, apparatus, and system for immediate posting of changes in a client server environment | |
US7603677B2 (en) | Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications | |
CA2604312C (en) | Apparatus and method for managing a network of intelligent devices | |
EP1412846B1 (de) | Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln | |
US7533386B2 (en) | Computing system and method to perform run-time extension for world wide web application | |
US7461119B2 (en) | Method, apparatus, and system for managing status of requests in a client server environment | |
US8046343B2 (en) | Computing system and method for automatic completion of pick field | |
US7870492B2 (en) | Method, apparatus, and system for managing commands in a client server environment | |
US7885996B2 (en) | Method, apparatus, and system for implementing notifications in a framework to support web-based applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8328 | Change in the person/name/address of the agent |
Representative=s name: HEYER, V., DIPL.-PHYS. DR.RER.NAT., PAT.-ANW., 806 |