Considerations for Software Patent Claims in the United States, Europe, and Canada