UML 3 (Collaboration Diagram)

Pada kesempatan kali ini, kita akan membuat sebuah diagram collaboration tentang cara kerja ATM.

  1. Buka StarUML, akan muncul dialog box New Project By Approach pilih Default Approach kemudian OK.

uml1_0

2. Setelah jendela kerja muncul pada Model Explorer, klik kanan pada use case model kemudian pilih add diagram pilih collaboration diagram seperti gambar di bawah ini.

uml3-0

3. Kemudian buatlah diagram yang diinginkan dengan menggunakan tools yang ada di sebelah kiri jendela kerja.

uml3-1

4. Kita dapat menyisipkan actor pada collaboration diagram sebagai pemeran dalam rancangan sistem yang akan kita buat dengan cara seperti di bawah ini.

uml3-2

Untuk mengganti nama dari actor tersebut pada saat kita sisipkan kita dapat langsung mengganti nya dengan nama yang kita inginkan.

uml3-3

Tampilan hasil dari collaboration diagram :

uml3-4

UML 2 (Sequence Diagram)

Pada kesempatan kali ini, kita akan membuat sebuah sequence diagram. Diagram yang akan dibuat berhubungan dengan penulisan ilmiah yang akan saya buat. Langkah-langkah nya adalah sebagai berikut.

  1. Buka StarUML, akan muncul dialog box New Project By Approach pilih Default Approach kemudian OK.

uml1_0

2. Setelah jendela kerja muncul pada Model Explorer, klik kanan pada use case model kemudian pilih add diagram pilih sequence diagram.

3. Kemudian buatlah diagram yang diinginkan dengan menggunakan tools yang ada di sebelah kiri jendela kerja.

uml2-0

Tampilan hasil dari sequence diagram yang telah dibuat :

uml2-1

UML 1 (Activity Diagram)

Pada kesempatan kali ini, kita akan membuat activity diagram yang berhubungan dengan kegiatan kasir/pengelola dengan sistem yang ada pada suatu apotik. Berikut adalah langkah-langkahnya :

  1. Buka StarUML, akan muncul dialog box New Project By Approach pilih Default Approach kemudian OK.

uml1_02. Setelah jendela kerja muncul pada Model Explorer yang terletak di sebelah kanan, klik kanan pada use case model kemudian pilih add diagram pilih activity diagram seperti gambar di bawah ini.

uml1-1

3. Kemudian buatlah diagram yang diinginkan dengan menggunakan tools yang ada pada sebelah kiri jendela.

uml1-2

Tampilan Hasil :

uml1-3

Penjelasan :

uml1-4

IT Forensik

Definisi IT Forensik :

Forensik IT atau forensik digital adalah cabang ilmu forensik. Forensik IT meliputi penyelidikan insiden yang mencurigakan yang melibatkan sistem TI dan penentuan fakta dan pelaku melalui akuisisi, analisis dan evaluasi jejak digital. Sementara itu, penyelidikan sistem komputer dalam hal analisis substantif informasi yang disimpan di sana juga berhubungan dengan “tradisional” kejahatan, tetapi juga untuk tujuan investigasi pajak ditetapkan.

Sebuah elemen penting dari komputer forensik adalah kekuatan pengadilan bukti digital dan semua kegiatan berikut, yaitu, data dan analisis langkah harus memenuhi persyaratan dari pengadilan pada bukti. Hal ini dicapai dengan dokumentasi yang lengkap dan komprehensif bukti (termasuk foto, hashing, aturan dua orang, dll) dan semua langkah analisis lebih lanjut untuk hasil yang akurat analisis data forensik.

Forensik komputer dibagi menjadi dua daerah: forensik komputer atau forensik disk, ketika datang ke analisis komputer atau perangkat mobile dan data di dalamnya dan Forensik Analisis Data dan Data forensik, ketika datang ke analisis database (kebanyakan besar) dari aplikasi dan database yang mendasari pergi. Tujuan dari komputer forensik biasanya menganalisis komunikasi. Tujuan dari analisis data forensik biasanya analisis tindakan.

Di bawah ini adalah 7 Software yang dapat digunakan untuk mengembalikan data yang terhapus :

  • ADRC DATA RECOVERY TOOLS

ADRC Data Recovery Software Tools berisi koleksi alat untuk mengembalikan data dari jenis harddisk dan file system yang beredar. Softwarenya di design dengan tampilan yang mempermudah user.  Berfungsi pemulihan file dengan kompleksitas minimum sehingga orang bisa memulihkan data dengan mudah. Memberikan kontrol penuh untuk mengembalikan file yang terhapus, back up disk image, restore dari disc image, copy file dari hard disk yang bad sector, harddisk cloning, dan backup.

  • FREEUNDELETE

FreeUndelete mengembalikan data yang terhapus, termasuk data yang terhapus di recycle bin. Dalam kasus tidak sengaja menghapus data di system NTFS, FAT32, FAT16, atau FAT12 software ini bisa membantu.

  • GLARY UNDELETE

Glary Undelete adalah software untuk mengembalikan data yang terhapus. Kompatible dengan Windows 2000/2003/2008, Windows XP, Windows Vista dan Windows 7.

  • RESTORE DELETED FILES NOW

Restore Deleted Files Now adalah software gratis untuk recovery data. Kompatible dengan Windows 2000/2003/2008, Windows XP, Windows Vista dan Windows 7.

  • DATA RECOVERY WIZARD FREE

Easeus Data Recovery Wizard Free Edition adalah pilihan yang mantab untuk software gratis recovery data sampai recovery file sebesar 1 GB. Bisa recovery file dan folder yang terhapus walaupun sudah terhapus juga di recycle bin, recovery data yang ter format, partisi hilang, system rusak, kena virus, dll.

  • RECUVA

Software gratis yg mantab untuk mengembalikan file yang terhapus dari hard disk, memory card, USB stik, MP3 Player, iPod, dll. Dan juga tersedia versi portable yang kompatibel dengan Windows XP, Windows Vista and Windows 7.

  • AVIRA UNERASE PERSONAL

Avira UnErase Personal software gratis  simple yang bisa mengembalikan file terhapus, recovery data dari hard disk, flash disk, atau memory card. Kompatibel dengan Windows XP, Windows Vista and Windows 7.

Anda dapat melihat penjelasan mengenai software lain yang dapat digunakan untuk mengembalikan data yang terhapus pada link sumber di bawah ini. Selain itu pada link tersebut menyediakan link untuk mengunduh software di atas.

Sumber :

https://de.wikipedia.org/wiki/IT-Forensik

http://www.modalsemangat.com/2015/09/aplikasi-gratis-recovery-data-file.html

HAKI Microsoft : Generating meeting requests and group scheduling from a mobile device

microsoft

Microsoft Corporation adalah sebuah perusahaan multinasional Amerika Serikat yang berkantor pusat di Redmond, Washington, Amerika Serikat yang mengembangkan, membuat, memberi lisensi, dan mendukung beragam produk dan jasa terkait dengan komputer. Perusahaan ini didirikan oleh Bill Gates dan Paul Allen pada tanggal 4 April 1975. Microsoft merupakan pembuat perangkat lunak terbesar di dunia menurut pendapatannya. Microsoft juga merupakan salah satu perusahaan paling bernilai di dunia.

Paten adalah hak eksklusif yang diberikan oleh Negara kepada penemu atas hasil penemuannya di bidang teknologi, yang untuk selama waktu tertentu melaksanakan sendiri Invensinya tersebut atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya. (UU 14 tahun 2001, ps. 1, ay. 1)

Berikut ini saya akan membahas mengenai salah satu paten dari Microsoft, yaitu :

U.S. Patent No. 6,370,566: Generating meeting requests and group scheduling from a mobile device

Bidang teknik invensi : Menghasilkan permintaan pertemuan dan penjadwalan kelompok dari perangkat mobile

Inventor : Anthony Discolo, Scott Skorupa, Salim Alam, Garrett R. Vargas, Dave Whitney, Bryce Ulrich, John I. Ferrell, Less

Original Assignee : Microsoft Corporation

Publication date : Apr 9, 2002

Latar Belakang

Perangkat mobile adalah perangkat komputasi elektronik kecil sering disebut asisten sebagai personal digital. Satu perangkat mobile seperti dijual dengan nama dagang PC Handheld (atau “H / PC”) berdasarkan pada sistem operasi merek Windows CE yang disediakan oleh Microsoft Corporation Redmond, Washington. Sementara berbagai tugas dan aplikasi komputasi dapat dilakukan oleh perangkat mobile seperti, manajer informasi pribadi (PIM) sangat cocok untuk perangkat mobile.

PIM biasanya terdiri aplikasi yang memungkinkan pengguna perangkat mobile untuk mengelola penjadwalan dan komunikasi, dan tugas-tugas seperti lainnya. Beberapa PIM umum tersedia meliputi penjadwalan dan kalender program, daftar tugas, buku alamat, dan surat elektronik (e-mail) program. Beberapa PIM umum tersedia secara komersial yang dijual dengan merek Microsoft Schedule + dan Microsoft Outlook dan komersial tersedia dari Microsoft Corporation Redmond, Wash. Untuk tujuan diskusi ini, PIM juga akan mencakup aplikasi surat elektronik terpisah, seperti yang tersedia di bawah merek nama Microsoft Exchange.

Hal serupa juga terjadi untuk perangkat mobile yang akan digunakan dalam hubungannya dengan komputer desktop. Misalnya, pengguna dari perangkat mobile juga mungkin memiliki akses ke, dan menggunakan, komputer desktop di tempat kerja, di rumah, atau keduanya. Seorang pengguna biasanya dapat menjalankan jenis yang sama dari PIM pada komputer desktop dan perangkat mobile (meskipun versi tertentu dari PIM mungkin agak berbeda dari komputer desktop ke perangkat mobile). Dengan demikian, sangat menguntungkan untuk perangkat mobile akan dirancang untuk menjadi couplable ke komputer desktop untuk bertukar informasi dengan, dan berbagi informasi dengan, komputer desktop.

Pengguna juga dapat biasanya membuat perubahan pada PIM baik pada perangkat mobile, dan pada desktop. Oleh karena itu, hal ini menguntungkan untuk PIM pada kedua perangkat mobile dan desktop mengandung informasi yang paling up-to-date, terlepas dari apakah perubahan terbaru ke PIM telah dibuat pada perangkat mobile atau komputer desktop. Proses kopling perangkat mobile dengan komputer desktop, dan mengintegrasikan informasi yang disimpan oleh PIM pada perangkat mobile dan komputer desktop seperti bahwa kedua berisi informasi terbaru yang sama disebut sebagai sinkronisasi.

PIM konvensional yang mendukung elektronik kalender dan penjadwalan fitur (secara kolektif disebut sebagai scheduler, atau sebagai aplikasi penjadwalan) secara tradisional didukung pada komputer desktop. PIM tersebut memberikan kemampuan pengguna untuk menjadwalkan permintaan pertemuan untuk satu atau lebih diinginkan peserta.

