US20180060644A1 - Registering the harvest of a resource using image data and metadata - Google Patents
Registering the harvest of a resource using image data and metadata Download PDFInfo
- Publication number
- US20180060644A1 US20180060644A1 US15/244,460 US201615244460A US2018060644A1 US 20180060644 A1 US20180060644 A1 US 20180060644A1 US 201615244460 A US201615244460 A US 201615244460A US 2018060644 A1 US2018060644 A1 US 2018060644A1
- Authority
- US
- United States
- Prior art keywords
- harvested
- resources
- image data
- specified
- tags
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003306 harvesting Methods 0.000 title description 19
- 238000000034 method Methods 0.000 claims abstract description 27
- 238000004590 computer program Methods 0.000 claims abstract description 8
- 238000010295 mobile communication Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 11
- 241000251468 Actinopterygii Species 0.000 description 10
- 238000012545 processing Methods 0.000 description 8
- 241001465754 Metazoa Species 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000009172 bursting Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000012517 data analytics Methods 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000011176 pooling Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G06K9/0063—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/5866—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, manually generated location and time information
-
- G06F17/30268—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/10—Image acquisition
- G06V10/17—Image acquisition using hand-held instruments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/20—Scenes; Scene-specific elements in augmented reality scenes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/10—Recognition assisted with metadata
Definitions
- This invention generally relates to registering the harvest of a resource, and more specifically to using a mobile device camera to register the harvest of a resource.
- Embodiments of the invention provide a method, system and computer program product for tagging a resource.
- the method comprise receiving a given number of unique electronic tags for tagging a specified resource; for a harvested one of the specified resources, generating image data representing an image of the harvested one of the specified resources, and selecting one of the electronic tags for said harvested one of the specified resources; and sending said image data and data identifying said selected one of the electronic tags to a specified entity to register the harvested one of the resources.
- Embodiments of the invention provide an Internet and mobile device enabled resource tagging method.
- Embodiments of the invention enable a computer generated tag that facilitates tracking the harvest of a resource using Internet and mobile computing technologies.
- Embodiments of the invention combine unique Quick Response (QR) Code, with superimposed QR Code, GPS, Date, Time measurement data on a photo for uniquely identifying a resource.
- QR Quick Response
- Embodiments of the invention provide a number of important advantages. For example, embodiments of the invention are economically viable to deploy and manage, as there are no physical items for a central governance entity to produce, distribute or collect. Also, embodiments of the invention can be created and run in a cloud computing environment, requiring no additional physical hardware or equipment. Embodiments of the invention enable an exact count of a resource being harvested and can be provided to governing entities world-wide. In addition, analytics and image classification can provide governing entities with insights into resources that those entities have never had before.
- FIG. 1 depicts a cloud computing node according to an embodiment of the present invention.
- FIG. 2 depicts a cloud computing environment according to an embodiment of the present invention.
- FIG. 3 depicts abstraction model layers according to an embodiment of the present invention.
- FIG. 4 illustrates a method and system in accordance with an embodiment of the invention.
- FIG. 5 shows a method for setting up a mobile computing device to implement an embodiment of the invention.
- FIG. 6 illustrates a procedure to register the harvest of a resource in accordance with an embodiment of the invention.
- FIG. 7 shows an exemplary network environment in which the invention may be practiced.
- FIG. 8 illustrates an example mobile communication device which can be used in embodiments of the invention.
- Cloud computing is a model of service delivery for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, network bandwidth, servers, processing, memory, storage, applications, virtual machines, and services) that can be rapidly provisioned and released with minimal management effort or interaction with a provider of the service.
- This cloud model may include at least five characteristics, at least three service models, and at least four deployment models.
- On-demand self-service a cloud consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with the service's provider.
- Resource pooling the provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to demand. There is a sense of location independence in that the consumer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter).
- Rapid elasticity capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be purchased in any quantity at any time.
- Measured service cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer of the utilized service.
- level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts).
- SaaS Software as a Service: the capability provided to the consumer is to use the provider's applications running on a cloud infrastructure.
- the applications are accessible from various client devices through a thin client interface such as a web browser (e.g., web-based e-mail).
- a web browser e.g., web-based e-mail
- the consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.
- PaaS Platform as a Service
- the consumer does not manage or control the underlying cloud infrastructure including networks, servers, operating systems, or storage, but has control over the deployed applications and possibly application hosting environment configurations.
- IaaS Infrastructure as a Service
- the consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components (e.g., host firewalls).
- Private cloud the cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on-premises or off-premises.
- Public cloud the cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.
- Hybrid cloud the cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for load-balancing between clouds).
- a cloud computing environment is service oriented with a focus on statelessness, low coupling, modularity, and semantic interoperability.
- An infrastructure comprising a network of interconnected nodes.
- Cloud computing node 10 is only one example of a suitable cloud computing node and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the invention described herein. Regardless, cloud computing node 10 is capable of being implemented and/or performing any of the functionality set forth hereinabove.
- cloud computing node 10 there is a computer system/server 12 , which is operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system/server 12 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like.
- Computer system/server 12 may be described in the general context of computer system-executable instructions, such as program modules, being executed by a computer system.
- program modules may include routines, programs, objects, components, logic, data structures, and so on that perform particular tasks or implement particular abstract data types.
- Computer system/server 12 may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in both local and remote computer system storage media including memory storage devices.
- computer system/server 12 in cloud computing node 10 is shown in the form of a general-purpose computing device.
- the components of computer system/server 12 may include, but are not limited to, one or more processors or processing units 16 , a system memory 28 , and a bus 18 that couples various system components including system memory 28 to processor 16 .
- Bus 18 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
- bus architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnects (PCI) bus.
- Computer system/server 12 typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system/server 12 , and it includes both volatile and non-volatile media, removable and non-removable media.
- System memory 28 can include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and/or cache memory 32 .
- Computer system/server 12 may further include other removable/non-removable, volatile/non-volatile computer system storage media.
- storage system 34 can be provided for reading from and writing to a non-removable, non-volatile magnetic media (not shown and typically called a “hard drive”).
- a magnetic disk drive for reading from and writing to a removable, non-volatile magnetic disk (e.g., a “floppy disk”).
- an optical disk drive for reading from or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM or other optical media can be provided.
- memory 28 may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of embodiments of the invention.
- Program/utility 40 having a set (at least one) of program modules 42 , may be stored in memory 28 by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment.
- Program modules 42 generally carry out the functions and/or methodologies of embodiments of the invention as described herein.
- Computer system/server 12 may also communicate with one or more external devices 14 such as a keyboard, a pointing device, a display 24 , etc.; one or more devices that enable a user to interact with computer system/server 12 ; and/or any devices (e.g., network card, modem, etc.) that enable computer system/server 12 to communicate with one or more other computing devices. Such communication can occur via Input/Output (I/O) interfaces 22 . Still yet, computer system/server 12 can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via network adapter 20 .
- LAN local area network
- WAN wide area network
- public network e.g., the Internet
- network adapter 20 communicates with the other components of computer system/server 12 via bus 18 .
- bus 18 It should be understood that although not shown, other hardware and/or software components could be used in conjunction with computer system/server 12 . Examples, include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc.
- cloud computing environment 50 comprises one or more cloud computing nodes 10 with which local computing devices used by cloud consumers, such as, for example, personal digital assistant (PDA) or cellular telephone 54 A, desktop computer 54 B, laptop computer 54 C, and/or automobile computer system 54 N may communicate.
- Nodes 10 may communicate with one another. They may be grouped (not shown) physically or virtually, in one or more networks, such as Private, Community, Public, or Hybrid clouds as described hereinabove, or a combination thereof.
- This allows cloud computing environment 50 to offer infrastructure, platforms and/or software as services for which a cloud consumer does not need to maintain resources on a local computing device.
- computing devices 54 A-N shown in FIG. 2 are intended to be illustrative only and that computing nodes 10 and cloud computing environment 50 can communicate with any type of computerized device over any type of network and/or network addressable connection (e.g., using a web browser).
- FIG. 3 a set of functional abstraction layers provided by cloud computing environment 50 ( FIG. 2 ) is shown. It should be understood in advance that the components, layers, and functions shown in FIG. 3 are intended to be illustrative only and embodiments of the invention are not limited thereto.
- Hardware and software layer 60 includes hardware and software components.
- hardware components include mainframes 61 ; RISC (Reduced Instruction Set Computer) architecture based servers 62 ; servers 63 ; blade servers 64 ; storage devices 65 ; networks and networking components 66 .
- software components include network application server software 67 and database software 68 .
- Virtualization layer 70 provides an abstraction layer from which the following examples of virtual entities may be provided: virtual servers 71 ; virtual storage 72 ; virtual networks 73 , including virtual private networks; virtual applications and operating systems 74 ; and virtual clients 75 .
- management layer 80 may provide the functions described below.
- Resource provisioning 81 provides dynamic procurement of computing resources and other resources that are utilized to perform tasks within the cloud computing environment.
- Metering and Pricing 82 provide cost tracking as resources are utilized within the cloud computing environment, and billing or invoicing for consumption of these resources. In one example, these resources may comprise application software licenses.
- Security provides identity verification for cloud consumers and tasks, as well as protection for data and other resources.
- User portal 83 provides access to the cloud computing environment for consumers and system administrators.
- Service level management 84 provides cloud computing resource allocation and management such that required service levels are met.
- Service Level Agreement (SLA) planning and fulfillment 85 provide pre-arrangement for, and procurement of, cloud computing resources for which a future requirement is anticipated in accordance with an SLA.
- SLA Service Level Agreement
- Workloads layer 90 provides examples of functionality for which the cloud computing environment may be utilized. Examples of workloads and functions which may be provided from this layer include: mapping and navigation 91 ; software development and lifecycle management 92 ; virtual classroom education delivery 93 ; data analytics processing 94 ; transaction processing 95 ; and registering the harvest of a resource 96 .
- Embodiments of the invention use aspects of cloud computing and a mobile device camera to register the harvest of a resource by, for instance, fishing or hunting.
- fishing and hunting as well as other ways of harvesting resources, are commonly regulated by various government agencies.
- these regulations may restrict hunting or fishing for particular animals or fish to certain times of the year, or may set limits on the amount or number of fish or animals that may be caught or hunted.
- Other rules, restrictions and limitations may also apply.
- the rules and regulations may be based on incomplete or inaccurate data.
- Embodiments of the invention address this issue.
- Embodiments of the invention provide an economically feasible tagging method to accurately account for the actual harvest and to enable an equitable individual harvest quota.
- embodiments of the invention enable a three hundred sixty-five day season to allow private boat owners to go offshore on days when it is safe to do so.
- this is done by enabling a computer generated tag that facilitates tracking the harvest of a resource using the Internet and mobile computing technologies.
- FIG. 4 illustrates a method and system in accordance with an embodiment of the invention.
- FIG. 5 shows a method for setting up a mobile computing device to implement an embodiment of the invention, and
- FIG. 6 illustrates the use of an embodiment of the invention to register the harvest of a resource.
- an individual 104 buys a fishing license 106 from the state they reside in.
- This license has a unique number associated with the individual. (Other unique individual identifiers could be used such as a driver's license number.)
- the individual 104 accesses an Internet web site 112 and creates an account 114 ; and the individual, at 116 , requests the allowed quota of resource tags, or Quick Response (QR) codes, for the calendar year.
- QR Quick Response
- a system at the web site uses the unique attributes of the individual to generate a specific number of resource tags. Each of these tags includes specified information or data.
- each tag may include the fishing license number, an email address and a zip code of the individual, and each tag may also include the year.
- sixteen QR codes are generated, and these codes are sent to the user, at 122 .
- copies of the tags 126 are printed, at printer 130 , by the individual and kept for harvest logging. These codes could vary in size and how they are printed and cut out.
- the individual downloads a mobile application 134 onto mobile device 136 for recording harvest.
- FIGS. 4 and 6 show the use of an embodiment of the invention to register the harvest of a resource.
- a legal resource 152 is harvested; and at 154 , the individual starts the mobile application 134 on device 136 and selects one of the QR codes, such as the QR code number one, to record the harvest.
- this metadata 160 includes QR code number one, a dynamic ruler to measure the length of the resource, a GPS position, and the date and time.
- the GPS position shown on the camera image could be the position of the device 130 , or could be another position, within a specified distance of device 136 , as to not give away the exact location at which the resource was harvested.
- the printed copy 166 of QR code number one is attached to the resource 152 with, for example, a staple gun or twist tie; and at 170 , the mobile application 134 on device 136 takes a picture of the resource and the printed QR code. If, at 172 , the digital QR code matches the physical printed QR code, the data collected from each picture are sent, at 176 , over the Internet to a back-end system for logging, historical tracking and analytics. If the mobile device is out of range of a network, the data are stored and sent when network connectivity is regained. If, at 172 , the digital QR code does not match the physical printed QR code, the system prevents the logging of the harvest, as shown at 180 .
- law enforcement or other governmental agency, can now view the physically tagged resource and see a digital record of the harvest and can tell exactly how many tags an individual has used and has left.
- the method can now accurately track and record a harvested resource.
- the physical tag 166 can be eliminated from the method, and the method can rely only on the digital images.
- This alternative can be used to register the number of fish or animals caught. For example, a person could catch four fish, and take four pictures of one of the fish, using four QR tags. This would give an accurate indication of the number of resources harvested, although it might not give accurate data as to the ages and sizes of the resources harvested.
- Embodiments of the invention provide a number of important advantages. For example, embodiments of the invention are economically viable to deploy and manage, as there are no physical items for a central governance entity to produce, distribute or collect. Also, embodiments of the invention can be created and run in a cloud computing environment, requiring no additional physical hardware or equipment. Embodiments of the invention enable an exact count of a resource being harvested and can be provided to governing entities world-wide. In addition, analytics and image classification can provide governing entities with insights into resources that those entities have never had before.
- FIG. 7 shows components of an exemplary environment 200 in which the invention may be practiced. Not all the illustrated components may be required to practice the invention, and variations in the arrangement and type of the components may be made without departing from the spirit or scope of the invention.
- system 200 of FIG. 7 includes local area networks (“LANs”)/wide area network 206 , wireless network 210 , mobile devices 202 - 204 , client device 205 , and application services (AS) 208 - 209 .
- LANs local area networks
- AS application services
- mobile devices 202 - 204 may include virtually any portable computing device that includes a camera and that is capable of receiving and sending a message over a network, such as networks 206 and wireless network 210 .
- portable devices such as cellular telephones, smart phones, display pagers, radio frequency (RF) devices, infrared (IR) devices, Personal Digital Assistants (PDAs), handheld computers, laptop computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like.
- RF radio frequency
- IR infrared
- PDAs Personal Digital Assistants
- handheld computers laptop computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like.
- mobile devices 202 - 204 typically range widely in terms of capabilities and features.
- a web-enabled mobile device may include a browser application that is configured to receive and to send web pages, web-based messages, and the like.
- the browser application may be configured to receive and display graphics, text, multimedia, and the like, employing virtually any web based language, including a wireless application protocol messages (WAP), and the like.
- WAP wireless application protocol
- the browser application is enabled to employ Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, Standard Generalized Markup Language (SMGL), HyperText Markup Language (HTML), eXtensible Markup Language (XML), and the like, to display and send a message.
- HDML Handheld Device Markup Language
- WML Wireless Markup Language
- WMLScript Wireless Markup Language
- JavaScript Standard Generalized Markup Language
- SMGL Standard Generalized Markup Language
- HTML HyperText Markup Language
- XML eXtensible Markup Language
- Mobile devices 202 - 204 may each receive messages sent from AS 208 - 209 , from one of the other mobile devices 202 - 204 , or even from another computing device. Mobile devices 202 - 204 may also send messages to one of AS 208 - 209 , to other mobile devices, or to client device 205 , or the like. Mobile devices 202 - 204 may also communicate with non-mobile client devices, such as client device 205 , or the like.
- Wireless network 210 is configured to couple mobile devices 202 - 204 and its components with network 206 .
- Wireless network 210 may include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection for mobile devices 202 - 204 .
- Such sub-networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like.
- Network 206 is enabled to employ any form of computer readable media for communicating information from one electronic device to another. Also, network 206 can include the Internet in addition to local area networks (LANs), wide area networks (WANs), direct connections, such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof.
- LANs local area networks
- WANs wide area networks
- USB universal serial bus
- AS 208 - 209 include virtually any device that may be configured to provide an application service. Such application services or simply applications include, but are not limited to, email applications, search applications, video applications, audio applications, graphic applications, social networking applications, text message applications, or the like. In one embodiment, AS 208 - 209 may operate as a web server. However, AS 308 - 309 are not limited to web servers.
- FIG. 7 may vary.
- FIG. 8 illustrates in more detail an example mobile communication device 300 , which can be used in embodiments of the invention.
- Mobile communication device 300 can be any suitable type of mobile communication device that includes a camera.
- mobile communication device 300 is a wireless mobile telephone or tablet capable of operating in both wide-area cellular networks and in a variety of short-range networks, such as local area networks (LANs), WiFi, Bluetooth, etc.
- Mobile communication device 300 can also be a personal digital assistant (PDA), e-reader, or other mobile electronic device that contains a camera.
- PDA personal digital assistant
- Mobile communication device 300 comprises a number of components including a main processor 302 that controls the overall operation of mobile communication device 300 .
- Communication functions which include data communications and can also include voice communications, are performed through communication subsystem 304 .
- Communication subsystem 304 receives messages from and sends messages to a wireless network 301 .
- communication subsystem 304 is configured in accordance with the Global System for Mobile Communication (GSM) and General Packet Radio Services (GPRS) standards, which is used worldwide.
- GSM Global System for Mobile Communication
- GPRS General Packet Radio Services
- Other communication configurations that are also applicable are the 3G and 4G networks such as EDGE, UMTS and HSDPA, LTE, Wi-Max etc.
- the wireless link connecting communication subsystem 304 with wireless network 301 represents one or more different Radio Frequency (RF) channels, operating according to defined protocols specified for GSM/GPRS communications.
- RF Radio Frequency
- Main processor 302 also interacts with additional subsystems such as Random Access Memory (RAM) 306 , flash memory 308 , display 310 , auxiliary input/output (I/O) subsystem 312 , data port 314 , input interface 316 , speaker 318 , microphone 320 , camera 323 , sensors 321 , and other device subsystems 324 .
- Sensors 321 can include an accelerometer, tilt sensor, proximity sensor, magnetometer, pressure sensor (none of which are specifically shown).
- the display 310 can be a touch-screen display able to receive inputs through a user's touch.
- Some of the subsystems of mobile communication device 300 perform communication-related functions, whereas other subsystems may provide resident or on-device functions.
- display 310 and input interface 316 may be used for both communication-related functions, such as entering a text message for transmission over wireless network 301 , and device-resident functions such as a calculator or task list.
- Mobile communication device 300 can send and receive communication signals over wireless network 301 after required network registration or activation procedures have been completed. Network access is associated with a subscriber or user of mobile communication device 300 .
- mobile communication device 300 may use a subscriber module component or smart card 326 , such as a Subscriber Identity Module (SIM), a Removable User Identity Module (RUIM) and a Universal Subscriber Identity Module (USIM).
- SIM/RUIM/USIM 326 is inserted into SIM/RUIM/USIM interface 328 in order to communicate with a network. Once SIM/RUIM/USIM 326 is inserted into SIM/RUIM/USIM interface 328 , it is coupled to main processor 302 .
- Mobile communication device 300 is a battery-powered device and includes battery interface 332 for receiving one or more rechargeable batteries 330 .
- battery 130 can be a smart battery with an embedded microprocessor.
- Battery interface 332 is coupled to a regulator (not shown), which assists battery 330 in providing power to mobile communication device 300 .
- a regulator not shown
- future technologies such as micro fuel cells may provide power to mobile communication device 300 .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- This invention generally relates to registering the harvest of a resource, and more specifically to using a mobile device camera to register the harvest of a resource.
- Fishing and hunting, as well as other ways of harvesting resources, are commonly regulated by various government agencies. For example, these regulations may restrict hunting or fishing for particular animals or fish to certain times of the year, or may set limits on the amount or number of fish or animals that may be caught or hunted. Other rules, restrictions and limitations may also apply. In some instance, the rules and regulations may be based on incomplete or inaccurate data.
- For instance, in the Gulf of Mexico, the National Marine Fisheries Council under the U.S. Department of Commerce for the year 2016 has evenly divided the Red Snapper fishing limits between commercial fisherman and sport fisherman, fifty percent/fifty percent. This rule allows the commercial fishermen to fish three hundred and sixty-five days a year, and the sport fishermen are granted eight days a year to fish. The Council believes that the sport fishermen catch their quota in these eight days with limited real data to prove this. This eight day season starting June first, prohibits a large majority of sport fishermen from participating because of weather conditions and family and school requirements.
- Embodiments of the invention provide a method, system and computer program product for tagging a resource. In one embodiment, the method comprise receiving a given number of unique electronic tags for tagging a specified resource; for a harvested one of the specified resources, generating image data representing an image of the harvested one of the specified resources, and selecting one of the electronic tags for said harvested one of the specified resources; and sending said image data and data identifying said selected one of the electronic tags to a specified entity to register the harvested one of the resources.
- Embodiments of the invention provide an Internet and mobile device enabled resource tagging method.
- Embodiments of the invention enable a computer generated tag that facilitates tracking the harvest of a resource using Internet and mobile computing technologies.
- Embodiments of the invention combine unique Quick Response (QR) Code, with superimposed QR Code, GPS, Date, Time measurement data on a photo for uniquely identifying a resource.
- Embodiments of the invention provide a number of important advantages. For example, embodiments of the invention are economically viable to deploy and manage, as there are no physical items for a central governance entity to produce, distribute or collect. Also, embodiments of the invention can be created and run in a cloud computing environment, requiring no additional physical hardware or equipment. Embodiments of the invention enable an exact count of a resource being harvested and can be provided to governing entities world-wide. In addition, analytics and image classification can provide governing entities with insights into resources that those entities have never had before.
-
FIG. 1 depicts a cloud computing node according to an embodiment of the present invention. -
FIG. 2 depicts a cloud computing environment according to an embodiment of the present invention. -
FIG. 3 depicts abstraction model layers according to an embodiment of the present invention. -
FIG. 4 illustrates a method and system in accordance with an embodiment of the invention. -
FIG. 5 shows a method for setting up a mobile computing device to implement an embodiment of the invention. -
FIG. 6 illustrates a procedure to register the harvest of a resource in accordance with an embodiment of the invention. -
FIG. 7 shows an exemplary network environment in which the invention may be practiced. -
FIG. 8 illustrates an example mobile communication device which can be used in embodiments of the invention. - It is understood in advance that although this disclosure includes a detailed description on cloud computing, implementation of the teachings recited herein are not limited to a cloud computing environment. Rather, embodiments of the present invention are capable of being implemented in conjunction with any other type of computing environment now known or later developed.
- Cloud computing is a model of service delivery for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, network bandwidth, servers, processing, memory, storage, applications, virtual machines, and services) that can be rapidly provisioned and released with minimal management effort or interaction with a provider of the service. This cloud model may include at least five characteristics, at least three service models, and at least four deployment models.
- Characteristics are as follows:
- On-demand self-service: a cloud consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with the service's provider.
- Broad network access: capabilities are available over a network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and PDAs).
- Resource pooling: the provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to demand. There is a sense of location independence in that the consumer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter).
- Rapid elasticity: capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be purchased in any quantity at any time.
- Measured service: cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer of the utilized service.
- Service Models are as follows:
- Software as a Service (SaaS): the capability provided to the consumer is to use the provider's applications running on a cloud infrastructure. The applications are accessible from various client devices through a thin client interface such as a web browser (e.g., web-based e-mail). The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.
- Platform as a Service (PaaS): the capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including networks, servers, operating systems, or storage, but has control over the deployed applications and possibly application hosting environment configurations.
- Infrastructure as a Service (IaaS): the capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components (e.g., host firewalls).
- Deployment Models are as follows:
- Private cloud: the cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on-premises or off-premises.
- Community cloud: the cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on-premises or off-premises.
- Public cloud: the cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services.
- Hybrid cloud: the cloud infrastructure is a composition of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for load-balancing between clouds).
- A cloud computing environment is service oriented with a focus on statelessness, low coupling, modularity, and semantic interoperability. At the heart of cloud computing is an infrastructure comprising a network of interconnected nodes.
- Referring now to
FIG. 1 , a schematic of an example of a cloud computing node is shown.Cloud computing node 10 is only one example of a suitable cloud computing node and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the invention described herein. Regardless,cloud computing node 10 is capable of being implemented and/or performing any of the functionality set forth hereinabove. - In
cloud computing node 10 there is a computer system/server 12, which is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system/server 12 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like. - Computer system/
server 12 may be described in the general context of computer system-executable instructions, such as program modules, being executed by a computer system. Generally, program modules may include routines, programs, objects, components, logic, data structures, and so on that perform particular tasks or implement particular abstract data types. Computer system/server 12 may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed cloud computing environment, program modules may be located in both local and remote computer system storage media including memory storage devices. - As shown in
FIG. 1 , computer system/server 12 incloud computing node 10 is shown in the form of a general-purpose computing device. The components of computer system/server 12 may include, but are not limited to, one or more processors orprocessing units 16, asystem memory 28, and abus 18 that couples various system components includingsystem memory 28 toprocessor 16. -
Bus 18 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnects (PCI) bus. - Computer system/
server 12 typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system/server 12, and it includes both volatile and non-volatile media, removable and non-removable media. -
System memory 28 can include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and/orcache memory 32. Computer system/server 12 may further include other removable/non-removable, volatile/non-volatile computer system storage media. By way of example only,storage system 34 can be provided for reading from and writing to a non-removable, non-volatile magnetic media (not shown and typically called a “hard drive”). Although not shown, a magnetic disk drive for reading from and writing to a removable, non-volatile magnetic disk (e.g., a “floppy disk”), and an optical disk drive for reading from or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM or other optical media can be provided. In such instances, each can be connected tobus 18 by one or more data media interfaces. As will be further depicted and described below,memory 28 may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of embodiments of the invention. - Program/
utility 40, having a set (at least one) ofprogram modules 42, may be stored inmemory 28 by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment.Program modules 42 generally carry out the functions and/or methodologies of embodiments of the invention as described herein. - Computer system/
server 12 may also communicate with one or moreexternal devices 14 such as a keyboard, a pointing device, adisplay 24, etc.; one or more devices that enable a user to interact with computer system/server 12; and/or any devices (e.g., network card, modem, etc.) that enable computer system/server 12 to communicate with one or more other computing devices. Such communication can occur via Input/Output (I/O) interfaces 22. Still yet, computer system/server 12 can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) vianetwork adapter 20. As depicted,network adapter 20 communicates with the other components of computer system/server 12 viabus 18. It should be understood that although not shown, other hardware and/or software components could be used in conjunction with computer system/server 12. Examples, include, but are not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data archival storage systems, etc. - Referring now to
FIG. 2 , illustrativecloud computing environment 50 is depicted. As shown,cloud computing environment 50 comprises one or morecloud computing nodes 10 with which local computing devices used by cloud consumers, such as, for example, personal digital assistant (PDA) orcellular telephone 54A,desktop computer 54B,laptop computer 54C, and/orautomobile computer system 54N may communicate.Nodes 10 may communicate with one another. They may be grouped (not shown) physically or virtually, in one or more networks, such as Private, Community, Public, or Hybrid clouds as described hereinabove, or a combination thereof. This allowscloud computing environment 50 to offer infrastructure, platforms and/or software as services for which a cloud consumer does not need to maintain resources on a local computing device. It is understood that the types ofcomputing devices 54A-N shown inFIG. 2 are intended to be illustrative only and thatcomputing nodes 10 andcloud computing environment 50 can communicate with any type of computerized device over any type of network and/or network addressable connection (e.g., using a web browser). - Referring now to
FIG. 3 , a set of functional abstraction layers provided by cloud computing environment 50 (FIG. 2 ) is shown. It should be understood in advance that the components, layers, and functions shown inFIG. 3 are intended to be illustrative only and embodiments of the invention are not limited thereto. - As depicted, the following layers and corresponding functions are provided:
- Hardware and
software layer 60 includes hardware and software components. - Examples of hardware components include
mainframes 61; RISC (Reduced Instruction Set Computer) architecture basedservers 62;servers 63;blade servers 64;storage devices 65; networks andnetworking components 66. In some embodiments, software components include networkapplication server software 67 anddatabase software 68. -
Virtualization layer 70 provides an abstraction layer from which the following examples of virtual entities may be provided:virtual servers 71;virtual storage 72;virtual networks 73, including virtual private networks; virtual applications andoperating systems 74; andvirtual clients 75. - In one example,
management layer 80 may provide the functions described below.Resource provisioning 81 provides dynamic procurement of computing resources and other resources that are utilized to perform tasks within the cloud computing environment. Metering andPricing 82 provide cost tracking as resources are utilized within the cloud computing environment, and billing or invoicing for consumption of these resources. In one example, these resources may comprise application software licenses. Security provides identity verification for cloud consumers and tasks, as well as protection for data and other resources.User portal 83 provides access to the cloud computing environment for consumers and system administrators.Service level management 84 provides cloud computing resource allocation and management such that required service levels are met. Service Level Agreement (SLA) planning andfulfillment 85 provide pre-arrangement for, and procurement of, cloud computing resources for which a future requirement is anticipated in accordance with an SLA. -
Workloads layer 90 provides examples of functionality for which the cloud computing environment may be utilized. Examples of workloads and functions which may be provided from this layer include: mapping andnavigation 91; software development andlifecycle management 92; virtualclassroom education delivery 93; data analytics processing 94;transaction processing 95; and registering the harvest of aresource 96. - Embodiments of the invention use aspects of cloud computing and a mobile device camera to register the harvest of a resource by, for instance, fishing or hunting. As mentioned above, fishing and hunting, as well as other ways of harvesting resources, are commonly regulated by various government agencies. For example, these regulations may restrict hunting or fishing for particular animals or fish to certain times of the year, or may set limits on the amount or number of fish or animals that may be caught or hunted. Other rules, restrictions and limitations may also apply. In some instance, the rules and regulations may be based on incomplete or inaccurate data.
- Embodiments of the invention address this issue. Embodiments of the invention provide an economically feasible tagging method to accurately account for the actual harvest and to enable an equitable individual harvest quota. In the case of fishing, embodiments of the invention enable a three hundred sixty-five day season to allow private boat owners to go offshore on days when it is safe to do so.
- Generally, this is done by enabling a computer generated tag that facilitates tracking the harvest of a resource using the Internet and mobile computing technologies.
-
FIG. 4 illustrates a method and system in accordance with an embodiment of the invention.FIG. 5 shows a method for setting up a mobile computing device to implement an embodiment of the invention, andFIG. 6 illustrates the use of an embodiment of the invention to register the harvest of a resource. - With reference to
FIGS. 4 and 5 , at 102, an individual 104 buys afishing license 106 from the state they reside in. This license has a unique number associated with the individual. (Other unique individual identifiers could be used such as a driver's license number.) At 110, the individual 104 accesses anInternet web site 112 and creates anaccount 114; and the individual, at 116, requests the allowed quota of resource tags, or Quick Response (QR) codes, for the calendar year. At 120 a system at the web site uses the unique attributes of the individual to generate a specific number of resource tags. Each of these tags includes specified information or data. For example, each tag may include the fishing license number, an email address and a zip code of the individual, and each tag may also include the year. In this example, sixteen QR codes are generated, and these codes are sent to the user, at 122. At 124, copies of thetags 126 are printed, atprinter 130, by the individual and kept for harvest logging. These codes could vary in size and how they are printed and cut out. At 132, the individual downloads amobile application 134 ontomobile device 136 for recording harvest. -
FIGS. 4 and 6 show the use of an embodiment of the invention to register the harvest of a resource. At 150, alegal resource 152 is harvested; and at 154, the individual starts themobile application 134 ondevice 136 and selects one of the QR codes, such as the QR code number one, to record the harvest. - As represented at 160, metadata are superimposed onto a
camera image 162 before a picture is taken of the harvestedresource 152. In an embodiment of the invention, as an example, thismetadata 160 includes QR code number one, a dynamic ruler to measure the length of the resource, a GPS position, and the date and time. The GPS position shown on the camera image could be the position of thedevice 130, or could be another position, within a specified distance ofdevice 136, as to not give away the exact location at which the resource was harvested. - At 164, the printed
copy 166 of QR code number one is attached to theresource 152 with, for example, a staple gun or twist tie; and at 170, themobile application 134 ondevice 136 takes a picture of the resource and the printed QR code. If, at 172, the digital QR code matches the physical printed QR code, the data collected from each picture are sent, at 176, over the Internet to a back-end system for logging, historical tracking and analytics. If the mobile device is out of range of a network, the data are stored and sent when network connectivity is regained. If, at 172, the digital QR code does not match the physical printed QR code, the system prevents the logging of the harvest, as shown at 180. - As represented at 182, law enforcement, or other governmental agency, can now view the physically tagged resource and see a digital record of the harvest and can tell exactly how many tags an individual has used and has left. The method can now accurately track and record a harvested resource.
- The above example is used to track a particular type of fish, and embodiments of the invention can be used to track a wide range and variety of resources.
- As an alternative, the
physical tag 166 can be eliminated from the method, and the method can rely only on the digital images. This alternative can be used to register the number of fish or animals caught. For example, a person could catch four fish, and take four pictures of one of the fish, using four QR tags. This would give an accurate indication of the number of resources harvested, although it might not give accurate data as to the ages and sizes of the resources harvested. - Embodiments of the invention provide a number of important advantages. For example, embodiments of the invention are economically viable to deploy and manage, as there are no physical items for a central governance entity to produce, distribute or collect. Also, embodiments of the invention can be created and run in a cloud computing environment, requiring no additional physical hardware or equipment. Embodiments of the invention enable an exact count of a resource being harvested and can be provided to governing entities world-wide. In addition, analytics and image classification can provide governing entities with insights into resources that those entities have never had before.
-
FIG. 7 shows components of anexemplary environment 200 in which the invention may be practiced. Not all the illustrated components may be required to practice the invention, and variations in the arrangement and type of the components may be made without departing from the spirit or scope of the invention. As shown,system 200 ofFIG. 7 includes local area networks (“LANs”)/wide area network 206,wireless network 210, mobile devices 202-204,client device 205, and application services (AS) 208-209. - Generally, mobile devices 202-204 may include virtually any portable computing device that includes a camera and that is capable of receiving and sending a message over a network, such as
networks 206 andwireless network 210. Such devices include portable devices, such as cellular telephones, smart phones, display pagers, radio frequency (RF) devices, infrared (IR) devices, Personal Digital Assistants (PDAs), handheld computers, laptop computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like. As such, mobile devices 202-204 typically range widely in terms of capabilities and features. - A web-enabled mobile device may include a browser application that is configured to receive and to send web pages, web-based messages, and the like. The browser application may be configured to receive and display graphics, text, multimedia, and the like, employing virtually any web based language, including a wireless application protocol messages (WAP), and the like. In one embodiment, the browser application is enabled to employ Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, Standard Generalized Markup Language (SMGL), HyperText Markup Language (HTML), eXtensible Markup Language (XML), and the like, to display and send a message.
- Mobile devices 202-204 may each receive messages sent from AS 208-209, from one of the other mobile devices 202-204, or even from another computing device. Mobile devices 202-204 may also send messages to one of AS 208-209, to other mobile devices, or to
client device 205, or the like. Mobile devices 202-204 may also communicate with non-mobile client devices, such asclient device 205, or the like. -
Wireless network 210 is configured to couple mobile devices 202-204 and its components withnetwork 206.Wireless network 210 may include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection for mobile devices 202-204. Such sub-networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like. -
Network 206 is enabled to employ any form of computer readable media for communicating information from one electronic device to another. Also,network 206 can include the Internet in addition to local area networks (LANs), wide area networks (WANs), direct connections, such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof. - AS 208-209 include virtually any device that may be configured to provide an application service. Such application services or simply applications include, but are not limited to, email applications, search applications, video applications, audio applications, graphic applications, social networking applications, text message applications, or the like. In one embodiment, AS 208-209 may operate as a web server. However, AS 308-309 are not limited to web servers.
- Those of ordinary skill in the art will appreciate that the architecture and hardware depicted in
FIG. 7 may vary. -
FIG. 8 illustrates in more detail an examplemobile communication device 300, which can be used in embodiments of the invention.Mobile communication device 300 can be any suitable type of mobile communication device that includes a camera. In the embodiment disclosed inFIG. 8 ,mobile communication device 300 is a wireless mobile telephone or tablet capable of operating in both wide-area cellular networks and in a variety of short-range networks, such as local area networks (LANs), WiFi, Bluetooth, etc.Mobile communication device 300 can also be a personal digital assistant (PDA), e-reader, or other mobile electronic device that contains a camera. -
Mobile communication device 300 comprises a number of components including amain processor 302 that controls the overall operation ofmobile communication device 300. Communication functions, which include data communications and can also include voice communications, are performed throughcommunication subsystem 304.Communication subsystem 304 receives messages from and sends messages to awireless network 301. In this example embodiment ofmobile communication device 300,communication subsystem 304 is configured in accordance with the Global System for Mobile Communication (GSM) and General Packet Radio Services (GPRS) standards, which is used worldwide. Other communication configurations that are also applicable are the 3G and 4G networks such as EDGE, UMTS and HSDPA, LTE, Wi-Max etc. - New standards are still being defined, and persons skilled in the art will understand that the embodiments described herein are intended to use any other suitable standards that are developed in the future. The wireless link connecting
communication subsystem 304 withwireless network 301 represents one or more different Radio Frequency (RF) channels, operating according to defined protocols specified for GSM/GPRS communications. -
Main processor 302 also interacts with additional subsystems such as Random Access Memory (RAM) 306,flash memory 308,display 310, auxiliary input/output (I/O)subsystem 312,data port 314,input interface 316,speaker 318,microphone 320,camera 323,sensors 321, andother device subsystems 324.Sensors 321 can include an accelerometer, tilt sensor, proximity sensor, magnetometer, pressure sensor (none of which are specifically shown). Thedisplay 310 can be a touch-screen display able to receive inputs through a user's touch. Some of the subsystems ofmobile communication device 300 perform communication-related functions, whereas other subsystems may provide resident or on-device functions. By way of example,display 310 andinput interface 316 may be used for both communication-related functions, such as entering a text message for transmission overwireless network 301, and device-resident functions such as a calculator or task list. -
Mobile communication device 300 can send and receive communication signals overwireless network 301 after required network registration or activation procedures have been completed. Network access is associated with a subscriber or user ofmobile communication device 300. To identify a subscriber,mobile communication device 300 may use a subscriber module component orsmart card 326, such as a Subscriber Identity Module (SIM), a Removable User Identity Module (RUIM) and a Universal Subscriber Identity Module (USIM). In the example shown, SIM/RUIM/USIM 326 is inserted into SIM/RUIM/USIM interface 328 in order to communicate with a network. Once SIM/RUIM/USIM 326 is inserted into SIM/RUIM/USIM interface 328, it is coupled tomain processor 302. -
Mobile communication device 300 is a battery-powered device and includesbattery interface 332 for receiving one or morerechargeable batteries 330. In at least some embodiments,battery 130 can be a smart battery with an embedded microprocessor.Battery interface 332 is coupled to a regulator (not shown), which assistsbattery 330 in providing power tomobile communication device 300. Although current technology makes use of a battery, future technologies such as micro fuel cells may provide power tomobile communication device 300. - The description of the invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or to limit the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope of the invention. The embodiments were chosen and described in order to explain the principles and applications of the invention, and to enable others of ordinary skill in the art to understand the invention. The invention may be implemented in various embodiments with various modifications as are suited to a particular contemplated use.
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/244,460 US10169653B2 (en) | 2016-08-23 | 2016-08-23 | Registering the harvest of a resource using image data and metadata |
US16/204,211 US10614306B2 (en) | 2016-08-23 | 2018-11-29 | Registering the harvest of a resource using image data and metadata |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/244,460 US10169653B2 (en) | 2016-08-23 | 2016-08-23 | Registering the harvest of a resource using image data and metadata |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/204,211 Continuation US10614306B2 (en) | 2016-08-23 | 2018-11-29 | Registering the harvest of a resource using image data and metadata |
Publications (2)
Publication Number | Publication Date |
---|---|
US20180060644A1 true US20180060644A1 (en) | 2018-03-01 |
US10169653B2 US10169653B2 (en) | 2019-01-01 |
Family
ID=61242946
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/244,460 Active 2036-11-05 US10169653B2 (en) | 2016-08-23 | 2016-08-23 | Registering the harvest of a resource using image data and metadata |
US16/204,211 Active US10614306B2 (en) | 2016-08-23 | 2018-11-29 | Registering the harvest of a resource using image data and metadata |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/204,211 Active US10614306B2 (en) | 2016-08-23 | 2018-11-29 | Registering the harvest of a resource using image data and metadata |
Country Status (1)
Country | Link |
---|---|
US (2) | US10169653B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10169653B2 (en) * | 2016-08-23 | 2019-01-01 | International Business Machines Corporation | Registering the harvest of a resource using image data and metadata |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030172394A1 (en) * | 2001-08-01 | 2003-09-11 | Holzer George L | Selection and cloning methods |
US20040149822A1 (en) * | 2002-05-03 | 2004-08-05 | John Stevens | Delivery system and method using an electronic tag |
US20060004484A1 (en) * | 2004-07-01 | 2006-01-05 | Board Of Trustees Of The University Of Illinois | Method and system for tracking grain |
US20090237212A1 (en) * | 2008-03-14 | 2009-09-24 | Searete Llc | Electronic tag and system with conditional response corresponding to at least one plant attribute |
US20120011076A1 (en) * | 2010-04-09 | 2012-01-12 | Crissy Jonathan A | Smartphone-implemented method of obtaining a fishing or hunting license |
US20150312725A1 (en) * | 2012-12-21 | 2015-10-29 | Tagcast Inc. | Location information service system, location information service method employing electronic tag, portable information terminal, and terminal program |
US20160192188A1 (en) * | 2014-12-31 | 2016-06-30 | Vasco Data Security, Inc. | Methods, systems and apparatus for recognizing genuine products |
US20160252325A1 (en) * | 2013-10-08 | 2016-09-01 | Horus Vision Llc | Compositions, methods and systems for external and internal environmental sensing |
US20170220985A1 (en) * | 2014-08-06 | 2017-08-03 | Cold Chain Partners Pty Ltd | Wireless monitoring system |
US20170249308A1 (en) * | 2014-06-04 | 2017-08-31 | Grandios Technologies, Llc | Image tagging |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100076976A1 (en) | 2008-09-06 | 2010-03-25 | Zlatko Manolov Sotirov | Method of Automatically Tagging Image Data |
US8650194B2 (en) | 2010-12-10 | 2014-02-11 | Sap Ag | Task-based tagging and classification of enterprise resources |
US10169653B2 (en) * | 2016-08-23 | 2019-01-01 | International Business Machines Corporation | Registering the harvest of a resource using image data and metadata |
-
2016
- 2016-08-23 US US15/244,460 patent/US10169653B2/en active Active
-
2018
- 2018-11-29 US US16/204,211 patent/US10614306B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030172394A1 (en) * | 2001-08-01 | 2003-09-11 | Holzer George L | Selection and cloning methods |
US20040149822A1 (en) * | 2002-05-03 | 2004-08-05 | John Stevens | Delivery system and method using an electronic tag |
US20060004484A1 (en) * | 2004-07-01 | 2006-01-05 | Board Of Trustees Of The University Of Illinois | Method and system for tracking grain |
US20090237212A1 (en) * | 2008-03-14 | 2009-09-24 | Searete Llc | Electronic tag and system with conditional response corresponding to at least one plant attribute |
US20120011076A1 (en) * | 2010-04-09 | 2012-01-12 | Crissy Jonathan A | Smartphone-implemented method of obtaining a fishing or hunting license |
US20150312725A1 (en) * | 2012-12-21 | 2015-10-29 | Tagcast Inc. | Location information service system, location information service method employing electronic tag, portable information terminal, and terminal program |
US20160252325A1 (en) * | 2013-10-08 | 2016-09-01 | Horus Vision Llc | Compositions, methods and systems for external and internal environmental sensing |
US20170249308A1 (en) * | 2014-06-04 | 2017-08-31 | Grandios Technologies, Llc | Image tagging |
US20170220985A1 (en) * | 2014-08-06 | 2017-08-03 | Cold Chain Partners Pty Ltd | Wireless monitoring system |
US20160192188A1 (en) * | 2014-12-31 | 2016-06-30 | Vasco Data Security, Inc. | Methods, systems and apparatus for recognizing genuine products |
Also Published As
Publication number | Publication date |
---|---|
US10614306B2 (en) | 2020-04-07 |
US20190095688A1 (en) | 2019-03-28 |
US10169653B2 (en) | 2019-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2827184C (en) | System and method for generating, accessing, and updating geofeeds | |
US11907990B2 (en) | Desirability of product attributes | |
US10346495B2 (en) | System and method for large scale crowdsourcing of map data cleanup and correction | |
US20180225687A1 (en) | Geo-fence valuation system | |
US20160216999A1 (en) | Sensor Virtualization through Cloud Storage and Retrieval Mechanisms | |
US10359292B2 (en) | Deep learning allergen mapping | |
US11151448B2 (en) | Location tagging for visual data of places using deep learning | |
US20180260815A1 (en) | Internet of things recognition of questionable activity | |
US8762427B2 (en) | Settlement house data management system | |
US11170076B2 (en) | Access to an electronic asset using content augmentation | |
US10614306B2 (en) | Registering the harvest of a resource using image data and metadata | |
US11086743B2 (en) | Context based IoT device management | |
US11653629B2 (en) | Proactive detection of invasive species | |
US20190392039A1 (en) | Cognitively identifying favorable photograph qualities | |
US20190147054A1 (en) | Sorting images based on learned actions | |
CN115280298A (en) | Preventing disclosure of sensitive information | |
US12259802B2 (en) | Entity component system utilization for data center and hardware performance analytics | |
US10445858B2 (en) | Dynamic picture sizing based on user access criteria | |
US11719681B2 (en) | Capturing and analyzing data in a drone enabled environment for ecological decision making | |
US11719682B2 (en) | Capturing and analyzing data in a drone enabled environment for ecological decision making | |
US10453180B2 (en) | Dynamic picture sizing based on user access criteria | |
US20230222248A1 (en) | Secure datastore of searchable heterogenous geospatial data | |
US20210056158A1 (en) | Distinguishing web content and web content-associated data | |
US20210224344A1 (en) | Performing a search based on position information | |
US20190196598A1 (en) | Recommending Activity Sensor Usage by Image Processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOSS, GREGORY J.;BURNS, DAVID R.;JONES, ANDREW R.;AND OTHERS;SIGNING DATES FROM 20160817 TO 20160818;REEL/FRAME:039509/0886 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: KYNDRYL, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:057885/0644 Effective date: 20210930 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |