Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Iniciar sesión
Usuarios de lectores de pantalla: deben hacer clic en este enlace para utilizar el modo de accesibilidad. Este modo tiene las mismas funciones esenciales pero funciona mejor con el lector.

Patentes

  1. Búsqueda avanzada de patentes
Número de publicaciónUS5526524 A
Tipo de publicaciónConcesión
Número de solicitudUS 08/173,307
Fecha de publicación11 Jun 1996
Fecha de presentación23 Dic 1993
Fecha de prioridad23 Dic 1993
TarifaCaducada
Número de publicación08173307, 173307, US 5526524 A, US 5526524A, US-A-5526524, US5526524 A, US5526524A
InventoresHari H. Madduri
Cesionario originalInternational Business Machines Corporation
Exportar citaBiBTeX, EndNote, RefMan
Enlaces externos: USPTO, Cesión de USPTO, Espacenet
Method and system for management of locked objects in a computer supported cooperative work environment
US 5526524 A
Resumen
A method and system for efficiently managing access to multiple objects which are stored within a distributed data processing system wherein access to those objects may be selectively locked by one of the users enrolled within the distributed data processing system. Each time access to an object within the distributed data processing system is attempted, the lock status of that object is determined. If access to the object is not locked, access is granted to the requesting user. However, if access to the object is currently locked, the identity of each requesting user is stored within a "camp-on" table within the distributed data processing system. Next, the lock status of the object is determined. This may be accomplished by detecting the release of an object by a user who has previously locked that object or by periodically checking the lock status of all objects. When the lock status changes, an audible or visual notification is automatically transmitted to each user who has requested access to that object, greatly enhancing the efficiency of access management to objects stored within a distributed data processing system.
Imágenes(3)
Previous page
Next page
Reclamaciones(6)
I claim:
1. A method in a distributed data processing system having a plurality of objects stored therein to which access may be selectively locked by one of a plurality of users enrolled within said distributed data processing system, for efficiently managing access to said plurality of objects, said method comprising the data processing system implemented steps of:
determining a lock status for an object stored within said distributed data processing system in response to an attempted access of said object by a selected user within said distributed data processing system;
granting access to said object by said selected user in the event access to said selected object is not locked; and
in the event access to said object is locked:
determining if said selected user has requested a "camp-on" for said object;
notifying said selected user that said object is locked if said selected user has not requested a "camp-on" for said selected object;
if said selected user has requested a "camp-on" for said selected object:
storing an identity of said selected user within said distributed data processing system;
periodically determining a lock status of said object; and
automatically notifying said selected user within said distributed data processing system in response to a change in lock status of said object by means of a human perceptible indication at a location of said selected user.
2. The method in a distributed data processing system for efficiently managing access to a plurality of objects according to claim 1, wherein said step of storing an identity of said selected user within said distributed data processing system comprises the step of storing an identity for each of a plurality of users within said distributed data processing system in response to an attempt to access said selected object by said plurality of users in the event access to said object is locked.
3. The method in a distributed data processing system for efficiently managing access to a plurality of objects according to claim 2, wherein said step of automatically notifying said selected user in response to a change in lock status of said object comprises the step of automatically notifying each of said plurality of users within said distributed data processing system in response a change in lock status of said object.
4. A system for efficiently controlling access to a plurality of objects stored within a distributed data processing system to which access may be selectively locked by one of a plurality of users enrolled within said distributed data processing system, said system comprising:
means for determining a lock status for an object stored within said distributed data processing system in response to an attempted access of said object by a selected user within said distributed data processing system;
means for granting access to said object by said selected user in the event access to said selected object is not locked;
means for determining if said selected user has requested a "camp-on" for said object in the event access to said selected object is locked
means for notifying said selected user that said object is locked in the event said selected user has not requested a "camp-on" for said object;
means for storing an identity of said selected user within said distributed data processing system in the event access to said object is locked and said selected user has requested a "camp-on" for said object;
means for thereafter periodically determining a lock status of said object; and
means for automatically notifying said selected user within said distributed data processing system in response to a change in lock status of said object by means of a human perceptible indication at a location of said selected user.
5. The system for efficiently controlling access to a plurality of objects stored within a distributed data processing system to which access may be selectively locked by one of a plurality of users enrolled within said distributed data processing system according to claim 4, wherein said means for storing an identity of said selected user within said distributed data processing system comprises means for storing an identity for each of a plurality of users within said distributed data processing system in response to an attempt to access said selected object by said plurality of users in the event access to said object is locked.
6. The system for efficiently controlling access to a plurality of objects stored within a distributed data processing system to which access may be selectively locked by one of a plurality of users enrolled within said distributed data processing system according to claim 5, wherein said means for automatically notifying said selected user in response to a change in lock status of said object comprises means for notifying each of said plurality of users within said distributed data processing system in response to a change in lock status of said object.
Descripción
BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates in general to an improved data processing system and in particular to an improved method for managing access to a plurality of objects stored within a distributed data processing system. Still more particularly, the present invention relates to an improved method and system for controlling access to objects stored within a distributed data processing system wherein access to those objects may be selectively locked by users within the distributed data processing system.

