Monday, May 28, 2012

Microsoft Wins Patent Suit Against Motorola Android Handsets

Technology giant Microsoft claimed victory this weekend as the International Trade Commission (ITC) issued its final determination in Microsoft’s Android infringement case against Motorola, ruling Motorola violated a Microsoft patent related to ActiveSync, a mobile data synchronization technology and protocol developed by Microsoft, originally released in 1996. The technology is licensed to a number of mobile device companies, including Apple for iOS.
The ruling affects eight individual Motrola Mobility handsets which run Google’s Android operating system, including the popular Droid 2 and Droid X smartphones, as well as the Backflip, Charm, Clip, Devour, i1 and Cliq XT. "Microsoft started its ITC investigation asserting 9 patents against Motorola Mobility," Motorola spokeswoman  Jennifer Erickso said in an emailed statement. "Although we are disappointed by the Commission's ruling that certain Motorola Mobility products violated one patent, we look forward to reading the full opinion to understand its reasoning.”
A Bloomberg article reported that Motorola Mobility could appeal the ruling or cut a licensing deal with Microsoft in order to avoid altering the software on its phones. The company is currently being acquired by Google for $12.5 billion, a move that would give Google a hardware arm, as well as inheriting a broad array of wireless technology patents that could provide useful cover against its rivals’ legal assault on Android. “These cases usually end up with the parties settling,” Charlie Wolf, an analyst with Needham & Co in New York, told the news service. “I would expect Motorola to get together with Microsoft to resolve this.”
According to the ITC filing, the Commission instituted the investigation on November 5,2010, based on a complaint filed by Microsoft titled In the Matter of Certain Mobile Devices, Associated Software and Components Thereof, 337-744. The final ruling was delivered to President Obama as well as the U.S. Trade Representative, where Obama has the decision to either support or override the decision, based on public policy grounds.
“Microsoft sued Motorola in the ITC only after Motorola chose to refuse Microsoft’s efforts to renew a patent license for well over a year. We’re pleased the full Commission agreed that Motorola has infringed Microsoft’s intellectual property, and we hope that now Motorola will be willing to join the vast majority of Android device makers selling phones in the US by taking a license to our patents,” David Howard, corporate vice president and deputy general counsel for Microsoft, said in an emailed statement.

Android News IDC: Android, Apple Own the Smartphone World

Have the cell cellphone conflicts been won? Research company IDC's newest cell cellphone OS statistics display that Google Managing system OS and Apple's iOS now own 81 % of the international cell cellphone industry, a extraordinary modify from last season. No other OS has more than a 7 % discuss.

I've been following the cell cellphone community since 2004, and elements have never been this huge. Just last season there were four techniques, all with between 15 % and 40 % discuss, according to IDC: Managing system, Symbian, iOS, and BlackBerry.

Nokia and RIM are now in the center of agonizing foundation changes that they might not endure. The lenders complete Symbian failure hasn't been associated with the increase of Ms windows Phone, which orders a simple 2.2 % international discuss. And as for RIM, well, currently there's nothing excellent to say about RIM. At least Htc has a new OS it can display in public.

Apple and Search engines are taking away more business even as the industry gets larger, too. IDC says 50 % more mobile phones were promoted in the first one fourth of 2012 versus 2011, but none of the other OS competitors could choose up a piece of that fast-growing pie.

A Duopolistic World
The information gets more intense for lovers of competitors when you see that 45.4 % of all Managing system cellular phones were promoted by New samsung. So it may not just be an The apple company and Managing system community, with all the variety that "Android" indicates. It may just be an The apple company and New samsung community.

This doesn't say anything about product quality. Right now, my personal cellphone is an HTC One S, which I think is one of the best Managing system cellular phones available. Our preferred AT&T cell cellphone is also from HTC, our preferred MetroPCS cellphone is made by LG, and our preferred Cricket Wifi cellphone comes from Huawei.

Rather, The apple company and New samsung have constant, targeted marketing initiatives and highly specific manufacturers. Nobody other than The apple company has been able to get a bloatware-free cell cellphone onto most of the major providers. Samsung's "Galaxy," meanwhile, has become symbolic of Managing system for many people.

This is a natural duopoly, not one designed by greedy or unjust methods. The apple company and New samsung didn't buy up their competitors to destroy them, like AT&T was trying to do with T-Mobile. They haven't been harmful providers who do offers with their competitors. They've just out-produced and out-marketed their competitors.