Dalam rangka untuk menghasilkan permintaan pertemuan, pengguna biasanya berinteraksi dengan aplikasi penjadwalan melalui antarmuka pengguna. User interface memberikan pengguna dengan sejumlah opsi yang dapat dipilih untuk parameterisasi permintaan pertemuan. Misalnya, antarmuka pengguna biasanya memungkinkan pengguna untuk memilih tanggal dan waktu (dan sering tempat) di mana pertemuan akan diadakan. User interface juga biasanya memungkinkan pengguna untuk memilih kelompok peserta bahwa pengguna ingin menghadiri pertemuan, untuk memasukkan beberapa deskripsi tekstual pertemuan, dan untuk menentukan apakah pertemuan ini adalah untuk hanya satu tanggal, atau pertemuan berulang (yaitu, apakah pertemuan ini adalah untuk hanya terjadi pada satu tanggal, tanggal 15 setiap bulan, hari Senin pertama setiap bulan, setiap Senin, dll).

Berdasarkan informasi ini, aplikasi penjadwalan menciptakan objek yang merupakan perwakilan dari pertemuan dan masuk pada kalender pengguna sebagai janji. benda tersebut biasanya ditentukan oleh sejumlah properti, beberapa yang didefinisikan oleh informasi input pengguna yang pengguna memberikan sementara menghasilkan permintaan pertemuan. Objek pertemuan juga berisi waktu kritis cap (UTC) yang diperbarui setiap kali perubahan penting dilakukan untuk objek pertemuan, seperti perubahan ke awal atau akhir tanggal atau waktu, perubahan lokasi, dll

Karena orang lain diidentifikasi sebagai peserta, pengangkatan dimasukkan pada kalender dipandang sebagai pertemuan dan aplikasi penjadwalan biasanya memanggil metode terpapar oleh aplikasi surat elektronik sesuai dengan antarmuka pemrograman aplikasi messaging (MAPI), atau API lain yang set dari didokumentasikan dengan baik, diterbitkan antarmuka tersedia secara komersial dari Microsoft Corporation Redmond, Washington.

Sebagai tanggapan, aplikasi surat elektronik menciptakan obyek lain (surat elektronik permintaan pertemuan objek) menunjukkan permintaan pertemuan dan aplikasi surat elektronik (atau transportasi yang sesuai) format surat elektronik permintaan rapat objek ini menjadi pesan surat elektronik didefinisikan dengan baik cocok untuk transmisi . Dalam melakukannya, yang penting cap waktu dari objek pertemuan juga ditempatkan di surat elektronik permintaan rapat objek. Aplikasi surat elektronik kemudian berinteraksi dengan transportasi yang ditentukan dan mengangkut mail pertemuan permintaan objek elektronik ke jaringan yang rute ke peserta yang ditunjuk. Dalam melakukannya, aplikasi surat elektronik biasanya mengakses buku alamat disimpan dalam database untuk mendapatkan alamat surat elektronik yang memenuhi syarat untuk peserta. Hal ini juga biasanya dilakukan dengan memanggil MAPI atau metode API cocok lain yang terkait dengan database menyimpan buku alamat. Generasi dari objek pertemuan dan penciptaan surat pertemuan permintaan objek elektronik akan disebut di sini kolektif sebagai menciptakan permintaan pertemuan.

Para peserta potensial kemudian biasanya menanggapi permintaan pertemuan. Dalam melakukannya, pencetus ini penting cap waktu dikirim kembali (dimodifikasi) bersama dengan respon. Tanggapan juga termasuk penerima kritis time stamp dan indikasi respon penerima (misalnya, menerima, penurunan, tentatif, dll). Penerima kritis time stamp diperbarui oleh penerima (potensi peserta) setiap kali perubahan penting dibuat oleh penerima. Hal ini memungkinkan pengguna untuk andal memesan diterimanya beberapa versi dari pertemuan yang sama (misalnya, di mana pencetus perubahan waktu, tanggal atau lokasi pertemuan tersebut bahwa permintaan pertemuan beberapa dihasilkan). Hal ini juga memungkinkan pencetus untuk andal memesan penerimaan tanggapan dan memastikan bahwa setiap respon berkorelasi dengan versi terbaru dari pertemuan tersebut.

Tanggapan tersebut kemudian dikirim kembali ke originator (misalnya, komputer pengirim). Aplikasi surat elektronik dan aplikasi penjadwalan pada pencetus maka biasanya memproses respon (atau tanggapan) yang sesuai. Sebagai contoh, toko pencetus, untuk setiap penerima (atau potensi peserta) penerima kritis waktu yang tertera dalam tabel bersama dengan kode respon masing-masing penerima (yang merupakan indikasi dari menerima, penurunan, respon tentatif). Dua PIM tersedia secara komersial yang diidentifikasi di atas (Microsoft Schedule + dan merek Microsoft Outlook PIM) adalah contoh dari PIM yang mendukung fitur dibahas di atas.

pembatalan pertemuan, dan pengecualian untuk pertemuan berulang juga harus ditangani. Sebagai contoh, PIM memungkinkan pertemuan yang dijadwalkan dibatalkan, dan memungkinkan berbagai pengecualian untuk pola pertemuan berulang.

Penjadwalan permintaan pertemuan seperti dijelaskan di atas telah, sampai saat ini, hanya didukung oleh komputer desktop atau komputer laptop yang dilengkapi dengan hard disk drive atau mekanisme memori kapasitas tinggi lainnya, atau dengan terminal kecerdasan rendah yang secara permanen melekat pada server atau lainnya komputer serupa yang, sendiri, berisi perangkat penyimpanan berkapasitas tinggi. Kemampuan untuk menjadwalkan permintaan pertemuan dari perangkat mobile hanyalah tidak tersedia. Sementara beberapa perangkat mobile saat ini disediakan dengan PIM yang memungkinkan pengguna untuk melihat permintaan pertemuan, dan untuk melihat pertemuan yang telah dijadwalkan, perangkat mobile saat ini tidak memungkinkan pengguna untuk menghasilkan permintaan pertemuan dari perangkat mobile itu sendiri.

