1. A torsional vibration damper comprising:
a hub;
an inertia member disposed concentric with and spaced radially outward or radially inward from the hub;
wherein the hub and inertia member define a plurality of pockets therebetween each having a spool-shaped receptacle; and
a plurality of spool-shaped elastomeric plugs, one each seated in the spool-shaped receptacle of each of the plurality of pockets;
wherein when the inertia member is spaced radially outward of the hub, the hub is mountable on a shaft, and when the inertia member is spaced radially inward of the hub, the hub is mountable inside a shaft.
2. The torsional vibration damper of claim 1, wherein each pocket orients the spool-shaped elastomeric plug therein with its central longitudinal axis parallel to an axis of rotation of the torsional vibration damper.
3. The torsional vibration damper of claim 1, wherein the spool-shaped receptacle includes a central rib portion on both the hub and the inertia member seated against a core of the spool-shaped elastomeric plugs.
4. The torsional vibration damper of claim 3, wherein an upper flange and a lower flange of each spool-shaped elastomeric member has an outer diameter that is smaller than an inner diameter of the spool-shaped receptacle thereby defining a clearance gap between the upper and lower flanges and the spool-shaped receptacle.
5. The torsional vibration damper of claim 1, wherein the spool-shaped elastomeric members are each compressed between the hub and the inertia member.
6. The torsional vibration damper of claim 5, wherein the spool-shaped elastomeric members comprise a rubber material.
7. The torsional vibration damper of claim 1, wherein the plurality of pockets are spaced apart equally distant from adjacent neighboring pockets.
8. The torsional vibration damper of claim 7, wherein there are three pockets.
9. A method of making a torsional vibration damper, the method comprising:
providing a hub that includes a plurality of protrusions on either the outermost surface thereof or the innermost surface thereof, the plurality of protrusions being spaced apart from one another;
providing an inertia member sized to fit adjacent to the surface of the hub having the plurality of protrusions;
machining into a surface of the inertia member that is adjacent to the surface of the hub having the plurality of protrusions, a plurality of first pocket portions spaced apart from one another that each comprise a first partial-pipe, spool-shaped receptacle;
machining into each of the plurality of protrusions of the hub a second pocket portion comprising a second partial-pipe, spool-shaped receptacle;
mating the hub and the inertia member with each first pocket portion aligned with one of the second pocket portions thereby defining a plurality of pockets; and
positioning a plurality of spool-shaped elastomeric members, one each, in the plurality of pockets.
10. The method of claim 9, wherein each pocket orients the spool-shaped elastomeric plug therein with its central longitudinal axis parallel to an axis of rotation of the torsional vibration damper.
11. The method of claim 9, wherein each of the first partial-pipe, spool-shaped receptacles and the second partial-pipe, spool-shaped receptacles include a central rib portion seated against a core of the spool-shaped elastomeric plug which is seated therein.
12. The method of claim 11, wherein an upper flange and a lower flange of each spool-shaped elastomeric member has an outer diameter that is smaller than an inner diameter formed by the first and second partial-pipe, spool-shaped receptacles thereby defining a clearance gap therebetween.
13. A method of making a torsional vibration damper, the method comprising:
molding a hub having a plurality of spaced apart protrusions on either the outermost surface thereof or the innermost surface thereof, wherein each protrusion includes a first partial-pipe, spool-shaped receptacle recessed therein;
molding an inertia member sized to fit adjacent to the surface of the hub having the plurality of protrusions, wherein the inertia member includes a plurality of spaced apart second partial-pipe, spool-shaped receptacles recessed into a surface thereof that is adjacent to the surface of the hub having the plurality of protrusions;
mating the hub and the inertia member with each first partial-pipe, spool-shaped receptacle aligned with one of the second partial-pipe, spool-shaped receptacles thereby defining a plurality of pockets; and
positioning a plurality of spool-shaped elastomeric members, one each, in the plurality of pockets.
14. The method of claim 13, wherein each pocket orients the spool-shaped elastomeric plug therein with its central longitudinal axis parallel to an axis of rotation of the torsional vibration damper.
15. The method of claim 13, wherein each of the first partial-pipe, spool-shaped receptacles and the second partial-pipe spool-shaped receptacles include a central rib portion seated against a core of the spool-shaped elastomeric plug which is seated therein.
16. The torsional vibration damper of claim 15, wherein an upper flange and a lower flange of each spool-shaped elastomeric member has an outer diameter that is smaller than an inner diameter formed by the first and second partial-pipe, spool-shaped receptacles thereby defining a clearance gap therebetween.
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 method comprising:
identifying a video playback event, from an application programming interface (API) of a video provider, during playback of a video in a web view instantiated within a native environment of a computing device;
generating, by a processing device, a custom uniform resource locator (URL) for the web view that reflects the identified video playback event; and
providing the custom URL to native instructions executing in the native environment.
2. The method of claim 1, wherein Javascript code executing within an HTML Plug-In of the web view identifies the video playback event.
3. The method of claim 2, wherein the Javascript code generates the custom URL for the web view.
4. The method of claim 2, wherein the HTML Plug-In is specific to the video provider.
5. The method of claim 1, wherein the video playback event comprises at least one of starting the video, stopping the video, pausing the video, fast forwarding the video, rewinding the video, loading the video, controlling a volume of the video, seeking within the video, resizing the video, controlling playback quality of the video, going to a next or previous video, determining a status of the video, and skipping an advertisement in the video.
6. The method of claim 1, further comprising:
requesting a modification of a URL associated with the web view to be changed to the generated custom URL.
7. The method of claim 6, further comprising:
receiving, from the native instructions, a request to cancel the modification of the URL associated with the web view.
8. The method of claim 1, wherein the native instructions are configured to decode the custom URL to determine the status of the video playback in the web view.
9. The method of claim 1, further comprising:
receiving Javascript instructions based on control instructions from native controls in the native environment; and
executing the Javascript instructions on the API of the video provider to initiate the video playback event.
10. A computing device comprising:
a processing device;
a memory coupled to the processing device; and
an HTML Plug-In, executable by the processing device from the memory, to:
identify a video playback event, from an application programming interface (API) of a video provider, during playback of a video in a web view instantiated within a native environment of the computing device;
generate a custom uniform resource locator (URL) for the web view that reflects the identified video playback event; and
provide the custom URL to native instructions executing in the native environment.
11. The computing device of claim 10, wherein Javascript code executing within the HTML Plug-In of the web view identifies the video playback event.
12. The computing device of claim 11, wherein the Javascript code generates the custom URL for the web view.
13. The computing device of claim 10, wherein the HTML Plug-In is specific to the video provider.
14. The computing device of claim 10, wherein the video playback event comprises at least one of starting the video, stopping the video, pausing the video, fast forwarding the video, rewinding the video, loading the video, controlling a volume of the video, seeking within the video, resizing the video, controlling playback quality of the video, going to a next or previous video, determining a status of the video, and skipping an advertisement in the video.
15. The computing device of claim 10, the HTML Plug-In further to:
request a modification of a URL associated with the web view to be changed to the generated custom URL.
16. The computing device of claim 15, the HTML Plug-In further to:
receive, from the native instructions, a request to cancel the modification of the URL associated with the web view.
17. The computing device of claim 10, wherein the native instructions are configured to decode the custom URL to determine the status of the video playback in the web view.
18. The computing device of claim 10, the HTML Plug-In further to:
receive Javascript instructions based on control instructions from native controls in the native environment; and
execute the Javascript instructions on the API of the video provider to initiate the video playback event.
19. A non-transitory machine-readable storage medium storing instructions which, when executed, cause a processing device to perform a method comprising:
identifying a video playback event, from an application programming interface (API) of a video provider, during playback of a video in a web view instantiated within a native environment of a computing device;
generating, by the processing device, a custom uniform resource locator (URL) for the web view that reflects the identified video playback event; and
providing the custom URL to native instructions executing in the native environment.
20. The non-transitory machine-readable storage medium of claim 19, wherein Javascript code executing within an HTML Plug-In of the web view identifies the video playback event.
21. The non-transitory machine-readable storage medium of claim 20, wherein the Javascript code generates the custom URL for the web view.
22. The non-transitory machine-readable storage medium of claim 20, wherein the HTML Plug-In is specific to the video provider.
23. The non-transitory machine-readable storage medium of claim 19, wherein the video playback event comprises at least one of starting the video, stopping the video, pausing the video, fast forwarding the video, rewinding the video, loading the video, controlling a volume of the video, seeking within the video, resizing the video, controlling playback quality of the video, going to a next or previous video, determining a status of the video, and skipping an advertisement in the video.
24. The non-transitory machine-readable storage medium of claim 19, the method further comprising:
requesting a modification of a URL associated with the web view to be changed to the generated custom URL.
25. The non-transitory machine-readable storage medium of claim 24, the method further comprising:
receiving, from the native instructions, a request to cancel the modification of the URL associated with the web view.
26. The non-transitory machine-readable storage medium of claim 19, wherein the native instructions are configured to decode the custom URL to determine the status of the video playback in the web view.
27. The non-transitory machine-readable storage medium of claim 19, the method further comprising:
receiving Javascript instructions based on control instructions from native controls in the native environment; and
executing the Javascript instructions on the API of the video provider to initiate the video playback event.
28. A method comprising:
receiving a playback command for playback of media data, the playback command received in a native format through native media player controls in a native environment of a computing device;
translating the playback command from the native format to a format supported by a web-based HTML media player running in a web view instantiated within the native environment of the computing device; and
controlling, based on the translated playback command, the playback of the media data in the web-based HTML media player.
29. The method of claim 28, wherein translating the playback command from the native format to the format supported by the web-based HTML media player comprises:
generating Javascript instructions based on the playback command; and
loading the Javascript instructions into an HTML Plug-In in the web view.
30. The method of claim 28, wherein controlling the playback of the media data comprises making a call to an application programming interface (API) provided to the web view by a provider of the media data.