Developers will probably sigh with comfort if there are only two powerful cellular OSes. It's a pain to have to choose an OS for which to value. Customers will benefit from more third-party applications being available on each foundation, as devs won't be investing their energy on community systems. The industry may even get a little more relaxing and less complicated if some of the competitors die off.

But I just can't like this situation. Every cuboid in my body says that competitors makes advancement. You're always going to be more competitive when you're taking business, and more traditional when you're protecting it. The apple company innovates so strongly in part because there's still so much business to take.

Two techniques, and two cell cellphone creators, doesn't bode well for advancement.

Things Can Always Change
I'm depressing here because I like competitors. I think a vivid industry with three or four excellent competitors causes more options and better products all around.

But there's always wish. In the past eight years I've seen Hand OS, Ms windows Mobile, and Symbian all control the cell cellphone landscape. We're listening to wireless providers and OEMs grumble that they don't want to be too reliant on Search engines, which may decrease Android's discuss in support of either Ms windows Phone or the up-and-coming Tizen.

For now, consumers buying iOS or Managing system cellular phones can experience safe that they're in a big audience. Designers can focus on those OSes with assurance. And the other folks, well, they have a besides of a lot to confirm.

Smartphone Review: HTC One S

It’s not easy to competition with the iPhone and the wonder of iTunes activity enjoying.

Ever since The apple organization company first unveiled its touchscreen display display screen masterwork coming back in 2007 (seems like age groups more time, does not it?), the globe's other cellular cellphone organizations have been long following their tails.

Count HTC among the organizations battling oh-so-hard to get up. But after a not reliable 2011, it reinvents itself with the new HTC One S. And this almost-invisible cellular cellphone, a T-Mobile offering that came out in beginning May, just may make you think about putting down your iPhone and offering Os another opportunity.

My experience with Os cellular mobile phones has long been this: They generally wrap up a lot of firepower, presenting amazing elements and ideas and applications. But often, the system is complicated and bugs are around every area, significant me coming back towards the annoying shine of the a little bit underpowered iPhone.

No such issues here. Sure, the HTC One S creates some breaks, but it also definitely like shine and classification, offering an Os experience like no other.

It all starts with the incredibly little and lighting situation. At 0.31 inches large wide large, the One S is actually only a little bit skinnier than the iPhone 4S (0.37 inches), and it cannot get in touch with Motorola’s Operating system Razr (0.28 inches). But somehow, the One S manages to make both cellular mobile phones experience big by assessment. It simply FEELS thinner, going into your coming back bluejeans pockets so absolutely that you will sometimes even ignore it’s there.

HTC One S Android phone

Soft factors, developed from a fantastically smooth anodized steel, appearance the whole system, properly decreasing along the boundaries. It’s a incredibly modern look — not like that bulky-feeling Razr — that you will be incredibly satisfied to situation around, and even the incredibly large photo photographic camera get in touch with on the coming back (which has a well-wrought purpose) cannot take away.

The cellphone is developed for Android’s newest edition, Ice Cream Meals, so you get three capacitive management control buttons — Back, Home and Latest Programs — on the top part. A energy choice and 3.5mm headset position sit on top. On the remaining part is a micro-USB position, and on the right is amount artist. HTC also fantastically reveals LED lighting effects signs (charging and the like) in a exclusive way; they seem to be in the top of the protecting within the speakers, absolutely undetected when they are not in use.

A terrifically large 4.3-inch, 960x540-pixel Super-AMOLED display embellishes most of the top part of it, and it’s definitely amazing to use. I analyzed the colors with an display of “The Avengers: Planet's Mightiest Heroes” loading over Smash hit online (the One S contains some powerful exclusive movie application, but most people will, certainly, shift coming back to Netflix), and the display designed incredibly greatly greens, and stunning colors overall. No, it’s not quite Retina, but the larger display residence actually pays, making for a far more comfortable viewing experience.

Android News Workplace on iPads, Operating system Pills Provides Good, Bad Information for Microsoft

Ms is not verifying reviews that its Workplace application package will soon be available on The apple company and Os pills. But, if the reviews are true it would keep Ms relevant in the bring your own device era.

Rumors and reviews are moving that sometime in Nov the Ms Workplace program package application will be available on the The apple company iOS-powered iPad and the multiple product manufacturers operating Search engines Os. If it happens, it could be both best part about it and bad information for Ms.