2. Description of the Related Art

Data processing systems are becoming increasingly widespread in their application and use within the work environment. As the technology of these systems increases, the number of users and the complexity of applications which may be utilized within such systems has also increased.

One area in which distributed data processing systems have promoted efficiency in the work place is the ability of such systems to permit multiple users to access a single document, application or resource. Such systems typically operate utilizing one of two techniques. In a collaborative computer system, a real-time computer based environment is provided for coordinating individual efforts toward completion of a task. The task or the subject of a group's attention may be a document, a production schedule, a computer program, a product design, or a still or full motion video image or other multimedia selected tasks, solution of which is represented by the organized expression of information. The construction of that expression is presumed to be aided by the efforts of more than one person and particularly by the simultaneous efforts of more than one person.

In many collaborative systems concurrent access to objects within the system is permitted by each of a plurality of users. This issue raises a number of subsidiary issues. For example, user access may be limited to the ability to read an object, but more commonly includes some rights to manipulate or change the object. Such access is typically provided through a multiuser interface which generally includes a video monitor under the control of the user's local workstation, through which views of the shared data object are displayed. In a strict collaborative system, each user displays the exact same subject matter from the same viewpoint and each user is given apparent immediate rights to manipulate the shared object. Such systems often give rise to conflicts or collisions within the system based upon user actions, such as simultaneous attempts to change the same word in a word processing document.

In a more simplified system, typically referred to as a Computer Supported Cooperative Work (CSCW) environment, multiple users may attempt to access the same document at the same time and selected users may be permitted to "lock" the document for some period of time, permitting that user to have exclusive access to the document. During the period of time when a first user has a document restricted by a "lock" other users wishing to use that document will be told that the resource is "locked" and thus their attempt at accessing the document will be thwarted. The efficiency of a user within a CSCW system is thus diminished by a requirement that the user periodically check back to determine whether or not the document or object to which access is desired is available.

It should therefore be apparent that a need exists for a system which may be utilized to identify changes in the lock status of an object within a Computer Supported Cooperative Work (CSCW) system, and to efficiently inform those users interested in access to an object that the lock status of an object has changed.

SUMMARY OF THE INVENTION

It is therefore one object of the present invention to provide an improved data processing system.

It is another object of the present invention to provide an improved method for managing access to a plurality of objects stored within a distributed data processing system.

It is yet another object of the present invention to provide an improved method and system for controlling access to objects stored within a distributed data processing system wherein access to those objects may be selectively locked by other users within the distributed data processing system.

The foregoing objects are achieved as is now described. The method and system of the present invention may be utilized to efficiently manage access to multiple objects which are stored within a distributed data processing system wherein access to those objects may be selectively locked by one of the users enrolled within the distributed data processing system. Each time access to an object within the distributed data processing system is attempted, the lock status of that object is determined. If access to the object is not locked, access is granted to the requesting user. However, if access to the object is currently locked, the identity of each requesting user is stored within a "camp-on" table within the distributed data processing system. Next, the lock status Of the object is determined. This may be accomplished by detecting the release of an object by a user who has previously locked that object or by periodically checking the lock status of all objects. When the lock status changes, an audible or visual notification is automatically transmitted to each user who has requested access to that object, greatly enhancing the efficiency of access management to objects stored within a distributed data processing system.

The above as well as additional objectives, features, and advantages of the present invention will become apparent in the following detailed written description.

BRIEF DESCRIPTION OF THE DRAWINGS

The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:

FIG. 1 depicts a pictorial representation of a distributed data processing system which may be utilized to implement the method and system of the present invention;

FIG. 2 depicts a pictorial representation of a "camp-on" table associated with an object within the distributed data processing system of FIG. 1 which may be utilized for access management within a distributed data processing system in accordance with the method and system of the present invention;

FIG. 3 depicts a high level logic flowchart which illustrates the process undertaken in response to an attempted object access within the distributed data processing system of FIG. 1 in accordance with the method and system of the present invention; and

FIG. 4 depicts a high level logic flowchart which illustrates the manner in which a user is notified of a change in the lock status of an object within the distributed data processing system of FIG. 1 in accordance with the method and system of the present invention.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENT

With reference now to the figures and in particular with reference to FIG. 1, there is depicted a pictorial representation of a distributed data processing system 8 which may be utilized to implement the method and system of the present invention. As may be seen, distributed data processing system 8 may include a plurality of networks, such as Local Area Networks (LAN) 10 and 32, each of which preferably includes a plurality of individual computers 12 and 30, respectively. Of course, those skilled in the art will appreciate that a plurality of Intelligent Work Stations (IWS) coupled to a host processor may be utilized for each such network.

As is common is such data processing systems, each individual computer may be coupled to a storage device 14 and/or a printer/output device 16. One or more such storage devices 14 may be utilized, in accordance with the method of the present invention, to store the various data objects or documents which may be periodically accessed and processed by a user within distributed data processing system 8, in accordance with the method and system of the present invention. In a manner well known in the prior art, each such data processing procedure or document may be stored within a storage device 14 which is associated with a Resource Manager or Library Service, which is responsible for maintaining and updating all resource objects associated therewith.

Still referring to FIG. 1, it may be seen that distributed data processing system 8 may also include multiple mainframe computers, such as mainframe computer 18, which may be preferably coupled to Local Area Network (LAN) 10 by means of communications link 22. Mainframe computer 18 may also be coupled to a storage device 20 which may serve as remote storage for Local Area Network (LAN) 10. A second Local Area Network (LAN) 32 may be coupled to Local Area Network (LAN) 10 via communications controller 26 and communications link 34 to a gateway server 28. Gateway server 28 is preferably an individual computer or Intelligent Work Station (IWS) which serves to link Local Area Network (LAN) 32 to Local Area Network (LAN) 10.

As discussed above with respect to Local Area Network (LAN) 32 and Local Area Network (LAN) 10, a plurality of data processing procedures or documents may be stored within storage device 20 and controlled by mainframe computer 18, as Resource Manager or Library Service for the data processing procedures and documents thus stored.

Of course, those skilled in the art will appreciate that mainframe computer 18 may be located a great geographical distance from Local Area Network (LAN) 10 and similarly Local Area Network (LAN) 10 may be located a substantial distance from Local Area Network (LAN) 32. That is, Local Area Network (LAN) 32 may be located in California while Local Area Network (LAN) 10 may be located within Texas and mainframe computer 18 may be located in New York.

As will be appreciated upon reference to the foregoing, it is often desirable for users within one portion of distributed data processing network 8 to access a data object or document stored in another portion of data processing network 8. In order to maintain a semblance of order within the documents stored within data processing network 8 it is often desirable to implement an access control program. This is generally accomplished by listing those users authorized to access each individual data object or document, along with the level of authority that each user may enjoy with regard to a document within a Resource Manager or Library Service. In this manner, the data processing procedures and documents may be accessed by enrolled users within distributed data processing system 8 and periodically "locked" to prevent access by other users. Referring now to FIG. 2, there is depicted a pictorial representation of a "camp-on" table for a selected object within distributed data processing system 8 of FIG. 1. As described above, each object within distributed data processing system 8 which is accessible by a user enrolled within that distributed data processing system is preferably stored within the system and accessed via a Library Service or Resource Manager which is responsible for controlling access to a group of such objects. The depicted embodiment of the present invention contemplates the management of access to objects within the distributed data processing system in accordance with the method and system of the present invention as implemented utilizing a Resource Manager or Library Service.

In accordance with an important feature of the present invention, each time an attempted access of an object within distributed data processing system 8 is attempted, a determination is made as to whether or not access to that object has been "locked" by another user. The "lock" status of an object, as utilized within the present description, shall mean a determination of whether or not access to a particular object is locked or unlocked. That is, whether or not an enrolled user within distributed data processing system 8 has indicated that access to the object in question is restricted for some selected period of time. In the event an attempted access of an object within distributed data processing system 8 is attempted while that object is locked, an entry is made into a "camp-on" table associated with that object, such as "camp-on" table 40 within FIG. 2.

As illustrated, this table includes two columns. Column 42 is utilized to store an indication of the identification of the user attempting access to the object which is locked. The illustrated embodiment within FIG. 2 simply depicts a textual indication of the user's name; however, those skilled in the art will appreciate that alphanumeric identification codes may also be utilized. Additionally, Column 44 within table 40 stores the electronic address of each such user within distributed data processing system 8. In this manner, a record is created and retained of each user who attempts to access an object within distributed data processing system 8 during a period of time when that object has been locked by another user. The utilization of table 40 of FIG. 2 in the method and system of the present invention will now be illustrated with respect to the description of FIGS. 3 and 4.