Sejumlah kendala yang berarti menampilkan diri ketika mencoba untuk menyediakan pengguna dengan kemampuan menghasilkan permintaan pertemuan dari perangkat mobile. Pertemuan pembatalan dan pengecualian untuk pertemuan berulang harus ditangani. Juga, masalah yang signifikan timbul sehubungan dengan kemungkinan transmisi permintaan pertemuan duplikat. Sementara permintaan pertemuan duplikat seperti yang dijelaskan di bawah ini mungkin tidak selalu dibuat dengan semua PIM, mereka menyajikan masalah potensial yang harus dipertimbangkan. Misalnya, jika pengguna perangkat mobile mampu menghasilkan permintaan pertemuan, benda pertemuan pertama akan dimasukkan pada kalender dari perangkat mobile. Aplikasi surat elektronik pada perangkat mobile maka akan membuat surat elektronik permintaan rapat objek yang sesuai. Saat berikutnya perangkat mobile disinkronkan dengan komputer desktop, objek pertemuan akan disinkronkan dengan toko objek kalender di komputer desktop dan surat pertemuan permintaan objek elektronik akan disinkronisasi ke kotak keluar desktop yang. Komputer desktop, akan mengenali email permintaan rapat objek elektronik di kotak keluar nya, format itu untuk transmisi, dan mengirimkan melalui jaringan. Selanjutnya, sinkronisasi objek pertemuan untuk kalender komputer desktop dapat mengakibatkan lain surat elektronik permintaan rapat objek yang dibuat dan dikirimkan oleh komputer desktop. Hal ini akan mengakibatkan surat elektronik objek permintaan pertemuan duplikat yang dibuat (salah satu oleh perangkat mobile, dan satu oleh komputer desktop setelah sinkronisasi) dan ditransmisikan. Di bawah skenario itu, peserta potensial akan menerima dua atau lebih permintaan pertemuan, dan mungkin menanggapi keduanya. Hal ini akan membuat duplikat tanggapan terhadap apa yang dimaksudkan untuk menjadi permintaan pertemuan tunggal.

Masalah serupa dapat terjadi jika permintaan rapat yang dihasilkan dengan cara konvensional (pada komputer desktop) misalnya, dan kemudian disinkronkan ke perangkat mobile memiliki kemampuan menghasilkan dan mengirimkan permintaan pertemuan. Objek pertemuan di kalender desktop akan disinkronkan dengan kalender dari perangkat mobile. Perangkat mobile mungkin kemudian mengenali objek pertemuan disinkronisasi dari desktop, dan membuat surat elektronik pertemuan permintaan objek dan mencoba untuk mengirimkan objek. Hal ini akan mengakibatkan substansial masalah-duplikat permintaan pertemuan yang sama dan duplikat tanggapan untuk apa yang dimaksudkan untuk menjadi permintaan pertemuan tunggal.

Selanjutnya, jika pengguna perangkat mobile ditambah perangkat mobile untuk sinkronisasi dengan lebih dari satu komputer desktop yang (misalnya, komputer rumah dan kerja komputer, jika perangkat mobile yang dilengkapi dengan kemampuan ini) masalah yang sama akan menghasilkan. Dalam hal itu, dan menggunakan arsitektur konvensional, baik komputer desktop akan melakukan sinkronisasi dengan, dan mengakui, objek pertemuan dan surat elektronik pertemuan permintaan objek dari perangkat mobile. Komputer desktop akan baik berpotensi menciptakan tambahan surat elektronik pertemuan permintaan benda dan mengirimkan mereka ke peserta potensial. Sekali lagi, ini akan menghasilkan banyak permintaan pertemuan yang berbeda dan tanggapan yang dikirim untuk apa yang dimaksudkan untuk menjadi hanya permintaan pertemuan tunggal.

Selain itu, jika perangkat mobile yang dilengkapi dengan kemampuan yang terhubung langsung satu sama lain, dan berkomunikasi dengan satu sama lain, tanpa melalui komputer desktop atau serupa, permintaan pertemuan bisa dihasilkan oleh satu perangkat mobile, merespons dengan ponsel lain perangkat, dan dijadwalkan pada kedua perangkat mobile. Namun, pada saat perangkat mobile pertama yang akan disinkronkan dengan komputer desktop, komputer yang mungkin lagi mengenali objek pertemuan disinkronisasi dari kalender dari perangkat mobile, membuat yang lain surat elektronik permintaan rapat objek dan mengirimkan surat elektronik permintaan rapat objek. Dengan demikian, masalah yang signifikan berpotensi ada berkenaan dengan generasi permintaan pertemuan beberapa.

Tentu saja, masalah yang sama juga terjadi akibat perubahan penting ke objek pertemuan di kedua komputer desktop atau perangkat mobile. Hal ini akan menyebabkan permintaan duplikat pertemuan surat elektronik yang tidak diinginkan dengan cara yang sama.

masalah tambahan juga menampilkan diri hanya dengan fakta bahwa perangkat mobile konvensional memiliki kapasitas memori yang secara signifikan kurang daripada komputer desktop atau komputer yang sama. Dengan demikian, masalah timbul sehubungan dengan menyimpan buku alamat pada perangkat mobile itu sendiri yang berisi alamat surat elektronik yang memenuhi syarat dari semua peserta potensial.

Kendala selanjutnya menampilkan diri karena banyak komputer desktop di mana permintaan pertemuan harus diproses memiliki aplikasi penjadwalan yang berbeda. Oleh karena itu, permintaan pertemuan yang dihasilkan oleh perangkat mobile mungkin tidak kompatibel dengan aplikasi penjadwalan yang bertemu.