The latest review about editions of Workplace for pills was published by the blog Boy Professional Report. However, we’ve seen this movie before; eWEEK followed reviews of Workplace coming to the iPad back in Feb. So far, however, Ms, as well as The apple company and Search engines have never react to needs for thoughts.

Releasing Workplace for the iPad and Os systems could be a excellent move for Ms because it needs to make sure that its bread and butter efficiency program gets a piece of the action from the heavy sales of those well-known product systems.

The The apple company iOS loves a 63 % discuss of the smartphones in the marketplace and pills operating system industry. The next nearest is Os with 19 %. The results are international and from the monitoring firm Netmarketshare.

Windows just didn't even register with Netmarketshare as currently only Microsoft windows seven operates on relatively few pills. Microsoft’s cellular phone OS, Microsoft windows Phone 7, operates only on smartphones in the marketplace and has just a 2.2 % discuss of the international industry for smartphones in the marketplace, according to a review released May 24 by IDC. IDC’s numbers, for the first quarter of 2012, give the lion’s discuss of the cellular phone industry to Os, at 59 %, and The apple company iOS, at 23 %.

The point is that with The apple company and Search engines so far ahead in the pills classification, Microsoft’s best chance is to problem a ride on their rockets by operating Workplace on their devices. Consider, too, that even if The apple company and Search engines pills are the most well-known among the BYOD audience, their enterprise system is probably still Microsoft windows based. So that could provide some a continual in the workplace for Ms if well-known Workplace applications such as Term, Exceed and PowerPoint are accessible on both cellular end points and the corporate system.

The bad information about operating Workplace on iPads and Os pills is the effects that would have for Microsoft windows 8. The heir to Microsoft windows seven is designed to run on pills as well as pc PCs. Ms is counting on Microsoft windows 8 gaining grip in the product space. If a cellular worker already has Workplace on his or her iPad or Os product, why would they trade that in for a Microsoft windows 8 tablet?

One concept on that comes from Electronic Styles, which indicates that Ms could offer a slimmed down edition of Workplace for iPads and Os pills operating just four apps—Word, Exceed, PowerPoint, and OneNote—rather than the complete Workplace Suite, which also includes Perspective e-mail and schedule.

Notably, OneNote is already available on iOS and Os. Electronic Styles says Ms could use the smaller edition of Workplace on those competing pills to attract an iPad or Os owner to update to a complete edition of Workplace on a Microsoft windows 8 product.

Google Operating system Just didn't Infringe Oracle Patents, Court Says

the biggest Web look for organization, just didn't infringe Oracle Corp. (ORCL)’s patents in creating Operating system application, a government court discovered in the second stage of an intellectual-property test in San Francisco.

The 10-person court decided all these days that neither of the two patents at problem was infringed. Jurors discovered May 7 that Search engines infringed Oracle’s copyrights and deadlocked on whether it was “fair use,” doubting Oracle the capability to search for as much as $1 million in loss from the look for website optimization organization. Last year Oracle said trademark loss could amount to $6 million.

he certain stage of the test was less important than the trademark concerns because the patents were value much less, said Mark Really like, an intellectual-property lawyer and coaching other at Stanford Law Institution. Still, the court discovering nowadays underscored how the test went against Oracle, he said.

“This situation is maybe something like a near problems for Oracle,” Really like said in a cellphone appointment.

The organization may be restricted to looking for about $150,000, the most permitted by law, for trademark intrusion, the presiding assess in the situation has said.
‘Couple of Days’

“That possibly is not enough to protect what they are investing over a number of days” in hips during the test, Really like said.

U.S. Section Judge Bill Alsup said he may problem a verdict next weeks time on whether Oracle’s Coffee program coding connections, program programs at the center of the situation, can be complex. A verdict that they cannot would be another strike to Oracle, while a verdict for Oracle would get back the firm's capability to look for for huge loss.

Alsup also must guideline on Oracle’s ask for for a certain verdict in its benefit according to his examining of the proof, and Google’s ask for for a new test on trademark intrusion.

Immediately after the verdict was declared, the assess ignored the court from the situation and stopped the third stage of the test over loss.