With reference now to FIG. 3, there is depicted a high level logic flowchart which illustrates the management of access to an object within distributed data processing system 8 in accordance with the method and system of the present invention. As illustrated, this process begins at block 50 and thereafter passes to block 52. Block 52 illustrates a determination of whether or not an attempted object access has occurred. If not, the process merely iterates until such time as a user attempts to access an object within a portion of distributed data processing system 8.

Once access to an object within distributed data processing system 8 has been attempted, as determined at block 52, the process passes to block 54. Block 54 illustrates a determination of whether or not the object is "locked," that is, access to that object has been restricted by another user within the data processing system. If not, the process passes to block 56 which depicts the granting of access to that object by the user. Thereafter, the process passes to block 58 and returns, to await a subsequent attempted access of an object within distributed data processing system 8.

Referring again to block 54, in the event the object to which access has been attempted is locked, the process passes to block 60. Block 60 illustrates a determination of whether or not a "camp-on" process is desired by the user attempting the access. Those skilled in the art will appreciate that the desirability of such a process by the user may be indicated during the initial access to an object within distributed data processing system 8 or may be determined by posing a query to the user upon an unsuccessful attempt to access an object within distributed data processing system 8 which has been locked. If the user has indicated, utilizing either method described above, that the "camp-on" feature is not desired, the process passes to block 64. Block 64 illustrates a notification to the user that the object is "locked" and the process then passes to block 58 and returns, to await a subsequent attempted access of an object within distributed data processing system 8.

Referring again to block 60, in the event a "camp-on" feature is desired, the process passes to block 62. Block 62 illustrates the addition of the user identification and address to a "camp-on" table associated with the locked object. Thereafter, the process passes to block 64 which once again illustrates a notification to the user that the object is currently "locked" and the process then passes to block 58 and returns to await a subsequent attempted access of an object within distributed data processing system 8.

Finally, referring to FIG. 4, there is depicted a high level logic flowchart which illustrates the subsequent accessing of a previously locked object in accordance with the method and system of the present invention. As above, the process begins at block 70 and thereafter passes to block 72. Block 72 illustrates a determination of whether or not the lock status of an object within distributed data processing system 8 has changed. By "changed" what is meant is that the lock status has altered from "locked" to "unlocked," indicating that a previous user has removed the "lock" from the object in question and access to that object is no longer prohibited. This may be accomplished by detecting the release of an object by a user who has previously locked that object by periodically checking the lock status of all objects. In the event no lock status has been changed within the system, or within the Library Service or Resource Manager for a group of objects, the process merely iterates until such time as a change in lock status for an object is noted.

Referring again to block 72, once the lock status for an object has changed, the process passes to block 74. Block 74 illustrate a determination of whether or not any users are listed within the "camp-on" table for that object, indicating that a user has attempted to access that object during the period of time when access to that object has been locked by another user. If not, the process returns, in an iterative fashion, to block 72 to await a subsequent change in lock status of an object within this portion of the system.

Still referring to block 74, in the event one or more users are listed within the "camp-on" table associated with the object whose lock status has changed, the process passes to block 76. Block 76 illustrates the notification of all users within the "camp-on" table that the object is available. Those skilled in the art will appreciate that such notification may be implemented utilizing electronic mail messages, or voice annotated messages in a multimedia environment. Further, an iconic representation of the document which is graphically depicted within the display associated with a particular user within distributed data processing system 8 may blink, change color, or produce an audible indication that the object or document requested by the user is now available. Additionally, those skilled in the art will appreciate that a blinking iconic representation may also be utilized to remind the user that he or she is "camped-on" an object within the data processing system. In such a circumstance, the blinking object will preferably change color or shape, or audibly indicate that the resource has become available.

Upon reference to the foregoing those skilled in the art will appreciate that the Applicant in the present application has provided a technique whereby a user within a distributed data processing system may be notified upon the availability of an object within that system which was previously unavailable to the user in an automatic fashion which greatly enhances the efficiency of the management of access to objects within a distributed data processing system.

While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention.

