App Patent in New York: Legal Guide to Protecting Software Innovations