Oracle, the biggest manufacturer of data source program, claimed Search engines took two patents for the Coffee coding terminology when it designed Operating system, which now operates on more than 300 thousand smartphones on the market. In the first stage of the test, the same court discovered the look for website optimization organization infringed Oracle’s Coffee copyrights while it can't acknowledge on whether the duplicating was “fair use.”
‘A Victory’

“Today’s court verdict that Operating system does not infringe Oracle’s patents was a success not just for Search engines but the whole Operating system environment,” Catherine Lacavera, Google’s manager of lawsuit, said in an e-mailed declaration.

Google and Oracle’s professionals had approximated loss for both patents at $3 thousand to $4 thousand if the court discovered intrusion.

“Oracle provided frustrating proof at test that Search engines realized it would fragment and harm Coffee,” D Hellinger, a speaker for Oracle, said in an e-mail after the verdict. “We strategy to keep protect and maintain Java’s primary write-once run-anywhere concept and make sure it is secured for the nine thousand Coffee designers and the group that rely on Coffee interface.”

Jury foreman Greg Thompson, 52, said nowadays that during deliberations he alone among the 10 jurors believed that Search engines infringed Coffee patents. After almost six times of conversations, said he was assured by other section associates to modify his election.
Jury Foreman

The court missing two associates over the course of the six-week test. Thompson said he alone elected that Google’s use of Coffee copyrights just didn't represent reasonable use beginning in deliberations in the trademark stage. Gradually he assured two other jurors and the court deadlocked after nine associates elected that Search engines made reasonable use of the copyrights, he said.

“The more tech-savvy a person is, the more challenging it is to force them about what restrictions should be placed on technological innovation,” Thompson said in an appointment after the test.

Handing certain situations to juries is “always a combined bag,” Really like said.

Google increased $8.66 to $609.46 at 4:02 p.m. in New You are able to dealing after spiking as much as 0.7 % when the verdict was declared. Oracle increased 32 dollars to $26.68.

Thursday, May 17, 2012

ScrollView inside ScrollView Scrolling problem in Android


While designing rich layouts you might need to use two scrollview in your app.
Well ideally its not advised to use two scrollview in a view. So try to avoid it.
*Why this problem occurs ? : *
When you put two scrollview android just get confused which scroll view is touched. So sometimes it gets unable to deliver touch event.
But even if the requirement forces you to make such layouts. Try this...
Say case is somewhat like this....
<ScrollView android:id="@+id/parent_scroll"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@drawable/dotted_bg"
            android:focusableInTouchMode="false">
                        <LinearLayout   />
                        <LinearLayout   />
                        <LinearLayout  >
                        <ScrollView android:id="@+id/child_scroll" 
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:background="@drawable/text_box_bg">
                    <TextView android:id="@+id/text_description"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:textColor="@color/gray"
                        android:textSize="12dip"
                        android:padding="5dip"
                        android:scrollbars="vertical"/>
                    </ScrollView>
                          </LinearLayout>
</ScrollView>
Step 1 : Provide unique id to both the scrollview.
Step 2 : get reference of that two scrollview in your activity.
     parentScroll=(ScrollView)findViewById(R.id.parent_scroll);
     childScroll=(ScrollView)findViewById(R.id.child_scroll);
Step 3: Now set touch listeners for both.
                      parentScroll.setOnTouchListener(new View.OnTouchListener() {

                public boolean onTouch(View v, MotionEvent event) {
                    Log.v(TAG,"PARENT TOUCH");
                    findViewById(R.id.child_scroll).getParent().requestDisallowInterceptTouchEvent(false);
                    return false;
                }
            });
            childScroll.setOnTouchListener(new View.OnTouchListener() {

                public boolean onTouch(View v, MotionEvent event)
                {
                    Log.v(TAG,"CHILD TOUCH");
                                        // Disallow the touch request for parent scroll on touch of child view
                    v.getParent().requestDisallowInterceptTouchEvent(true);
                    return false;
                }
            });
Done ...








YouTube API Integration in Android


Retrieving standard feeds from YouTube:
The YouTube Data API allows client applications to retrieve and update YouTube content in the form of Google Data API feeds. Your client application can use the YouTube Data API to fetch video feeds, comments, responses, and playlists, as well as query for videos that match particular criteria. You can also use the API to make authenticated requests to modify this information and to upload new video content to the site.
Description :
The YouTube Data API provides standard feeds selected based on a variety of criteria. Standard feeds are sitewide rather than user-specific. They contain lists of videos that either reflect YouTube user behavior, such as top-rated and most viewed video feeds, or were selected by YouTube staff, such as recently featured and mobile video feeds. Standard feeds are updated every few minutes.
The URLs for all standard feeds have the following format:
http://gdata.youtube.com/feeds/api/standardfeeds/FEED_IDENTIFIER
The following table lists the standard feeds available through the YouTube Data API.
Feed Identifier
  most_viewed
  top_rated
  recently_featured
  watch_on_mobile
  most_discussed
  top_favorites
  most_responded
  most_recent
You can also retrieve region-specific standard feeds and category-specific standard feeds by specifying either a regionID, a category name, or both in the feed URL. The URL for a region- and category-specific standard feed has the following format:
http://gdata.youtube.com/feeds/api/standardfeeds/localeID/feedID_CATEGORY_NAME
For example, the following example shows the feed URL for a list of the top-rated comedies in Japan:
http://gdata.youtube.com/feeds/api/standardfeeds/JP/top_rated_Comedy
for in India :
http://gdata.youtube.com/feeds/api/standardfeeds/IN/top_rated_Comedy
·      Reference Link :*
http://code.google.com/apis/youtube/2.0/developers_guide_java.html#Retrieving_Standard_Feeds

Speech Input API in Android


Google's servers currently support English, Mandarin Chinese, and Japanese.There are basically to two models supported now: "free_form" for dictation, or "web_search" for shorter,
 search-like phrases. The web search model is available in all three languages, while free-form has primarily been optimized for English.

*How to use it in Application:*

You can use it by implementing simple code described simple steps below:

*A:)First approach :Simply start RecognizerIntent*

1:)You have to check whether Google's Voice Search application is installed or not:
        // Check to see if a recognition activity is present
<pre>
        PackageManager pm = getPackageManager();
        List<ResolveInfo> activities = pm.queryIntentActivities(
                new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
        if (activities.size() != 0) {
            speakButton.setOnClickListener(this);//simple button which is enabled if Google's Voice Search application is installed
        } else {
          //if Google's Voice Search application is not installed,it will not work.
            speakButton.setEnabled(false);
            speakButton.setText("Recognizer not present");
        }
</pre>

2:)Than you have to call RecognizerIntent to start the speech recognition activity.

<pre>
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);//set model for search
        intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");//text displayed when starting intent
        startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);

</pre>

3;)After completing ,you will get results in startActivitForResult method

<pre>
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
            // Fill the list view with the strings the recognizer thought it could have heard
            ArrayList<String> matches = data.getStringArrayListExtra(
                    RecognizerIntent.EXTRA_RESULTS);//this will get you result texts of speech converted
            mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
                    matches));
        }

        super.onActivityResult(requestCode, resultCode, data);
    }

</pre>

*B:)Implementing SpeechRecognizer:*
Described above is simple demo and easiest way to integrate speech api into your app.It is also included in api demo.Problem with this method is there was too little control over the speech recognition error handling. Second approach is the  using the SpeechRecognizer directly in  code.  With this advantage is our application is not being paused and resumed in order to get the results from the speech recognition activity.

1;)You have to implement described below code in onCreate() method :

<pre>
        mSpeechRecognizer = SpeechRecognizer
                .createSpeechRecognizer(getBaseContext());
        mSpeechRecognizer.setRecognitionListener(mRecognitionListener);
        mRecognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        mRecognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);//model for search
        mRecognizerIntent.putExtra("calling_package", "com.indianic.SpeechTest");//adding your package name
</pre>

2:)Than you have to implement listener for speech recognizer as described below in which you can handle various events for SpeechRecognizer:

private RecognitionListener mRecognitionListener = new RecognitionListener() {
        public void onBufferReceived(byte[] buffer) {

        }

        public void onError(int error) {

        }

        public void onEvent(int eventType, Bundle params) {

        }

        public void onPartialResults(Bundle partialResults) {
            Log.d(TAG, "onPartialResults");
        }

        public void onReadyForSpeech(Bundle params) {
                }

        public void onResults(Bundle results) {

        }

        public void onBeginningOfSpeech() {

        }

        public void onEndOfSpeech() {

        }

    };

3:)Than you have to just start speechrecognizer for listening in onResume() method:
mSpeechRecognizer.startListening(mRecognizerIntent);
For using above method,You have to add permission in manifest fro recording audio:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>