1. A computer-implemented method, comprising:
initiating a session on a workstation in response to user input, wherein the session is associated with a particular user of the network computing environment;
generating or synchronizing a local cache of rights information on the workstation in a network computing environment, wherein the local cache of rights information includes a subset of network computing environment rights information managed by a server in the network computing environment for applying digital rights management to a collection of data objects in a data store in the network computing environment, wherein said generating or synchronizing comprises obtaining at least some of the network computing environment rights information from the server and wherein said generating or synchronizing is performed in response to said initiating the session;
during the session, receiving an operation initiated on the workstation, the operation involving multiple ones of the collection of data objects, each having separate rights information;
obtaining rights information corresponding to each of the multiple ones of the collection of data objects of the operation initiated on the workstation from the local cache of rights information on the workstation even when the server is available; and
allowing or disallowing the initiated operation to be performed for one or more of the data objects in accordance with the rights information obtained from the local cache.
2. The computer-implemented method as recited in claim 1, wherein said generating a local cache of rights information on a workstation in a network computing environment comprises:
obtaining the subset of network computing environment rights information from the server in response to said initiating the session; and
creating the local cache of rights information from the obtained subset of network computing environment rights information.
3. The computer-implemented method as recited in claim 1, wherein said generating a local cache of rights information on a workstation in a network computing environment comprises synchronizing a previously created local cache of rights information with the network computing environment rights information managed by the server.
4. The computer-implemented method as recited in claim 1, wherein the subset of network computing environment rights information in the local cache of rights information is specific to the particular user associated with the session.
5. The computer-implemented method as recited in claim 1, wherein the subset of network computing environment rights information in the local cache of rights information is specific to a particular user of the network computing environment associated with the workstation.
6. The computer-implemented method as recited in claim 5, wherein said allowing or disallowing the initiated operation to be performed for one or more of the data objects is determined in accordance with the rights information specific to the particular user in regards to the initiated operation and the one or more data objects.
7. The computer-implemented method as recited in claim 1, wherein said generating a local cache of rights information on a workstation in a network computing environment comprises:
transmitting a request message via the network to the server in the network computing environment that manages the network computing environment rights information;
receiving the subset of network computing environment rights information from the server in one or more response messages; and
storing the subset of network computing environment rights information in the local cache of rights information.
8. The computer-implemented method as recited in claim 1, further comprising encrypting the local cache of rights information to prevent unauthorized accesses of the rights information.
9. The computer-implemented method as recited in claim 1, further comprising periodically or aperiodically synchronizing the local cache of rights information with the network computing environment rights information managed by the server.
10. The computer-implemented method as recited in claim 1, further comprising synchronizing the local cache of rights information with the network computing environment rights information managed by the server in response to an event on the workstation.
11. The computer-implemented method as recited in claim 10, wherein the event is one of opening, closing and saving one or more of the data objects in the data store.
12. The computer-implemented method as recited in claim 1, further comprising disconnecting the workstation from the network computing environment, wherein said obtaining rights information corresponding to an operation initiated on the workstation from the local cache of rights information on the workstation and said allowing or disallowing the initiated operation to be performed in accordance with the rights information obtained from the local cache occur offline after said disconnecting the workstation from the network computing environment.
13. The computer-implemented method as recited in claim 1, wherein said network computing environment is a network-based Computer-Aided Design (CAD) system, wherein said collection of data objects in the data store are CAD files associated with CAD assemblies and CAD parts.
14. The computer-implemented method as recited in claim 13, wherein said workstation is a CAD station, wherein said operation is a CAD operation initiated by an instance of a CAD application on the CAD station.
15. A Computer-Aided Design (CAD) station, comprising:
at least one processor; and
a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to:
initiate a CAD session on the CAD station in response to user input, wherein the CAD session is associated with a particular user of the network computing environment;
generate or synchronize a local cache of rights information for the CAD session initiated on the CAD station, wherein the local cache of rights information is specific to a particular user associated with the CAD session, and wherein the local cache of rights information comprises a subset of rights information stored and managed by a rights management server in a network CAD system for applying digital rights management to a collection of data objects in a data store in the network CAD system, wherein said generating or synchronizing comprises obtaining at least some of the rights information from the rights management server and wherein said generating or synchronizing is performed in response to said initiating the CAD session;
during the CAD session, receive an operation initiated on the CAD station, the operation involving multiple ones of the collection of data objects, each having separate rights information; and
access the local cache of rights information corresponding to each one of the multiple ones of the collection of data objects to determine rights of the particular user to perform particular operations initiated on the CAD station during the CAD session even when the server is available.
16. The CAD station as recited in claim 15, wherein the rights management server is configured to store and manage rights information associated with CAD files stored and managed by a CAD file server, wherein the CAD files include CAD part files and CAD assembly files.
17. The CAD station as recited in claim 15, wherein, to generate a local cache of rights information for a CAD session initiated on the CAD station, the program instructions are executable by the at least one processor to:
obtain the subset of rights information from the rights management server in response to initiation of the CAD session; and
synchronize a previously created local cache of rights information with the obtained subset of rights information.
18. The CAD station as recited in claim 15, wherein, to generate a local cache of rights information for a CAD session initiated on the CAD station, the program instructions are executable by the at least one processor to:
transmit a request message via a network to the rights management server, wherein the request message specifies the particular user;
receive the subset of rights information from the rights management server in one or more response messages; and
store the subset of rights information in the local cache of rights information.
19. The CAD station as recited in claim 15, wherein the program instructions are further executable by the at least one processor to encrypt the local cache of rights information to prevent unauthorized accesses of the rights information.
20. The CAD station as recited in claim 15, wherein the program instructions are further executable by the at least one processor to periodically or aperiodically synchronize the local cache of rights information with the rights information managed by the rights management server.
21. The CAD station as recited in claim 15, wherein the program instructions are further executable by the at least one processor to synchronize the local cache of rights information with the rights information managed by the rights management server in response to an event generated during the CAD session on the CAD station.
22. The CAD station as recited in claim 21, wherein the event is one of opening, closing and saving one or more CAD files stored and managed by a CAD file server, wherein the CAD files include CAD part files and CAD assembly files.
23. The CAD station as recited in claim 15, wherein the CAD station is configured to be disconnected from the rights management server, and wherein the program instructions are further executable by the at least one processor to access the local cache of rights information to determine rights of the particular user to perform particular operations initiated on the CAD station during the CAD session while the CAD station is disconnected from the rights management server.
24. A non-transitory computer-readable storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
initiating a session on a workstation in response to user input, wherein the session is associated with a particular user of the network computing environment;
generating or synchronizing a local cache of rights information on the workstation in a network computing environment, wherein the local cache of rights information includes a subset of network computing environment rights information managed by a server in the network computing environment for applying digital rights management to a collection of data objects in a data store in the network computing environment, wherein said generating or synchronizing comprises obtaining at least some of the network computing environment rights information from the server and wherein said generating or synchronizing is performed in response to said initiating the session;
during the session, receiving an operation initiated on the workstation, the operation involving multiple ones of the collection of data objects, each having separate rights information;
obtaining rights information corresponding to each of the multiple ones of the collection of data objects of the operation initiated on the workstation from the local cache of rights information on the workstation even when the server is available; and
allowing or disallowing the initiated operation to be performed for one or more of the data objects in accordance with the rights information obtained from the local cache.
25. The computer-readable storage medium as recited in claim 24, wherein, in said generating a local cache of rights information on a workstation in a network computing environment, the program instructions are computer-executable to implement:
obtaining the subset of network computing environment rights information from the server in response to said initiating the session; and
creating the local cache of rights information from the obtained subset of network computing environment rights information.
26. The computer-readable storage medium as recited in claim 24, wherein, in said generating a local cache of rights information on a workstation in a network computing environment, the program instructions are computer-executable to implement synchronizing a previously created local cache of rights information with the network computing environment rights information managed by the server.
27. The computer-readable storage medium as recited in claim 24, wherein the subset of network computing environment rights information in the local cache of rights information is specific to the particular user associated with the session.
28. The computer-readable storage medium as recited in claim 24, wherein the subset of network computing environment rights information in the local cache of rights information is specific to a particular user of the network computing environment associated with the workstation.
29. The computer-readable storage medium as recited in claim 28, wherein said allowing or disallowing the initiated operation to be performed for one or more of the data objects is determined in accordance with the rights information specific to the particular user in regards to the initiated operation and the one or more data objects.
30. The computer-readable storage medium as recited in claim 24, wherein, in said generating a local cache of rights information on a workstation in a network computing environment, the program instructions are computer-executable to implement:
transmitting a request message via the network to the server in the network computing environment that manages the network computing environment rights information;
receiving the subset of network computing environment rights information from the server in one or more response messages; and
storing the subset of network computing environment rights information in the local cache of rights information.
31. The computer-readable storage medium as recited in claim 24, wherein the program instructions are computer-executable to implement encrypting the local cache of rights information to prevent unauthorized accesses of the rights information.
32. The computer-readable storage medium as recited in claim 24, wherein the program instructions are computer-executable to implement periodically or aperiodically synchronizing the local cache of rights information with the network computing environment rights information managed by the server.
33. The computer-readable storage medium as recited in claim 24, wherein the program instructions are computer-executable to implement synchronizing the local cache of rights information with the network computing environment rights information managed by the server in response to an event on the workstation.
34. The computer-readable storage medium as recited in claim 33, wherein the event is one of opening, closing and saving one or more of the data objects in the data store.
35. The computer-readable storage medium as recited in claim 24, wherein the program instructions are computer-executable to implement performing said obtaining rights information corresponding to an operation initiated on the workstation from the local cache of rights information on the workstation and said allowing or disallowing the initiated operation to be performed in accordance with the rights information obtained from the local cache occur while the workstation is disconnected from the network computing environment.
36. The computer-readable storage medium as recited in claim 24, wherein said network computing environment is a network-based Computer-Aided Design (CAD) system, wherein said collection of data objects in the data store are CAD files associated with CAD assemblies and CAD parts.
37. The computer-readable storage medium as recited in claim 36, wherein said workstation is a CAD station, wherein said operation is a CAD operation initiated by an instance of a CAD application on the CAD station.
38. A Computer-Aided Design (CAD) system, comprising:
a CAD file server configured to store CAD files including part files and assembly files;
a rights management server configured to store rights information associated with the CAD files on the CAD file server; and
one or more CAD stations each comprising:
an instance of a CAD application; and
an instance of a rights caching component;
wherein each rights caching component is configured to:
generate or synchronize a local cache of rights information for a particular CAD session on one or more of the CAD stations, wherein the local cache of rights information is specific to a particular user associated with the particular CAD session and wherein the local cache of rights information is generated or synchronized in response to user input initiating the particular CAD session, wherein the local cache comprises a subset of rights information stored and managed by the rights management server in the CAD system for applying digital rights management to the part files and assembly files in the CAD file server, wherein to generate or synchronize the local cache of rights information, the rights caching component is configured to obtain at least some of the rights information from the rights management server;
during the particular CAD session, receive an operation initiated on the corresponding one or more CAD station, the operation involving multiple ones of parts files or assembly files, each having separate rights information; and
access the local caches of rights information corresponding to each one of the multiples ones of parts files or assembly files to determine rights of the particular user to perform particular operations initiated on the one or more CAD stations by the particular user during the particular CAD session even when the server is available.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane, the device comprising:
a container that is collapsible and comprising a first fraction of the solution;
a base secured to the container;
an administering tube secured to the base and containing a second fraction of the solution, the administering tube comprising a cap and a chamber in which the second fraction of the solution is contained, the chamber bounded by two membranes, the cap is movable from a first cap position to a second cap position and comprises a needle configured to pierce the two membranes when the cap is moved to the second cap position;
a movable plate secured to one end of the container and movable from a first plate position to a second plate position to expel the solution, in the first plate position the container is in an uncollapsed state, in the second plate position the container is in a collapsed state with the plate at or close to the base;
a delivery hole for delivering the hydro-alcoholic solution, the cap closing the delivery hole in a leak tight manner until delivery of the solution.
2. The device of claim 1, further comprising a resilient element for biasing the container to the uncollapsed state.
3. The packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane according to claim 1, comprising a guide that comprises at least one rod secured to the base, the at least one rod mounted to slide through the movable plate and provided with a stopper head.
4. The packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane according to claim 3, comprising a helical return spring disposed in the deformable container.
5. The packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane according to claim 3, comprising a safety label.
6. The packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane according to claim 1, comprising at least two blades that guide the movable plate and that bias the movable plate relative to the base.
7. The packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane according to claim 6, wherein each of the at least two blades includes a fold starter in the form of an outward bend.
8. The packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane according to claim 1, wherein the cap includes said delivery hole for delivering the solution and a film.
9. The packaging and administering device for administering a hydro-alcoholic solution by passing through a mucous membrane according to claim 1, having a volume lying in the range 0.5 mL to 2 mL, a height lying in the range 3.0 cm to 8.0 cm, a width lying in the range 1.5 cm to 5.0 cm, and wherein the base presents has a height lying in the range 2.0 cm to 4.0 cm, and a width lying in the range 1.0 cm to 5.0 cm, for administration under the tongue, via the cheeks, or via the gums.