Citas de patentes
Patente citada Fecha de presentación Fecha de publicación Solicitante Título
US4399504 *6 Oct 198016 Ago 1983International Business Machines CorporationMethod and means for the sharing of data resources in a multiprocessing, multiprogramming environment
US4574350 *19 May 19824 Mar 1986At&T Bell LaboratoriesShared resource locking apparatus
US4587609 *1 Jul 19836 May 1986Honeywell Information Systems Inc.Lockout operation among asynchronous accessers of a shared computer system resource
US4604694 *14 Dic 19835 Ago 1986International Business Machines CorporationShared and exclusive access control
US4665484 *14 Nov 198412 May 1987Nec CorporationShared memory multiprocessing system & method
US4965719 *16 Feb 198823 Oct 1990International Business Machines CorporationMethod for lock management, page coherency, and asynchronous writing of changed pages to shared external store in a distributed computing system
US5285528 *22 Feb 19918 Feb 1994International Business Machines CorporationData structures and algorithms for managing lock states of addressable element ranges
US5339427 *30 Mar 199216 Ago 1994International Business Machines CorporationMethod and apparatus for distributed locking of shared data, employing a central coupling facility
US5388268 *28 Abr 19947 Feb 1995Hewlett-Packard CompanyMethods of indicating states of software processes cooperating on a single task
US5414839 *19 Jun 19929 May 1995Digital Equipment CorporationHybrid lock escalation and de-escalation protocols
US5418966 *16 Oct 199223 May 1995International Business Machines CorporationUpdating replicated objects in a plurality of memory partitions
US5440746 *6 Nov 19928 Ago 1995Seiko Epson CorporationSystem and method for synchronizing processors in a parallel processing environment
US5459871 *26 Ago 199317 Oct 1995International Computers LimitedDetection and resolution of resource deadlocks in a distributed data processing system
Citada por
Patente citante Fecha de presentación Fecha de publicación Solicitante Título
US5664196 *7 Dic 19952 Sep 1997Emc CorporationMedia access scheduler method and apparatus
US5794241 *8 Abr 199611 Ago 1998Oracle CorporationMethod and apparatus for dynamically disabling and enabling table locking for a database
US5892954 *7 Jul 19956 Abr 1999Sun Microsystems, Inc.Method and apparatus for refreshing file locks to minimize conflicting accesses to data files
US5898832 *15 Ago 199627 Abr 1999International Business Machines CorporationProcessing of multiple managed objects
US5978842 *18 Jul 19972 Nov 1999Netmind Technologies, Inc.Distributed-client change-detection tool with change-detection augmented by multiple clients
US6081898 *5 Ago 199727 Jun 2000Microsoft CorporationUnification of directory service with file system service
US6289410 *18 Jul 199611 Sep 2001Electronic Data Systems CorporationMethod and system for maintaining consistency of shared objects based upon instance variable locking
US6405242 *28 Ago 199811 Jun 2002Fujitsu LimitedComputer terminal operation system
US68796771 Nov 200112 Abr 2005Callwave, Inc.Methods and systems for telephony call completion
US689827526 Sep 200224 May 2005Callwave, Inc.Method and apparatus for providing expanded telecommunications service
US6922729 *30 Jul 199926 Jul 2005International Business Machines CorporationMulti-connection control system
US697054712 May 200329 Nov 2005Onstate Communications CorporationUniversal state-aware communications
US710316716 May 20035 Sep 2006Callwave, Inc.Systems and methods for call screening
US7249314 *21 Ago 200124 Jul 2007Thoughtslinger CorporationSimultaneous multi-user document editing system
US72661855 Abr 20044 Sep 2007Callwave, Inc.Methods and apparatus for returning a call over a telephony system
US730808112 Ene 200511 Dic 2007Callwave, Inc.Methods and systems for telephony call completion
US739791018 Feb 20058 Jul 2008Callwave, Inc.Method and apparatus for providing expanded telecommunications service
US74090489 Dic 20045 Ago 2008Callwave, Inc.Call processing and subscriber registration systems and methods
US747443212 Mar 20076 Ene 2009Callwave, Inc.Methods and systems for fax routing
US74800655 Mar 200420 Ene 2009Callwave, Inc.Facsimile telecommunications system and method
US750602727 Ene 200817 Mar 2009International Business Machines CorporationMethod and system for using workplace collaboration tools to reserve and track the usage of resources
US75089274 Sep 200724 Mar 2009Callwave, Inc.Methods and apparatus for returning a call over a telephony system
US75551105 Dic 200530 Jun 2009Callwave, Inc.Methods and apparatus for providing expanded telecommunications service
US7584199 *28 Oct 20041 Sep 2009Konica Minolta Business Technologies, Inc.System and server for managing shared files
US7596777 *25 Jun 200229 Sep 2009Siebel Systems, Inc.Method and apparatus to control translatable properties of metadata
US763642813 Mar 200622 Dic 2009Callwave, Inc.Systems and methods for call screening
US768895819 Ene 200530 Mar 2010Callwave, Inc.Methods and apparatus for providing expanded telecommunications service
US7739385 *16 Jun 200315 Jun 2010Cisco Technology, Inc.Explicit locking of resources in devices accessible on a network
US774258614 Jun 200422 Jun 2010Callwave, Inc.Enhanced service levels for call-processing services
US774400116 Nov 200429 Jun 2010L-1 Secure Credentialing, Inc.Multiple image security features for identification documents and methods of making same
US78086715 Ene 20095 Oct 2010J2 Global Communications, Inc.Methods and systems for fax routing
US78089369 May 20055 Oct 2010J2 Global Communications, Inc.Systems and methods for facsimile echo cancellation
US782218822 Sep 200626 Oct 2010Callwave, Inc.Methods and apparatus for providing expanded telecommunications service
US782402912 May 20032 Nov 2010L-1 Secure Credentialing, Inc.Identification card printer-assembler for over the counter card issuing
US78399872 Mar 200623 Nov 2010Callwave, Inc.Methods and systems for creating a dynamic call log and contact records
US78527496 Abr 200514 Dic 2010Callwave, Inc.Methods and systems for routing telecommunications
US786907616 Ene 200911 Ene 2011J2 Global Communications, Inc.Facsimile telecommunications system and method
US79658251 Ago 200621 Jun 2011Callwave, Inc.Methods and systems for transferring voice messages and faxes over a network
US800045513 Sep 200616 Ago 2011Callwave, Inc.Methods and systems for call processing
US802523924 Jun 201027 Sep 2011L-1 Secure Credentialing, Inc.Multiple image security features for identification documents and methods of making same
US80313608 Sep 20104 Oct 2011J2 Global Communications, Inc.Methods and systems for fax routing
US806458810 Nov 200922 Nov 2011Callwave, Inc.Systems and methods for call screening
US80813376 Ene 201120 Dic 2011J2 Global Communications, Inc.Facsimile telecommunications system and method
US808592226 Abr 200727 Dic 2011Callwave, Inc.Methods and systems for speed dialing
US81076095 Dic 200531 Ene 2012Callwave, Inc.Methods and systems for telephony call-back processing
US81216264 Jun 200721 Feb 2012Callwave, Inc.Method and systems for short message forwarding services
US816527819 May 201024 Abr 2012Callwave, Inc.Enhanced service levels for call-processing services
US816557219 Feb 200724 Abr 2012Callwave, Inc.Methods and systems for call processing in a wireline and wireless network
US82599111 Ago 20084 Sep 2012Callwave Communications, LlcCall processing and subscriber registration systems and methods
US82705825 Abr 200718 Sep 2012Callwave, Inc.Methods and systems for routing calls
US8276096 *2 Abr 200425 Sep 2012International Business Machines CorporationMulticast file viewing and editing
US829586527 Ene 201223 Oct 2012Callwave Communications, LlcMethod and systems for short message forwarding services
US832563524 Sep 20104 Dic 2012J2 Global Communications, Inc.Systems and methods for facsimile echo cancellation
US83259015 Jun 20094 Dic 2012Callwave Communications, LlcMethods and apparatus for providing expanded telecommunications service
US834583314 Jul 20101 Ene 2013Callwave Communications LlcMethods and systems for telephony call completion
US835159111 Oct 20108 Ene 2013Callwave Communications LlcMethods and apparatus for providing expanded telecommunications service
US83693111 Ago 20065 Feb 2013Callwave Communications, LlcMethods and systems for providing telephony services to fixed and mobile telephonic devices
US840066419 Dic 201119 Mar 2013J2 Global Communications, Inc.Facsimile telecommunications system and method
US840116317 Oct 200619 Mar 2013Callwave Communications, LlcMethods and systems for call processing and for providing call progress status over a network
US84011642 Jul 200819 Mar 2013Callwave Communications, LlcMethods and apparatus for providing expanded telecommunications service
US840153318 Abr 201219 Mar 2013Callwave Communications, LlcMethods and systems for call processing in a wireline and wireless network
US844728511 Mar 200821 May 2013Callwave Communications, LlcMethods and systems for managing telecommunications and for translating voice messages to text messages
US845729313 Ene 20124 Jun 2013Callwave Communications, LlcMethods and systems for telephony call-back processing
US84725929 Ago 201125 Jun 2013Callwave Communications, LlcMethods and systems for call processing
US847260414 Nov 201125 Jun 2013Callwave Communications, LlcSystems and methods for call screening
US84945045 Dic 200523 Jul 2013Callwave Communications, LlcMethods and systems for telephony processing, including location based call transfers
US85036379 Nov 20106 Ago 2013Callwave Communications, LlcMethods and systems for creating a dynamic call log and contact records
US850364621 Jun 20126 Ago 2013Callwave Communications, LlcMethods and systems for routing calls
US854281422 Dic 201124 Sep 2013Callwave Communications, LlcMethods and systems for speed dialing
US85484472 Oct 20071 Oct 2013Callwave Communications, LlcMethods and systems for blocking unwanted telecommunications
US858374622 May 200812 Nov 2013Callwave Communications, LlcMethods and systems for web and call processing
US859428711 Feb 201026 Nov 2013Callwave Communications, LlcMethods and apparatus for providing expanded telecommunications service
US863039612 Abr 201114 Ene 2014Callwave Communications, LlcMethods and systems for transferring voice messages and faxes over a network
US8635274 *25 Sep 200621 Ene 2014Samsung Electronics Co., Ltd.Video conferencing using white board
US867053611 Abr 201211 Mar 2014Callwave Communications, LlcEnhanced service levels for call-processing services
US868230513 Mar 201325 Mar 2014Callwave Communications, LlcMethods and systems for call processing in a wireline and wireless network
US868338024 Sep 200925 Mar 2014International Business Machines CorporationMulticast file viewing and editing
US868809220 May 20131 Abr 2014Callwave Communications, LlcMethods and systems for managing telecommunications and for translating voice messages to text messages
US870571026 Nov 201222 Abr 2014Callwave Communications, LlcMethods and systems for telephony call completion
US871824329 Ago 20126 May 2014Callwave Communications, LlcCall processing and subscriber registration systems and methods
US871972824 Sep 20096 May 2014International Business Machines CorporationMulticast file viewing and editing
US874406119 Jun 20133 Jun 2014Callwave Communications, LlcSystems and methods for call screening
US87451486 Nov 20133 Jun 2014Callwave Communications, LlcMethods and systems for web and call processing
US875046920 Jun 201310 Jun 2014Callwave Communications, LlcMethods and systems for call processing
US875550312 Mar 201317 Jun 2014Callwave Communications, LlcMethods and systems for call processing and for providing call progress status over a network
US876794119 Sep 20131 Jul 2014Callwave Communications, LlcMethods and systems for speed dialing
US877478511 Dic 20138 Jul 2014Callwave Communications, LlcMethods and systems for blocking unwanted communications
US885510718 Ene 20127 Oct 2014Callwave Communications, LlcMethods and systems for call routing via a telephone number
US88616941 Ago 201314 Oct 2014Callwave Communications, LlcMethods and systems for creating a dynamic call log and contact records
US888672229 Sep 201111 Nov 2014Teletech Customer Care Management (Ireland) LimitedUniversal state-aware communications
US88917534 Ene 201318 Nov 2014Callwave Communications, LlcMethods and apparatus for providing expanded telecommunications service
US892925813 Feb 20146 Ene 2015Callwave Communications, LlcEnhanced service levels for call-processing services
US894268818 Mar 201427 Ene 2015Callwave Communications, LlcMethods and systems for call processing in a wireline and wireless network
US894315929 May 201427 Ene 2015Callwave Communications, LlcMethods and systems for communications processing
US89587823 Jul 201417 Feb 2015Callwave Communications, LlcMethods and systems for blocking unwanted communications
US897695130 May 201310 Mar 2015Callwave Communications, LlcMethods and systems for telephony call-back processing
US897724820 Mar 201410 Mar 2015Callwave Communications, LlcMethods and systems for managing telecommunications and for translating voice messages to text messages
US904929426 Jun 20142 Jun 2015Ringcentral, Inc.Methods and systems for speed dialing
US915462424 Abr 20146 Oct 2015Callwave Communications, LlcCall processing and subscriber registration systems and methods
US920395530 Sep 20141 Dic 2015Callwave Communications, LlcMethods and systems for creating a dynamic call log and contact records
US92153188 Ene 201515 Dic 2015Callwave Communications, LlcMethods and systems for call processing in a wireline and wireless network
US921532629 May 201415 Dic 2015Callwave Communications, LlcSystems and methods for call processing
US925331910 Sep 20142 Feb 2016Callwave Communications, LlcMethods and systems for call connecting calls
US925841210 Dic 20149 Feb 2016Callwave Communications, LlcEnhanced service levels for call-processing services
US92770433 Mar 20151 Mar 2016Callwave Communications, LlcMethods and systems for managing telecommunications and for translating voice messages to text messages
US931952331 Oct 201419 Abr 2016Callwave Communications, LlcMethods and apparatus for providing expanded telecommunications service
US94138859 Ene 20159 Ago 2016Callwave Communications, LlcMethods and systems for blocking unwanted communications
US943249417 Nov 201530 Ago 2016Callwave Communications, LlcMethods and systems for creating a dynamic call log and contact records
US94973087 Oct 201415 Nov 2016Callwave Communications, LlcMethod and systems for messaging services
US954425415 Ene 201510 Ene 2017Callwave Communications, LlcMethods and systems for communications processing
US964797824 Mar 20169 May 2017Callwave Communications, LlcMethods and apparatus for providing expanded telecommunications service
US96864149 Feb 201620 Jun 2017Callwave Communications, LlcMethods and systems for managing telecommunications and for translating voice messages to text messages
US969289121 Jul 201627 Jun 2017Callwave Communications, LlcMethods and systems for blocking unwanted communications
US970602915 Ago 201611 Jul 2017Callwave Communications, LlcMethods and systems for call processing
US977463822 Oct 201426 Sep 2017Teletech Holdings, Inc.Universal state-aware communications
US20020065848 *21 Ago 200130 May 2002Richard WalkerSimultaneous multi-user document editing system
US20030142807 *26 Sep 200231 Jul 2003Dolan Robert A.Method and apparatus for providing expanded telecommunications service
US20040114747 *13 Jun 200317 Jun 2004Trandal David S.Systems and methods for call processing
US20040190703 *5 Abr 200430 Sep 2004Trandal David S.Methods and apparatus for returning a call over a telephony system
US20040228469 *12 May 200318 Nov 2004Wayne AndrewsUniversal state-aware communications
US20050141490 *18 Feb 200530 Jun 2005Dolan Robert A.Method and apparatus for providing expanded telecommunications service
US20050223336 *2 Abr 20046 Oct 2005International Business Machines CorporationMulticast file viewing and editing
US20050240622 *24 Jun 200527 Oct 2005Ibm CorpMulti-connection control system
US20050289512 *28 Oct 200429 Dic 2005Konica Minolta Business Technologies, Inc.System and server for managing shared files
US20060012586 *15 Jul 200419 Ene 2006David OchsDisplay device and method for adjusting display device settings based on a predetermined code
US20060126806 *5 Dic 200515 Jun 2006Trandal David SMethods and systems for telephony call-back processing
US20060142012 *5 Dic 200529 Jun 2006Kirchhoff Leland WMethods and systems for telephony processing, including location based call transfers
US20060153354 *13 Mar 200613 Jul 2006David BrahmSystems and methods for call screening
US20060227766 *6 Abr 200512 Oct 2006Garrett MickleMethods and systems for routing telecommunications
US20060227957 *5 Dic 200512 Oct 2006Dolan Robert AMethods and apparatus for providing expanded telecommunications service
US20070168423 *25 Sep 200619 Jul 2007Kum-Rye ParkVideo conferencing using white board
US20070186157 *15 Mar 20079 Ago 2007Walker Richard PSimultaneous multi-user document editing system
US20070226687 *25 Jun 200227 Sep 2007Tim Fallen-BaileyMethod and apparatus to control translatable properties of metadata
US20100017751 *24 Sep 200921 Ene 2010International Business Machines CorporationMulticast File Viewing and Editing
US20100017752 *24 Sep 200921 Ene 2010International Business Machines CorporationMulticast File Viewing and Editing
US20100054432 *10 Nov 20094 Mar 2010Callwave, Inc.Systems and methods for call screening
US20100232588 *19 May 201016 Sep 2010Callwave, Inc.Enhanced service levels for call-processing services
US20110007885 *8 Sep 201013 Ene 2011J2 Global Communications, Inc.Methods and systems for fax routing
US20110013544 *24 Sep 201020 Ene 2011J2 Global Communications, Inc.Systems and methods for facsimile echo cancellation
US20110096369 *6 Ene 201128 Abr 2011J2 Global Communications, Inc.Facsimile telecommunications system and method
US20110191441 *12 Abr 20114 Ago 2011Callwave, Inc.Methods and systems for transferring voice messages and faxes over a network
CN1300691C *10 Ene 200514 Feb 2007浙江大学Predicting method for system lock in pattern coordinate design
CN103248667A *14 Feb 201214 Ago 2013阿里巴巴集团控股有限公司Resource access method and system for distributed system
CN103248667B *14 Feb 201230 Mar 2016阿里巴巴集团控股有限公司一种分布式系统的资源访问方法和系统
Clasificaciones
Clasificación de EE.UU.710/200
Clasificación internacionalG06F9/46
Clasificación cooperativaG06F9/54
Clasificación europeaG06F9/54
Eventos legales
FechaCódigoEventoDescripción
23 Dic 1993ASAssignment
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MADDURI, HARI H.;REEL/FRAME:006837/0052
Effective date: 19931221
29 Oct 1996CCCertificate of correction
8 Sep 1999FPAYFee payment
Year of fee payment: 4
31 Dic 2003REMIMaintenance fee reminder mailed
14 Jun 2004LAPSLapse for failure to pay maintenance fees
10 Ago 2004FPExpired due to failure to pay maintenance fee
Effective date: 20040611