Selain itu, lokalisasi permintaan pertemuan dapat menimbulkan masalah. Misalnya, di beberapa daerah, itu adalah konvensional, saat menulis tanggal, untuk menempatkan bulan pertama, hari kedua dan tahun ketiga. Di daerah lain, perintah lainnya yang konvensional. Selanjutnya, deskripsi tekstual yang menjelaskan pertemuan dan yang menyertai permintaan pertemuan, mungkin perlu diatur kembali agar sesuai dengan konvensi lokal. Juga, permintaan rapat dapat dihasilkan dalam satu zona waktu dan ditransmisikan ke penerima di zona waktu lainnya. Hal ini dapat cenderung membingungkan.

Penemuan ini membahas beberapa atau semua hambatan tersebut.

Ringkasan

Penemuan ini termasuk perangkat mobile yang menyediakan pengguna dengan kemampuan untuk menjadwalkan permintaan pertemuan dari perangkat mobile itu sendiri. Perangkat mobile menciptakan perwakilan obyek permintaan pertemuan dan memberikan objek nomor identifikasi global yang yang unik mengidentifikasi objek ke perangkat lain yang menghadapi objek. Dengan cara ini, perangkat lain yang menghadapi permintaan pertemuan yang mampu mengidentifikasi sebagai permintaan pertemuan yang unik dalam rangka untuk meringankan masalah transmisi permintaan pertemuan duplikat.

Sesuai dengan fitur lain yang disukai dari penemuan ini, sebuah aplikasi surat elektronik atau aplikasi kalender pada perangkat mobile memperoleh alamat surat elektronik yang memenuhi syarat untuk peserta potensial dari buku alamat ringkasan atau direktori yang tersimpan pada perangkat mobile itu sendiri. Ini meredakan masalah yang terkait dengan kapasitas penyimpanan perangkat mobile.

Sesuai dengan perwujudan lain yang disukai dari penemuan ini, perangkat mobile menciptakan objek pertemuan dan surat pertemuan permintaan objek elektronik menggunakan seperangkat sifat yang didukung oleh sejumlah PIM yang dapat menerima benda. Ini memberikan kompatibilitas dengan peningkatan jumlah perangkat yang mungkin ditemui objek.

Sesuai dengan fitur lain yang disukai dari penemuan ini, localizers menerapkan pluralitas template pada perangkat mobile yang digunakan dalam format properti dari objek yang terkait dengan permintaan rapat. Seorang wakil aliran data dari permintaan pertemuan parsing oleh perangkat mobile dan ditempatkan di bidang yang telah ditentukan dalam template yang tepat sehingga teks dilihat oleh pengguna perangkat mobile yang lebih erat sesuai dengan konvensi lokal. Selain itu, informasi zona waktu juga termasuk dalam salah satu perwujudan.

Uraian Gambar

fig-1
FIG. 1 is a block diagram illustrating a basic environment of the present invention.

fig-2
FIG. 2 is a block diagram of one embodiment of a conventional desktop computer used in conjunction with a mobile device in accordance with the present invention.

fig3-4
FIG. 3 is a simplified pictorial illustration of one embodiment of a mobile device in accordance with the present invention. FIG. 4 is a simplified block diagram of one embodiment of the mobile device shown in FIG. 3.

fig5
FIG. 5 is an architectural block diagram illustrating one embodiment of portions of the desktop computer shown in FIG. 2and the mobile device shown in FIGS. 3 and 4 to illustrate synchronization of information stored in object stores on the desktop computer and the mobile device in accordance with the present invention.

fig-6
FIG. 6 is an architectural block diagram illustrating one embodiment of portions of the desktop computer shown in FIG. 2and the mobile device shown in FIGS. 3 and 4 to illustrate the generation and transmission of a meeting request.

fig-7
FIG. 7 is a flow diagram illustrating the generation of a meeting request in accordance with one preferred embodiment of the present invention.

fig8-9
FIG. 8 is a flow diagram illustrating the handling of responses to a meeting request on the mobile device shown in FIGS. 3 and 4 in accordance with one preferred embodiment of the present invention. FIG. 9 is a flow diagram illustrating the handling of responses to a meeting request on the desktop computer shown in FIG. 2 in accordance with one preferred embodiment of the present invention.

fig10-11

FIG. 10 is a flow diagram illustrating the use of a localizer to localize the textual description of a meeting request in accordance with one preferred embodiment of the present invention. FIGS. 11A and 11B illustrate one embodiment of a template used to localize the textual description of a meeting request in accordance with the present invention.

Klaim

What is claimed is:

  1. A mobile device, comprising:

an object store; an application program configured to maintain objects on the object store; a user input mechanism configured to receive user input information; a synchronization component configured to synchronize individual objects stored on the object store with remote objects stored on a remote object store; a communications component configured to communicate with a remote device containing the remote object store; and wherein the application program is further configured to generate a meeting object and an electronic mail scheduling request object based on the user input information.

  1. The mobile device ofclaim 1 wherein the application program is configured to generate the meeting object with a global identifier property uniquely identifying the meeting object among a plurality of other objects.
  2. The mobile device ofclaim 2 wherein the application program is configured to generate the meeting object with a time stamp indicative of a relative time when the meeting object was created and wherein the application program generates the electronic mail scheduling request object with the time stamp.
  3. The mobile device ofclaim 3 wherein the application program comprises:

a first application program configured to generate the meeting object based on the user input information; and a second application program configured to generate the electronic mail meeting request object.

  1. The mobile device ofclaim 1 wherein the application program further comprises:

a contacts application program configured to maintain objects on the object store indicative of contact information wherein the contact information includes address information indicative of a fully qualified electronic mail addresses for individuals identified by the contact information; and wherein the application program is configured to obtain the fully qualified electronic mail address of potential attendees identified by the contact information by interaction with the contacts application program.

  1. The mobile device ofclaim 1 wherein the application program is configured to generate the meeting object and the electronic mail scheduling request object such that properties of the objects are compatible with at least a second application program associated with the remote object store and different from the application program.
  2. The mobile device ofclaim 1 wherein the application program is configured to receive a data stream indicative of a textual phrase describing the meeting object, to parse the data stream into sections and place the sections in corresponding fields of a preselected template containing the fields, the preselected template being associated with the textual phrase received.
  3. The mobile device ofclaim 7 wherein the preselected template is created by arranging the fields in an order, the order being based on a specific locality.
  4. A method of operating a mobile device, comprising:

providing a first object store on the mobile device; providing a first application program on the mobile device; maintaining objects in the first object store with the first application program; intermittently synchronizing the objects in the first object store with objects in a remote object store; receiving user input information indicative of a meeting request; generating a meeting object with the first application program such that at least some of the user input information defines properties in the meeting object; generating an electronic mail meeting request object based on the information in the meeting object; and storing the meeting object and the electronic mail scheduling request object in the first object store for transmission.

  1. The method ofclaim 9 wherein synchronizing comprises:

coupling the mobile device to a computing device having the remote object store; synchronizing objects in the first data store with objects in the remote data store; and transmitting the electronic mail scheduling request object from an electronic mail transport on the computing device.

  1. The method ofclaim 9 and further comprising:

providing an electronic mail transport on the mobile device; and transmitting the electronic mail scheduling request object through an electronic mail transport on the mobile device.

  1. The method ofclaim 11 wherein providing an electronic mail transport on the mobile device comprises:

providing a plurality of electronic mail transports on the mobile device; and selecting one of the plurality of electronic mail transports through which the electronic mail scheduling request objects are to be transmitted.

  1. The method ofclaim 9 wherein generating a meeting object comprises:

assigning the meeting object a global identifier which uniquely identifies the meeting request relative to other objects.

  1. The method ofclaim 13 wherein generating a meeting object further comprises:

assigning the meeting object a time stamp indication indicating a time when the scheduling object was created; and wherein generating the electronic mail meeting request object includes assigning the electronic mail meeting request object the time stamp indication.

  1. The method ofclaim 14 and further comprising:

receiving response objects; correlating the response objects with the meeting object on the mobile device based on the global identifier and the time stamp indication; and updating a response status associated with the meeting object based on the response objects received.

  1. The method ofclaim 15 and further comprising: synchronizing the response status with the remote object store.
  2. A data transmission system, comprising:

a first computing device including: a first data store configured to store objects; a user input mechanism; and a first application program configured to receive user input information from the user input mechanism, create a first object based on the user input information and store the first object on the first data store; a synchronization manager configured to synchronize objects in the first data store with objects in a second data store; a second computing device including: the second data store, the second data store being configured to store objects; and a second application program configured to access the second data store and create an electronic mail scheduling object based on the first object being synchronized to the second data store from the first data store; an electronic mail transport; and wherein the second application program is configured to transmit the electronic mail scheduling objects with the electronic mail transport.

  1. The system of claim 17 and further comprising:

a third computing device including: a third data store configured to store objects; and a third application program configured to access the third data store, to receive electronic mail scheduling objects from the second computing device and to store the electronic mail scheduling objects on the third data store.

  1. The system ofclaim 18 and further comprising:

a fourth computing device including: a fourth data store; and a fourth application program configured to access the fourth data store and store objects on the fourth data store; and wherein the synchronization manager is configured to synchronize objects in the third and fourth data stores.

  1. The system ofclaim 19 wherein the synchronization manager comprises:

a first synchronization manager on at least one of the first and second computing devices; and a second synchronization manager on at least one of the third and fourth computing devices.

  1. The system ofclaim 17 wherein the first object comprises a meeting object and wherein the electronic mail scheduling object comprises an electronic mail meeting request object.
  2. The system of claim 17 wherein the first computing device comprises a mobile device.
  3. The system ofclaim 22 wherein the first application program comprises a scheduling program and wherein the second application program comprises an electronic mail application program.

Abstrak

Penemuan ini termasuk perangkat mobile yang menyediakan pengguna dengan kemampuan untuk menjadwalkan permintaan pertemuan dari perangkat mobile itu sendiri. Perangkat mobile menciptakan perwakilan obyek permintaan pertemuan dan memberikan objek nomor identifikasi global yang yang unik mengidentifikasi objek ke perangkat lain yang menghadapi objek. Selain itu, perangkat mobile sesuai dengan salah satu aspek dari penemuan ini memberikan sebuah properti di objek yang merupakan indikasi dari apakah permintaan pertemuan sudah dipancarkan. Dengan cara ini, perangkat lain yang menghadapi permintaan pertemuan yang mampu mengidentifikasi itu sebagai permintaan pertemuan yang unik, dan menentukan apakah permintaan pertemuan telah dikirim, untuk meringankan masalah transmisi permintaan pertemuan duplikat.

 

Sumber :

https://id.wikipedia.org/wiki/Microsoft

https://www.microsoft.com/

https://id.wikipedia.org/wiki/Paten

http://tekno.kompas.com/read/2012/07/06/08270339/11.paten.apple.dan.microsoft

http://www.google.com/patents/US6370566

Tutorial 3 PHP

Kali ini, kita akan membuat program sederhana php untuk koneksi ke database. Kita membutuhkan beberapa file, seperti koneksi.php (untuk membuat koneksi ke database), insert.php (untuk memasukkan data ke dalam database), index.html (untuk membuat tampilan form yang berguna menerima inputan) , view.php (untuk menampilkan data yang ada di dalam database).

  1. Buka XAMPP, aktifkan apache dan Mysql.
  2. Buka web browser, lalu ketikkan localhost/phpmyadmin. Maka akan muncul tampilan seperti di bawah ini. Pada bagian Create New Database, kita dapat membuat sebuah basis data yang baru dengan nama yang kita inginkan, lalu pilih Create. Seperti contoh di bawah ini, kita membuat basis data dengan nama labsi.
  3. Setelah basis data berhasil dibuat, selanjutnya adalah kita membuat tabel. Seperti gambar di bawah ini, kita akan membuat tabel dengan nama biodata pada database labsi dengan jumlah field sebanyak 4, lalu pilih go.
  4. Langkah selanjutnya adalah kita memberikan nama pada field tersebut serta tipe data yang dibutuhkan, seperti gambar di bawah ini.
  5. Setelah kita berhasil membuat database, tabel, serta field yang dibutuhkan, selanjutnya kita membuka notepad++, lalu ketikkan program untuk koneksi.php

<?php
mysql_connect(“nm_host”,”nm_user”,”password”);
mysql_select_db(“nm_db”);
?>

6. Selanjutnya kita membuat sebuah file html untuk emnampilkan form yang berguna               untuk menerima inputan dari user.

php3-1

7. Selanjutnya kita membuat sebuah file insert.php untuk memasukkan nilai inputan               user ke dalam database.

php3-2

8. Selanjutnya kita akan membuat sebuah file view.php yang berguna untuk menampilkan      data yang ada di dalam database.

php3-3

Tutorial 2 PHP

Pada kesempatan kali ini kita akan membuat sebuah program PHP sederhana dengan menggunakan kondisi (switch case) dan perulangan (for).

  1. Buka XAMPP, aktifkan apache dan Mysql.
  2. Setelah itu, kita buka notepad++ untuk mengetikkan program yang diinginkan.

php2-1

Kita simpan file ini ke dalam folder xampp/htdocs dan simpan dengan nama yang diinginkan dengan ekstensi *.php

3. Selanjutnya untuk melihat hasil dari program yang telah dibuat, kita buka browser lalu ketikkan localhost/la_switch.php. Maka akan muncul tampilan seperti gambar di bawah ini.

Pada saat kita mengetikkan program php kita membutuhkan tag <?php sebagai pembuka dan tag ?> sebagai penutup, isi dari program kita diketikkan diantar kedua tag tersebut.

Statement $angka=7; digunakan untuk mendeklarasikan sebuah variabel dengan nama angka dan bernilai 7.

Perintah kondisi yang digunakan pada program ini adalah switch case, berikut adalah bentuk dari switch case :

switch($angka) {  === digunakan untuk mengambil nilai dari variabel

case 7 :    ==== digunakan untuk menyeleksi nilai variabel bila angka=7 maka akan dijalankan statement di bawah ini sampai bertemu perintah break;  === perintah yang digunakan untuk keluar dari case

echo “Mencetak bintang sebanyak $angka”; === digunakan untuk mencetak kalimat di dalam tanda “ “

echo “</br>”; === digunakan untuk membuat baris baru

for($i=1;$i<=7;$i++) { echo “*”; }

=== digunakan untuk perulangan untuk mencetak * sebanyak 7

break;

case 8: === digunakan untuk menyeleksi nilai variabel bila angka=8 maka akan dijalankan statement di bawah ini sampai bertemu perintah break;

echo “Mencetak bintang sebanyak $angka”;

echo “</br>”;

for ($i=1;$i<=8;$i++) { echo “*”; }  === digunakan untuk perulangan untuk mencetak * sebanyak 8

break;

case 9: === digunakan untuk menyeleksi nilai variabel bila angka=8 maka akan dijalankan statement di bawah ini sampai bertemu perintah break;         

echo “Mencetak bintang sebanyak $angka”;

echo “</br>”;

for ($i=1;$i<=9;$i++) { echo “*”; }  === digunakan untuk perulangan untuk mencetak * sebanyak 9

break;

} === digunakan sebagai penutup dari switch

Tutorial 1 PHP

Pada kesempatan kali ini kita akan membuat sebuah program PHP sederhana untuk melakukan proses perhitungan matematika seperti plus, minus, bagi, kali, dan modulo. Langkah-langkah nya seperti di bawah ini :

  1. Buka XAMPP, aktifkan apache dan Mysql.

php1-0

2. Setelah itu, kita buka notepad++ untuk mengetikkan program yang diinginkan.

php1-1

Kita simpan file ini ke dalam folder xampp/htdocs dan simpan dengan nama yang                   diinginkan dengan ekstensi *.php

3. Selanjutnya untuk melihat hasil dari program yang telah dibuat, kita buka browser                lalu ketikkan localhost/la_labsi.php. Maka akan muncul tampilan seperti gambar di              bawah ini.

Pada saat kita mengetikkan program php kita membutuhkan tag <?php sebagai pembuka dan tag ?> sebagai penutup, isi dari program kita diketikkan diantar kedua tag tersebut.

Untuk mendeklarasikan variabel kita menggunakan simbol $ diikuti dengan nama variabel yang diinginkan dan nilai dari variabel tersebut, seperti contoh di atas untuk mendeklarasikan variabel a adalah $a=12; dan untuk mendeklarasikan variable b adalah $b=5;

Fungsi echo digunakan untuk menampilkan satu atau lebih data string ke dalam internet browser. Dan fungsi <br> adalah untuk membuat baris baru.

Operator matematika yang digunakan pada program di atas adalah + (plus), – (minus), * (kali), / (bagi), % (modulo). Dengan menggunakan operator tersebut kita dapat melakukan proses perhitungan antar dua buah operand.

  • echo “Hasil Penjumlahan = “,$a+$b,”<br>”;

untuk melakukan proses penjumlahan antara variabel a dan b kemudian ditampilkan hasil nya dalam browser.

  • echo “Hasil Pengurangan = “,$a-$b,”<br>”;

untuk melakukan proses pengurangan antara variabel a dan b kemudian ditampilkan hasilnya dalam browser.

  • echo “Hasil Perkalian = “,$a*$b,”<br>”;

untuk melakukan proses perkalian antara variabel a dan b kemudian ditampilkan hasilnya dalam browser.

  • echo “Hasil Pembagian = “,$a/$b,”<br>”;

untuk melakukan proses pembagian antara variabel a dan b kemudian ditampilkan hasilnya dalam browser.

  • echo “Hasil Sisa Pembagian = “,$a%$b,”<br>”;

untuk melakukan proses pembagian antara variabel a dan b kemudian ditampilkan sisa hasil dari pembagian tersebut dalam browser.

Tutorial 3 Linux with C

Di bawah ini akan dijelaskan contoh penggunaan perulangan pada Linux with C

  1. Program Looping dengan menggunakan do..while

Berikut adalah contoh program sederhana dengan menggunakan perulangan do..while

c5-0

Output dari program di atas adalah

c5-1

2. Program Looping dengn menggunakan for

Berikut adalah contoh program sederhana dengan menggunakan perulangan for

c6-0

Output dari program di atas adalah

c6-1.jpg

  • Program Looping dengan menggunakan do..while.
    Program looping dengan menggunakan do..while hampir sama dengan menggunakan while. Perbedaanya terletak pada pengujian syarat yang ditentukan. Pada do..while syarat/kondisi diletakkan di belakang sedangkan while syarat/kondisi terletak di awal. Dengan demikian pada program looping dengan menggunakan do..while bagian statement akan dijalankan minimal satu kali meskipun syarat/kondisi tersebut tidak terpenuhi sedangkan while apabila kondisi tidak terpenuhi maka statement tidak akan dijalankan. Program di atas digunakan untuk mencetak sebuah deret bilangan. Pada program ini kita mendeklarasikan dua buah variabel yang bertipe integer yaitu i=1 dan x. Variabel tersebut digunakan dalam kondisi perulangan.
  • Program Looping dengan menggunakan for.
    Perulangan for memiliki bentuk umum yaitu :
    for(initialization; condition; increase) {statement; }Program di atas adalah program untuk mencetak sebuah deret bilangan. Deret tersebut didapat dari hasil perkalian antara baris dengan kolom. Apabila terdapat lebih dari satu perulangan atau perulangan jamak, maka perulangan kedua (perulangan yang di dalam) yang akan diselesaikan terlebih dahulu. Kemudian akan melakukan sebuah perhitungan perkalian antara x dan y yang diletakkan pada variabel z dan dicetak. Perulangan ini akan berhenti sampai kondisi pada perulangan for x masih terpenuhi.

Tutorial 2 Linux with C

Di  bawah ini akan dijelaskan contoh penggunaan kondisi pada Linux with C.

  1. Program kondisi dengan menggunakan Switch Case :

Berikut adalah contoh listing program dengan menggunakan kondisi Swith Case

c3-0

Output dari program di atas adalah

c3-1

2. Program kondisi dengan menggunakan if..else :

Berikut adalah contoh listing program dengan menggunakan kondisi if..else

c4-0

Output program di atas adalah

c4-1

  • Program pertama menggunakan perintah kondisi switch..case. Program ini digunakan untuk menghitung luas dan keliling bangun datar. Program ini menampilkan menu pilihan yang terdiri dari luas persegi, luas segitiga, dan keliling lingkaran. Menu pilihan tersebut dapat kita pilih dan dijalankan dengan cara pertama kita harus memasukkan pilhan yang kita inginkan. Pilihan tersebut mulai dari satu sampai tiga. Inputan pilihan yang kita inginkan tersebut telah dideklarasikan ke dalam variabel pilih yang bertipe integer. Setelah pilihan kita input maka akan melakukan suatu pengecekan kondisi yang dilakukan oleh perintah switch..case. Apabila pilihan bernilai satu maka akan dijalankan statement atau instruksi yang berada di dalam case 1 sampai dengan break sebelum case 2 yaitu akan melakukan perhitungan untuk luas persegi. Sedangkan pilihan bernilai dua maka akan dijalankan statement atau instruksi yang berada di dalam case 2 sampai dengan break sebelum case 3 yaitu akan melakukan perhitungan untuk luas segitiga. Begitu pula untuk pilihan bernilai tiga maka akan dijalankan statement atau instruksi yang berada di dalam case 3 sampai dengan break sebelum default yaitu akan melakukan perhitungan untuk keliling persegi panjang. Statement di bawah default seperti contoh di atas “Maaf, tidak ada pilihan” akan tercetak apabila pilihan yang kita masukan tidak sesuai dengan pengecekan kondisi sebelumnya.
  • Program yang kedua menggunakan pengecekan kondisi dengan perintah if..else. Program ini digunakan untuk menentukan suatu bilangan termasuk ke dalam bilangan genap, ganjil, dan bilangan kosong. Pertama kita menginput nilai dari bilangan yang akan ditentukan termasuk dalam bilangan genap, ganjil atau kosong. Bilangan tersebut telah dideklarasikan dalam variabel bil yang bertipe integer. Setelah bilangan tersebut kita input maka akan dilakukan suatu pengecekan dengan menggunakan if..else. if (bil==0) akan melakukan pengecekan apakah bilangan tersebut bernilai nol atau tidak, jika benar bernilai nol maka akan tercetak “Bilangan yang Anda masukan merupakan bilangan kosong”. Jika tidak maka akan melakukan pengecekan kedua yaitu else if (bil%2==0) bermakna apabila bilangan yang kita input habis dibagi dua maka akan mencetak “Bilangan yang Anda masukan merupakan bilangan genap”. Jika tidak maka akan melakukan statement yang berada di dalam else yaitu akan mencetak “Bilangan yang Anda masukan merupakan bilangan ganjil”.